我正在开发一个编辑器,可以在停靠或 float 时创建和使用多个窗口。困难在于,如果 float 窗口获得焦点,则单击主窗体的 TMenu 会从 float 窗口获取焦点。大约一年前讨论过一个与此非常相似的问题:How do I prevent menu and toolbar clicks stealing focus from a floating form?然而,该问题的唯一答案可以通过使用 TActionMainMenuBar 和 TActionToolbar 来解决该问题。所以问题仍然存在——如何防止 TMainMenu 从 float 窗口获取焦点?
最佳答案
答案是使用MDI和TMainMenu。
让子MDI表单将其菜单与主表单合并。然后焦点仍集中在 MDI 子项上。
单击菜单时,焦点位于菜单上,但一旦隐藏菜单,焦点就会返回到原始形式。
关于delphi - 如何防止 TMainMenu 从 float 窗口获取焦点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30818395/