德尔福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. 最小化德尔福申请使用实时弹出菜单
- 3. 德尔福10,柏林,弹出菜单和隐藏秀
- 4. 德尔福的动态菜单/动作
- 5. 德尔福形式
- 6. 德尔福HID Delphi7和德尔福XE2
- 7. 德尔福v.Word - 如何从德尔福
- 8. 德尔福:退出后的视频德尔福6
- 9. 德尔福PDF格式代
- 10. DES_KEY_SZ德尔福
- 11. 德尔福Application.HintColor
- 12. 德尔福
- 13. 德尔福
- 14. 与德尔福
- 15. 德尔福
- 16. 德尔福:TRegExpr
- 17. 类德尔福
- 18. 德尔福firemonkey TButton与左键单击下拉菜单?
- 19. 德卡尔和德尔福2009年
- 20. 创建德尔福
- 21. 德尔福在Vista
- 22. 德尔福的TQuery
- 23. 德尔福EOutOfResources(GDIError)
- 24. 解析德尔福
- 25. 在德尔福7
- 26. 消耗德尔福
- 27. NHibernate和德尔福
- 28. 德尔福7 __ArrayList
- 29. 德尔福和NoSQL
- 30. 访问德尔福
控件弹出菜单,现在我想在某些情况下再次单击控件时显示菜单。问题是当菜单被显示并且点击发生在菜单get之外的菜单之外,并且控件不知道菜单是否可见。 (希望不要混淆) – Drejc 2008-09-26 08:44:28