• 【转】visio中关于shape属性的修改和读取


    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

  • 相关阅读:
    常用Linux命令
    SQL必知必会-笔记
    【ubuntu】install openbox+tint2+bmenu on ubuntu12.04.4
    【ruby】安装Ruby
    【ruby】快速安装gems的方法
    【sinatra】设置默认的端口
    【sinatra】修改默认ip绑定
    【sinatra】结合Padrino framework
    【sinatra】安装测试
    【rails3教材】博客构建过程2
  • 原文地址:https://www.cnblogs.com/aminta/p/AxDrawingControl.html
Copyright © 2020-2023  润新知