[英]Double-click event on a Visio shape
如何捕获 Visio 形状上的双击事件? 我想在用户双击形状时显示一些属性,但为此我首先需要捕获此事件。
任何建议都非常受欢迎。 非常感谢。
PS我使用C# + Visio 2007 SDK。
我不确定 Visio API 中是否有可用的双击事件。 我从来没有见过一个。 但是,您可以通过 shapesheet window 设置形状以报告双击某些代码过程。 要到达那里,select 是一个形状,go 到 Window->Show Shapesheet,你会看到一个看起来像电子表格的 window,它描述了关于形状的几乎所有内容。
应该有一个事件部分(如果没有右键单击灰色区域和 select “插入部分”并选择它),您可以在其中指定一个形状表 function 在 EventDblClick 单元格中双击该形状。 您可以使用诸如 CALLTHIS 或 RUNADDON 之类的东西来获取您想要执行的代码。
不幸的是,这样做需要您在尝试观看之前设置要观看的形状。 您可以以编程方式设置 EventDblClick 单元格公式,因此您可以在打开插件时执行此操作。 或者您可以手动设置并提供您想要通过模板观看的形状。
您还可以在活动的 Visio.Window object 上观察 MouseUp 事件,如果在一段时间内有两个 mouseup,则将其视为双击...
可能还有其他方法,但我不知道。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.