zoukankan      html  css  js  c++  java
  • 【转】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

  • 相关阅读:
    解释器模式
    java-->Hashtable简单使用
    HashTable和HashMap区别
    享元模式
    Beanutils.copyProperties( )用法
    删除List集合中的元素方法
    Date中before和after方法的使用
    Spring定时任务@Scheduled注解使用方式
    Oracle中INSTR、SUBSTR和NVL的用法
    StringBuffer的delete方法与deleteCharAt方法的区别。
  • 原文地址:https://www.cnblogs.com/aminta/p/AxDrawingControl.html
Copyright © 2011-2022 走看看