delphi 使用不带OnExecute事件的TActions

3j86kqsm  于 2023-08-04  发布在  其他
关注(0)|答案(1)|浏览(96)

我想使用TActions来集中应用程序的主要选项,但不是定义单独的OnExecute事件来运行每个选项,而是考虑在通用的TActionList.OnExecute上使用类工厂,以便通用事件将为每个用户选项创建和运行单独的类。
问题是 Delphi 禁用了带有Actions的菜单选项而没有OnExecute事件。所以我的问题是,是否有可能禁用这种行为,这样菜单选项即使它们的Action没有任何OnExecute事件也保持活动状态,让TActionList.OnExecute或类似的工具以一种通用的方式(通过类工厂)捕获和处理该选项。
如果没有,那么我将直接在MainMenu项上应用相同的机制,但我更喜欢使用TAActions,这样它也将为ToolBars等服务。...

  • 谢谢-谢谢
6psbrbz9

6psbrbz91#

TAction提供了一个公共属性DisableIfNoHandler,默认为True。如果在运行时将其设置为False,则应该可以实现目标。

相关问题