双击Visio形状上的事件

时间:2011-08-10 10:19:01

标签: c# visio

如何在Visio形状上捕获双击事件?当用户双击形状时我想显示一些属性,但是这样做我首先要抓住这个事件。

非常欢迎任何建议。 非常感谢。

P.S。我使用的是C#+ Visio 2007 SDK。

1 个答案:

答案 0 :(得分:1)

我不确定Visio API中是否有双击事件。我从未见过一个。但是,您可以通过形状表窗口设置形状以报告双击某些代码过程。要到达那里,选择一个形状,然后转到Window-> Show Shapesheet,你会看到一个看电子表格的窗口,它描述了几乎所有关于形状的内容。

应该有一个事件部分(如果没有右键单击灰色区域并选择“插入部分”并选择它),您可以在其中指定EventDblClick单元格中的形状表函数,以便在双击该形状时调用。您可以使用类似CALLTHIS或RUNADDON的内容来获取要执行的代码。

不幸的是,这样做需要您在尝试观看之前设置要观看的形状。您可以通过编程方式设置EventDblClick单元格公式,这样您就可以在打开插件时执行此操作。或者您可以手动设置它并提供您想要通过模板观看的形状。

您还可以在活动的Visio.Window对象上查看MouseUp事件,如果在一段时间内有两个mouseup,请将其视为双击...

可能有其他方式,但我不知道。

相关问题