作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
例如,当我将 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/
我是一名优秀的程序员,十分优秀!