delphi - 如何防止 TMainMenu 从 float 窗口获取焦点

标签 delphi menu focus

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

最佳答案

答案是使用MDITMainMenu

子MDI表单将其菜单与主表单合并。然后焦点仍集中在 MDI 子项上。

单击菜单时,焦点位于菜单上,但一旦隐藏菜单,焦点就会返回到原始形式。

关于delphi - 如何防止 TMainMenu 从 float 窗口获取焦点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30818395/

相关文章:

带有复选框和所有可点击的 Android ListView

javascript - 使用 HTML4.01 Strict、CSS 2.1 和 JS 1.7 的焦点元素

delphi - 如何将RSA公钥的模数和指数插入FGInt包中(http ://submanifold. be/)

xml - 从文档中选择多个 XML 节点,然后在 TListbox Delphi 中显示

android - 在 Android 中重用页脚菜单的最佳方式

css - CSS中有background-width属性吗?

delphi - 我应该重写什么来管理 Delphi 复合组件中的组件布局?

delphi - 在Delphi中使用IVirtualDesktopManager

android - 带有按钮单击的径向菜单android?

text - 在某些 Java 7 更新后,javafx 2 文本字段中的提示文本隐藏在焦点上