德爾福7有沒有一種方法來確定彈出式菜單是否可見(顯示在屏幕上)或不是,因爲它缺少可見性屬性。德爾福彈出式菜單visibilty
4
A
回答
4
您可以通過在OnPopup事件中設置您自己的標誌。問題是知道popupmenu何時關閉。 Peter Below有一個解決方案。
但我問你爲什麼要這樣?也許有更好的方法來解決潛在的問題。
2
這似乎是一個簡單一點(我使用德爾福2007年):
在你WM_CONTEXTMENU消息處理程序,調用繼承的處理程序之前,在彈出菜單中即將被顯示,你可以設置你的旗幟。繼承調用後,彈出菜單已關閉,重置您的標誌。
procedure TForm1.WMContextMenu(var Message: TWMContextMenu);
begin
FPopupActive := True;
try
OutputDebugString(PChar(Format('popup opening', [])));
inherited;
finally
FPopupActive := False;
OutputDebugString(PChar(Format('popup closed', [])));
end;
end;
相關問題
- 1. 德爾福彈出菜單檢查
- 2. 德爾福10,柏林,彈出菜單和隱藏秀
- 3. 動態創建SQL Server表彈出菜單樹德爾福
- 4. 最小化德爾福申請使用實時彈出菜單
- 5. 德爾福彈出窗口/表格
- 6. 德爾福彈出框與圖像
- 7. 德爾福XE2組件翻轉菜單
- 8. 德爾福的動態菜單/動作
- 9. 德爾福形式
- 10. 德爾福v.Word - 如何從德爾福
- 11. 德爾福HID Delphi7和德爾福XE2
- 12. 德爾福:退出後的視頻德爾福6
- 13. 德爾福:凍結形式
- 14. 德爾福PDF格式代
- 15. 德爾福
- 16. 與德爾福
- 17. 與德爾福
- 18. 德爾福:TRegExpr
- 19. 類德爾福
- 20. 德爾福ftpgetfile
- 21. 德爾福
- 22. DES_KEY_SZ德爾福
- 23. 德爾福
- 24. 與德爾福
- 25. 德爾福Application.HintColor
- 26. 德爾福
- 27. 德爾福firemonkey TButton與左鍵單擊下拉菜單?
- 28. 德爾福Dyncam創建彈出式菜單項 - 無效的指針操作/訪問衝突
- 29. 德卡爾和德爾福2009年
- 30. 德爾福與流
控件彈出菜單,現在我想在某些情況下再次單擊控件時顯示菜單。問題是當菜單被顯示並且點擊發生在菜單get之外的菜單之外,並且控件不知道菜單是否可見。 (希望不要混淆) – Drejc 2008-09-26 08:44:28