2011-08-10 76 views
0

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

任何建议是非常受欢迎的。 非常感谢。

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

+0

这里http://stackoverflow.com/questions/1064107/how-do-i-get-a-doubleclick-event-in-a-net-radio-button – Zenwalker

+0

对不起。我的意思是Visio的形状。 – sciarp

回答

1

我不确定在Visio API中有双击事件。我从来没有见过一个。但是,您可以通过形状窗口设置一个形状来报告双击某个代码过程。为了达到这个目的,选择一个形状,并转到Window-> Show Shapesheet,你会看到一个电子表格外观窗口,它描述了几乎所有关于形状的内容。

应该有一个事件部分(如果不是在灰色区域中单击右键并选择“插入部分”并选择它),您可以在EventDblClick单元格中指定一个形状表函数来双击该形状来调用。你可以使用像CALLTHIS或RUNADDON这样的代码来获得你想要执行的代码。

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

你也可以观看活动Visio.Window对象MouseUp事件,并且如果在一定的时间量的两种mouseups,计算为一次双击...

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

+0

很好的回答!非常感谢 ;) – sciarp