繁体   English   中英

Visio 形状上的双击事件

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM