我有一个旧项目,表格上有标准菜单。菜单项由我TActions
填充TActionManager
。
我正在更新这个旧项目,现在想要将我的菜单外观更改为XP Style
设置的TActionManager
,因此它可以匹配我的表单上的TToolBars
已更改为dsGradient
。
是否有一种非懒惰的方式进行转换?
否则,这意味着我必须手动浏览表单,移除TMainMenus
,在表单上放置TActionMainMenuBar
,然后开始创建TActionBars
以再次填充菜单,我现在对你说实话,我不想花那么多时间做这件事。
因此,如果有一种方法可以自动化转换,我有兴趣知道,那么我就不必花费太多时间手动更改它们。
同样,如果可以在不手动进行更改的情况下完成上述操作,我有兴趣看看是否可以反向转换,例如TActionBar菜单到TMainMenu?
如果我必须手动完成,那么就这样吧,但是如果有更快更好的选择那么我真的很想知道。
答案 0 :(得分:2)
我强烈建议您通过ChoosPill来研究以下转换器实用程序:
它们以源代码分发,并支持来自库存VCL的所有相关商品和属性的导入组件 TMainMenu,TPopupMenu,TMenuItem 和 TToolBar 至Jordan Russel着名的 Toolbar97 / Toolbar2000 组件。
您还可以考虑瞥一眼 TBXLib 转换器source code。
如果您是DevExpress注册用户,也可以考虑深入研究TdxBarConverter的源代码。
它们可以作为一个很好的起点。