Visio中ShapeAdded和SelectionAdded
2024-08-24 14:10:51
SelectionAdded 和 ShapeAdded 事件的相似之处在于它们都在创建形状之后触发。它们的区别在于,当单个操作添加多个形状时它们的行为方式不同。假定一个 Paste 操作创建三个新建形状。ShapeAdded 事件触发三次并分别作用于三个对象中的每个对象。SelectionAdded 事件触发一次,并作用于所选的三个新建形状所在的 Selection 对象。
若要确定 ShapeAdded 事件由添加到页中的一个新建形状或一组形状、分组的一组现有形状还是由粘贴操作触发,可以使用 Application.IsInScope 属性。如果在传递 visCmdObjectGroup 时 IsInScope 返回 True,则 ShapeAdded 事件由分组操作触发。如果在传递 visCmdUFEditPaste 或 visCmdEditPasteSpecial 时 IsInScope 返回 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
最新文章
- RxJava简单的介绍
- nginx-(/usr/local/nginx/conf/nginx.conf)更改配置文件
- 123. Best Time to Buy and Sell Stock (三) leetcode解题笔记
- DOM、Window操作
- LoadRunner,一个简单的例子
- 换新 iPhone 前要做的 9 件事
- HDU 1002 A + B Problem II(AC代码)
- BootStrap弹窗
- Teradata基础教程中的数据库试验环境脚本
- Android中解析XML的方法
- JavaScript设计模式之命令模式
- Java线程(十):CAS
- cocos2d-x游戏开发系列教程-坦克大战游戏之虚拟手柄控制坦克移动
- Godiva_百度百科
- Gym 100917L Liesbeth and the String 规律&;&;胡搞
- 百度导航试用 vs 高德导航
- 卷积神经网络CNN的原理(一)---基本概念
- 缓存系列之五:通过codis3.2实现redis3.2.8集群的管理
- springmvc基础使用配置
- python解决open()函数、xlrd.open_workbook()函数文件名包含中文,sheet名包含中文报错的问题