在Delphi窗体上创建非功能区可视菜单的最佳组件实践是什么?

在Delphi窗体上创建非功能区可视菜单的最佳组件实践是什么?,delphi,menu,components,action,Delphi,Menu,Components,Action,我正在修改一些菜单,以直观地整理它们,并简化我对第三方库的使用,以便在可能的情况下使用Delphi组件(我使用的是非常灵活的DevExpress TdxBar)。我想放弃这种第三方使用,创建一个布局类似于以下内容的菜单: 经过一些实验后,我发现我可以使用一个TCoolBar来承载(在左侧)一个提供文件..帮助菜单项(使用动作类别)的TActionMainMenuBar,然后使用TCoolBand来承载“帮助”右侧的按钮 我不需要用户重新排列菜单项或工具栏停靠。我的所有菜单项目标都是操作。我的问

我正在修改一些菜单,以直观地整理它们,并简化我对第三方库的使用,以便在可能的情况下使用Delphi组件(我使用的是非常灵活的DevExpress TdxBar)。我想放弃这种第三方使用,创建一个布局类似于以下内容的菜单:

经过一些实验后,我发现我可以使用一个TCoolBar来承载(在左侧)一个提供文件..帮助菜单项(使用动作类别)的TActionMainMenuBar,然后使用TCoolBand来承载“帮助”右侧的按钮

我不需要用户重新排列菜单项或工具栏停靠。我的所有菜单项目标都是操作。我的问题是,这实际上是实现“主菜单”与工具按钮混合的最简单方法,还是有更好的方法我没有。任何建议都必须与Delphi内置组件相关。我已经知道并使用过其他第三方库中的菜单组件


感谢您的帮助。

如果您已经可以访问DevExpress组件,我建议您继续使用它们。它们质量高,应用广泛:如果你想要“最佳实践”,那么在这样一家公司里,你不会犯太大的错误。(升级到最新版本。)如果你想要“最佳实践”,我建议你重新考虑你的UI设计——同一行的菜单和工具栏既混乱又混乱;工具栏没有拖动手柄;图标不易解释,等等。请坚持使用高质量的组件,并以更好的方式使用它们。谢谢,但我的问题表明,我希望消除对该库的依赖。我知道,这就是为什么它是一个注释而不是答案。但是,为什么要“简化”组件的使用,尤其是在使用如此好的组件时?但是:如果您真的想要静态定位菜单,请使用经典的TMainMenu。如果您想要不带拖动手柄等的工具栏,请使用TPanel或TToolbar和TToolButtons在其下方。简单、简单、经典的界面。如果你想让工具栏与主菜单在同一行,像你在问题中所做的那样可能是最好的方法。@David:好的,谢谢你的建议。