gpt4 book ai didi

delphi - 如何将组件放置在 TMainMenu 上方?

转载 作者:行者123 更新时间:2023-12-03 15:30:08 28 4
gpt4 key购买 nike

例如,当我将 TPanel 添加到表单并使用 alTop 对齐它,然后将 TMainMenu 添加到同一表单时,主菜单位置会覆盖面板位置,以便主菜单保持在窗体的最顶层,面板显示在其下方。

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

由于 BiDi 兼容性问题,TActionManager 和/或 TToolBar 等替代品不适合。

最佳答案

不,主菜单是 Windows 组件,其位置是固定的。这不是 Delphi 的限制,而是对 Windows 中菜单如何与窗口配合使用的限制。

来自MSDN (强调我的):

Only an overlapped or pop-up window can contain a menu bar; a child window cannot contain one. If the window has a title bar, the system positions the menu bar just below it. A menu bar is always visible.

如果您希望组件具有类似菜单的行为,并且可以将其自由放置在表单上的任何位置,则需要自己编写一个组件或寻找第三方替代方案。

关于delphi - 如何将组件放置在 TMainMenu 上方?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55534800/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com