如何防止TMainMenu从浮动窗口获取焦点

时间:2015-06-13 11:57:24

标签: delphi menu focus

我正在编写一个编辑器,可以在停靠或浮动时创建和使用多个窗口。难点在于,如果浮动窗口被聚焦,则单击主窗体的TMenu将从浮动窗口获得焦点。大约1年前讨论了一个与此问题非常相似的问题:How do I prevent menu and toolbar clicks stealing focus from a floating form?但是,该问题的唯一答案通过使用TActionMainMenuBar和TActionToolbar解决了这个问题。所以问题仍然存在 - 如何防止TMainMenu从浮动窗口获取焦点?

1 个答案:

答案 0 :(得分:0)

答案是使用 MDI TMainMenu

子MDI表单将其菜单与 Mainform 合并。然后焦点与MDI孩子保持一致。

单击菜单时,焦点位于菜单上,但只要隐藏菜单,焦点就会返回原始表单。