如何捕獲Visio形狀上的雙擊事件?我想在用戶雙擊形狀時顯示一些屬性,但要這樣做我首先需要捕獲此事件。在Visio形狀上雙擊事件
任何建議是非常受歡迎的。 非常感謝。
P.S.我使用C#+ Visio 2007 SDK。
如何捕獲Visio形狀上的雙擊事件?我想在用戶雙擊形狀時顯示一些屬性,但要這樣做我首先需要捕獲此事件。在Visio形狀上雙擊事件
任何建議是非常受歡迎的。 非常感謝。
P.S.我使用C#+ Visio 2007 SDK。
我不確定在Visio API中有雙擊事件。我從來沒有見過一個。但是,您可以通過形狀窗口設置一個形狀來報告雙擊某個代碼過程。爲了達到這個目的,選擇一個形狀,並轉到Window-> Show Shapesheet,你會看到一個電子表格外觀窗口,它描述了幾乎所有關於形狀的內容。
應該有一個事件部分(如果不是在灰色區域中單擊右鍵並選擇「插入部分」並選擇它),您可以在EventDblClick單元格中指定一個形狀表函數來雙擊該形狀來調用。你可以使用像CALLTHIS或RUNADDON這樣的代碼來獲得你想要執行的代碼。
不幸的是,這樣做需要您在嘗試觀看之前設置想要觀看的形狀。您可以以編程方式設置EventDblClick單元格公式,這樣可以在打開加載項時執行此操作。或者您可以手動設置並提供想要通過模具觀看的形狀。
你也可以觀看活動Visio.Window對象MouseUp事件,並且如果在一定的時間量的兩種mouseups,計算爲一次雙擊...
可能有其他的方式,但我不知道他們。
很好的回答!非常感謝 ;) – sciarp
這裏http://stackoverflow.com/questions/1064107/how-do-i-get-a-doubleclick-event-in-a-net-radio-button – Zenwalker
對不起。我的意思是Visio的形狀。 – sciarp