我想使用TActions来集中应用程序的主要选项,但不是定义单独的OnExecute事件来运行每个选项,而是考虑在通用的TActionList.OnExecute上使用类工厂,以便通用事件将为每个用户选项创建和运行单独的类。
问题是 Delphi 禁用了带有Actions的菜单选项而没有OnExecute事件。所以我的问题是,是否有可能禁用这种行为,这样菜单选项即使它们的Action没有任何OnExecute事件也保持活动状态,让TActionList.OnExecute或类似的工具以一种通用的方式(通过类工厂)捕获和处理该选项。
如果没有,那么我将直接在MainMenu项上应用相同的机制,但我更喜欢使用TAActions,这样它也将为ToolBars等服务。...
- 谢谢-谢谢
1条答案
按热度按时间6psbrbz91#
TAction
提供了一个公共属性DisableIfNoHandler
,默认为True。如果在运行时将其设置为False,则应该可以实现目标。