SelectionAddedShapeAdded 事件的相似之处在于它们都在创建形状之后触发。它们的区别在于,当单个操作添加多个形状时它们的行为方式不同。假定一个 Paste 操作创建三个新建形状。ShapeAdded 事件触发三次并分别作用于三个对象中的每个对象。SelectionAdded 事件触发一次,并作用于所选的三个新建形状所在的 Selection 对象。

若要确定 ShapeAdded 事件由添加到页中的一个新建形状或一组形状、分组的一组现有形状还是由粘贴操作触发,可以使用 Application.IsInScope 属性。如果在传递 visCmdObjectGroupIsInScope 返回 True,则 ShapeAdded 事件由分组操作触发。如果在传递 visCmdUFEditPastevisCmdEditPasteSpecialIsInScope 返回 True,则 ShapeAdded 事件由粘贴操作触发。如果在传递所有这些参数时 IsInScope 返回 False,则该事件必然由添加到页中的新建形状触发

Private Sub vsoApplication_SelectionAdded(ByVal Selection As Visio.IVSelection)
'MsgBox (Selection.Count)
End Sub Private Sub vsoApplication_ShapeAdded(ByVal Shape As Visio.IVShape) End Sub

最新文章

  1. RxJava简单的介绍
  2. nginx-(/usr/local/nginx/conf/nginx.conf)更改配置文件
  3. 123. Best Time to Buy and Sell Stock (三) leetcode解题笔记
  4. DOM、Window操作
  5. LoadRunner,一个简单的例子
  6. 换新 iPhone 前要做的 9 件事
  7. HDU 1002 A + B Problem II(AC代码)
  8. BootStrap弹窗
  9. Teradata基础教程中的数据库试验环境脚本
  10. Android中解析XML的方法
  11. JavaScript设计模式之命令模式
  12. Java线程(十):CAS
  13. cocos2d-x游戏开发系列教程-坦克大战游戏之虚拟手柄控制坦克移动
  14. Godiva_百度百科
  15. Gym 100917L Liesbeth and the String 规律&&胡搞
  16. 百度导航试用 vs 高德导航
  17. 卷积神经网络CNN的原理(一)---基本概念
  18. 缓存系列之五:通过codis3.2实现redis3.2.8集群的管理
  19. springmvc基础使用配置
  20. python解决open()函数、xlrd.open_workbook()函数文件名包含中文,sheet名包含中文报错的问题

热门文章

  1. js判断是否为数字
  2. JavaScript 转载
  3. python2.7练习小例子(二十五)
  4. dubbo-admin管理控制台安装和使用
  5. 初步学习pg_control文件之六
  6. 【Consul】Consul架构-Consensus协议
  7. Hibernate-ORM:01.Hibernate恍如隔世般初见
  8. linux里面的fork函数创建一个新进程
  9. crontab时间规则
  10. MYSQL--事务处理(转)