如何在TMainMenu上方放置组件?

时间:2019-04-05 11:54:06

标签: delphi delphi-xe7

例如,当我在表单中添加TPanel并使用alTop对其进行对齐,然后在同一表单中添加TMainMenu时,主菜单位置将覆盖面板位置这样“主菜单”将保留在表单的最顶部,并且面板显示在其下方。

是否可以覆盖TMainMenu位置,以便我可以在其上方添加一个组件,例如面板,在其下方添加主菜单?

由于BiDi兼容性问题,TActionManager和/或TToolBar之类的替代方法不适用。

1 个答案:

答案 0 :(得分:3)

否,主菜单是Windows组件,并且其位置是固定的。这不是Delphi的限制,而是菜单在Windows中如何与Windows一起使用的限制。

来自MSDN(重点是我):

  

只有重叠或弹出窗口可以包含菜单栏;子窗口不能包含一个。 如果窗口具有标题栏,则系统会将菜单栏置于其下方。菜单栏始终可见。

如果您希望组件中的菜单式行为可以随意放置在表单上的任何位置,则需要自己编写或寻找第三方替代品。