项目中TActionManager组件的数量

时间:2012-12-08 09:27:03

标签: delphi tactionmanager

我在D7中使用TActionLists进行了许多项目,每个项目都有一个似乎相关的TForm。现在,启动一个新项目i XE2,用户需要一个Ribbon,它似乎需要一个TActionManager。

在线阅读和文档并没有让我清楚地了解如何在开发方式中使用TActionManager。我的问题是:

  • 我应该在ex中只放一个TActionManager。 TDataModule还是我应该坚持我的常规程序,并在每个TForm上放一个?
  • 我应该将它与TActionLists一起使用,还是仅用于现有项目,以后会介绍TActionManager?
  • 在SDI或MDI应用程序中使用TActionManager时需要注意什么?
  • 赞赏链接到示例等。

谢谢,

/的Mikkel

1 个答案:

答案 0 :(得分:2)

(1)虽然从概念上讲,最好将表单上的组件限制为与表示紧密相关的可视组件和组件,将所有其他组件移到数据模块上,TActionLists和TActionManagers是规则的例外。实际原因。如果您在一个数据模块上放置一个actionmanager,并在一个表单上有操作栏,其中按钮和菜单项链接到actionmanager的包含操作,IDE有时会销毁所有操作栏托管控件。为了节省挫折感,请为每个表单添加一个动作管理器。

(2)一旦开始使用Actionmanagers,就没有理由使用ActionLists。一个动作管理器就像是一个行动列表。虽然你可以混合使用,但在项目中只使用一种类似的东西似乎更简单。使用老式主菜单将动作带主菜单的外观与XPStyle样式设置进行比较。

(3)在我知道的SDI或MDI应用程序中使用actionmanagers没有问题。

(4)ActionBands已经超过十年了。这里有一些链接创作了两位伟大的德尔斐名人......