Delphi TActionMainenuBar - 禁用第2级子菜单菜单项

时间:2014-05-07 09:41:03

标签: delphi action tactionmanager

使用Delphi XE5我将TMainMenu转换为TActionMainMenuBar,但是我遇到了在运行时被禁用的类别中的子菜单节点的问题,例如在我的“文件”类别中。大多数“文件”类别项是从操作管理器拖过的操作,但我还想在“文件”菜单中的子菜单节点下对其中两个操作进行分组。使用TMainMenu,我只需使用Create子菜单并编辑生成的TMenuItem标题,但我看到TActionMainMenuBar具有每个客户端项的上下文项,这就是我尝试使用的内容。结果是布局看起来没问题,但子菜单项在运行时被禁用(可能是因为它没有动作)。

这是我在设计时看到的内容 - 我在对象检查器中使用“添加项目”自行创建了“批量报告”项目。

This is what I see at design time - I've created 'Batch Reporting' myself..

这是我在运行时看到的,该项目被禁用。

enter image description here

这是我在对象检查器中看到的,其中包含我的上下文项。

enter image description here

我是否应该在“批量报告”项目上设置特殊属性以使其处于“无操作”状态?或者我是否被迫使用“不执行任何操作”OnExecute?

1 个答案:

答案 0 :(得分:2)

我找到了答案 - 我正在使用子菜单的“上下文项目”,我应该使用“项目”,如下所示。非常混乱!

enter image description here