相关疑难解决方法(0)

将TAction重命名为另一种形式

我有2个表单,我想分享一个单独的TActionManager和分配TAction-s.

第一种形式是主要形式 - 它持有TActionManager,TAction标题为"行动".

Form1的主菜单将此操作和menuitem标题属性设置为"操作A".Form2包括Form1,还为menuitem分配操作,标题设置为"Action B".

在设计时,一切看起来都很好 - 菜单项在Form1和Form2中被命名为"Action A"和"Action B",并且分配了相同的操作.它在运行时也可以正常工作(对两种表单都正确处理OnExecute).

但是 - 在运行时,Form1菜单项有标题"Action A",Form2有菜单项标题"Action",就像操作标题一样.

我是否错误地将它们包括在内,是否可以在Form2上包含Form1以共享操作并更改标题?这是D2010/CB2010中的错误吗?

例:

  1. 创建Form1和Form2并将主菜单添加到两者
  2. 将TActionManager拖放到Form1并在其中创建Action1.
  3. 在Form1 Action1中分配菜单项,然后修改Caption(标题现在显示为粗体,表示从默认值更改)
  4. 在Form2中分配菜单项也是Action1(来自Form1 TActionManager)并更改默认标题.
  5. 在运行时,现在Form1更改了标题(与Action1.Caption不同),并且Form2与Action1.Caption具有相同的标题,尽管标题应该是在步骤4中更改的新值.

delphi taction delphi-2010 c++builder-2010

4
推荐指数
1
解决办法
635
查看次数

标签 统计

c++builder-2010 ×1

delphi ×1

delphi-2010 ×1

taction ×1