我有一个工具按钮和一个分配给它的动作。但是该操作没有on click事件,没有单击代码。因此按钮被禁用,如何将其更改为启用?
谢谢!
答案 0 :(得分:8)
当某个操作没有OnExecute
处理程序时,该操作始终处于禁用状态。如果要将操作分配给对象,并启用该对象,则需要提供OnExecute
处理程序。
这个问题听起来有些奇怪。为什么你会有一个按钮,按下时什么都不做?您是否可以在按钮中定义OnClick
处理程序而不是操作?如果是这样,那么你应该简单地将该处理程序移动到动作中,一切都会好的。
<强>更新强>
Ulrich帮助指出TAction
{{1}}可以用来改变上述行为。由于这具有公开可见性而未发布,因此您必须对代码进行更改,这就是我认为我忘记它的原因。