例如,当我在表单中添加TPanel
并使用alTop
对其进行对齐,然后在同一表单中添加TMainMenu
时,主菜单位置将覆盖面板位置这样“主菜单”将保留在表单的最顶部,并且面板显示在其下方。
是否可以覆盖TMainMenu
位置,以便我可以在其上方添加一个组件,例如面板,在其下方添加主菜单?
由于BiDi兼容性问题,TActionManager
和/或TToolBar
之类的替代方法不适用。
答案 0 :(得分:3)
否,主菜单是Windows组件,并且其位置是固定的。这不是Delphi的限制,而是菜单在Windows中如何与Windows一起使用的限制。
来自MSDN(重点是我):
只有重叠或弹出窗口可以包含菜单栏;子窗口不能包含一个。 如果窗口具有标题栏,则系统会将菜单栏置于其下方。菜单栏始终可见。
如果您希望组件中的菜单式行为可以随意放置在表单上的任何位置,则需要自己编写或寻找第三方替代品。