我在D7中使用TActionLists进行了许多项目,每个项目都有一个似乎相关的TForm。现在,启动一个新项目i XE2,用户需要一个Ribbon,它似乎需要一个TActionManager。
在线阅读和文档并没有让我清楚地了解如何在开发方式中使用TActionManager。我的问题是:
谢谢,
/的Mikkel
答案 0 :(得分:2)
(1)虽然从概念上讲,最好将表单上的组件限制为与表示紧密相关的可视组件和组件,将所有其他组件移到数据模块上,TActionLists和TActionManagers是规则的例外。实际原因。如果您在一个数据模块上放置一个actionmanager,并在一个表单上有操作栏,其中按钮和菜单项链接到actionmanager的包含操作,IDE有时会销毁所有操作栏托管控件。为了节省挫折感,请为每个表单添加一个动作管理器。
(2)一旦开始使用Actionmanagers,就没有理由使用ActionLists。一个动作管理器就像是一个行动列表。虽然你可以混合使用,但在项目中只使用一种类似的东西似乎更简单。使用老式主菜单将动作带主菜单的外观与XPStyle样式设置进行比较。
(3)在我知道的SDI或MDI应用程序中使用actionmanagers没有问题。
(4)ActionBands已经超过十年了。这里有一些链接创作了两位伟大的德尔斐名人......