我正在编写一个编辑器,可以在停靠或浮动时创建和使用多个窗口。难点在于,如果浮动窗口被聚焦,则单击主窗体的TMenu将从浮动窗口获得焦点。大约1年前讨论了一个与此问题非常相似的问题:How do I prevent menu and toolbar clicks stealing focus from a floating form?但是,该问题的唯一答案通过使用TActionMainMenuBar和TActionToolbar解决了这个问题。所以问题仍然存在 - 如何防止TMainMenu从浮动窗口获取焦点?
答案 0 :(得分:0)
答案是使用 MDI 和 TMainMenu 。
让子MDI表单将其菜单与 Mainform 合并。然后焦点与MDI孩子保持一致。
单击菜单时,焦点位于菜单上,但只要隐藏菜单,焦点就会返回原始表单。