3

我在许多项目中都使用了 D7 中的 TActionLists,每个项目都使用一个似乎相关的 TForm。现在,在 XE2 上开始一个新项目,用户需要一个功能区,这似乎需要一个 TActionManager。

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

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

谢谢,

/米克尔

4

1 回答 1

2

(1) 尽管从概念上讲,最好将表单上的组件限制为可视化组件和与表示非常密切相关的组件,将所有其他组件移至数据模块,TActionLists 和 TActionManagers 出于实际原因是规则的例外。如果您将 actionmanager 放在数据模块上,并在表单上有带有按钮和菜单项的操作栏,这些按钮和菜单项链接到 actionmanager 包含的操作,IDE 有时会破坏您所有的操作栏托管控件。为了避免挫败感,请在每个表单中放置一个操作管理器。

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

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

(4) ActionBands 已有十多年的历史了。以下是两位伟大的 Delphi 杰出人物的一些链接...

于 2012-12-08T17:44:07.460 回答