我有 2 个表格,我想分享一个TActionManager
并分配TAction
-s。
第一种形式是主要形式 - 它拥有TActionManager
,TAction
标题为“Action”。
Form1 的主菜单将此操作和菜单项标题属性设置为“操作 A”。Form2 包括 Form1 并且还将操作分配给 menuitem,并且标题设置为“操作 B”。
在设计期间,一切看起来都不错 - 菜单项在 Form1 和 Form2 中被命名为“Action A”和“Action B”,并且分配了相同的操作。它在运行时也可以正常工作(两种形式的 OnExecute 都得到了正确处理)。
但是 - 在运行时,Form1 菜单项具有标题“Action A”,而 Form2 具有菜单项标题“Action”,就像操作标题一样。
我是否错误地包含了它们,是否可以在 Form2 上包含 Form1 以共享操作和更改标题?它是 D2010 / CB2010 中的错误吗?
例子:
- 创建 Form1 和 Form2 并将主菜单添加到两者
- 将 TActionManager 拖放到 Form1 并在其中创建 Action1。
- 在 Form1 Action1 中分配菜单项,然后修改 Caption(标题现在显示为粗体,表示从默认值更改)
- 在 Form2 中分配菜单项以及 Action1(来自 Form1 TActionManager)并更改默认标题。
- 现在在运行期间,Form1 已更改标题(不同于 Action1.Caption),并且 Form2 具有与 Action1.Caption 相同的标题,尽管标题应该是在步骤 4 中更改的新值。