【转】visio中关于shape属性的修改和读取
2014-06-01 14:10
471 查看
PS: 本文转自: http://blog.sina.com.cn/s/blog_6bcfb9420100wzxf.html
visio中都是shape,shape就是一个对象,要想实现对shape属性的操作,首先要定位到每个shape,同时能分辨出不同类型的shape,大概的步骤和使用的相关函数如下:
1.定位page
Visio.Page page = (Visio.Page)visioForm.AxDrawingControl.Document.Pages[1]为单page形式,1表示是第一个page,而不是向数组一样从0开始。
2.遍历所用的shapes,页面上的所有形状都是Shape,放在该Page对象的Shapes里边
for(int i=1;i<=page.Shapes.Count;i++)
{
Shape sp = Shapes[i];
}注意Shape的下标是从1开始的。
3.找到cell,shape中使用cell的方式来存储各种属性,通过找到这些cell就可以就行属性的读取和设置
(1)首先使用CellsSRCExists(Section, Row, Column, fExistsLocally)或
CellExistsU(localeIndependentCellName, fExistsLocally)来判断所要使用的cell是否存在,他们之间的区别是前者使用索引来定位检索,后者直接使用名称来定位检索;
(2)再次使用CellsSRC(Section, Row, Column)或CellsU(localeIndependentCellName)来返回对应的cell对象;
(3)通过cell对象的set_Result和get_Result来操作读写属性。
PS: 本文转自: http://blog.sina.com.cn/s/blog_6bcfb9420100wzxf.html
visio中都是shape,shape就是一个对象,要想实现对shape属性的操作,首先要定位到每个shape,同时能分辨出不同类型的shape,大概的步骤和使用的相关函数如下:
1.定位page
Visio.Page page = (Visio.Page)visioForm.AxDrawingControl.Document.Pages[1]为单page形式,1表示是第一个page,而不是向数组一样从0开始。
2.遍历所用的shapes,页面上的所有形状都是Shape,放在该Page对象的Shapes里边
for(int i=1;i<=page.Shapes.Count;i++)
{
Shape sp = Shapes[i];
}注意Shape的下标是从1开始的。
3.找到cell,shape中使用cell的方式来存储各种属性,通过找到这些cell就可以就行属性的读取和设置
(1)首先使用CellsSRCExists(Section, Row, Column, fExistsLocally)或
CellExistsU(localeIndependentCellName, fExistsLocally)来判断所要使用的cell是否存在,他们之间的区别是前者使用索引来定位检索,后者直接使用名称来定位检索;
(2)再次使用CellsSRC(Section, Row, Column)或CellsU(localeIndependentCellName)来返回对应的cell对象;
(3)通过cell对象的set_Result和get_Result来操作读写属性。
PS: 本文转自: http://blog.sina.com.cn/s/blog_6bcfb9420100wzxf.html
相关文章推荐
- visio中关于shape属性的修改和读取
- 这是一个关于XML文档的操作管理器XMLHelper类,类中包括XML文档的创建,文档节点和属性的读取,添加,修改,删除的方法功能的实现
- 举例说明关于android的xml文件的shape中的属性android:angle取值问题的知识总结
- geotools修改shapefile 属性名乱码问题
- 关于eclipse的ADT(插件)对xml的android:text属性检查修改
- Windows API Code Pack 1.1 关于shell 属性的修改(MP3信息,图片信息等)
- geotools修改shapefile 属性名乱码问题
- 关于C#和ASP.NET中对App.config和Web.config文件里的[appSettings]和[connectionStrings]节点进行新增、修改、删除和读取相关的操作
- java读取和修改Properties属性文件的value值
- geotools修改shapefile 属性名乱码问题 (转载)
- 关于C#和ASP.NET中对App.config和Web.config文件里的[appSettings]和[connectionStrings]节点进行新增、修改、删除和读取相关的操作
- VBA读取、增加自定义和修改文档属性
- 关于继承于TCheckListBox的子类对 Items属性的修改
- C# 关于XML遍历新增节点,修改属性小例
- C# 关于XML遍历新增节点,修改属性小例
- 关于ie6,ie7中修改img的src属性的一点心得
- 关于JS修改标签的class属性
- 关于Dialer在win7/vista下上网卡在不同USB口来顺插拔导致的dial-up属性意外修改的问题的解决
- 关于android里的修改权限读取framebuffer的open错误
- 读取BMP文件中关于位图属性的信息,将一个数值矩阵封装为一个BMP格式的文件