2011-08-10 75 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