关于操作:Delphi TActionMainenuBar-二级子菜单菜单项已禁用

Delphi TActionMainenuBar - 2nd-level submenu menu item is disabled

使用Delphi XE5,我正在将TMainMenu转换为TActionMainMenuBar,但是在运行时禁用某个类别(例如在"文件"类别中)的子菜单节点时遇到了问题。大多数"文件"类别项目是从"动作管理器"中拖出的动作,但我也想将其中两个动作归类到"文件"菜单内的子菜单节点下。使用TMainMenu时,我将仅使用Create子菜单并编辑生成的TMenuItem标题,但是我看到TActionMainMenuBar的每个客户端项都有上下文项,这就是我尝试使用的内容。结果是布局看起来不错,但是子菜单项在运行时被禁用(大概是因为它没有动作)。

这是我在设计时看到的-我自己使用对象检查器中的"添加项目"创建了"批次报告"项目。

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

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

enter image description here

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

enter image description here

我是否应该在"批处理报告"项目上设置特殊属性,以使其处于"无操作"状态?还是我被迫对OnExecute使用"不执行任何操作"的操作?


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

enter image description here