Reputation: 4315
I have a tool button and an assigned to it action. But the action doesn't have an on click event, there is no code for a click. Therefor the button is disabled, how to change it to be enabled?
Thanks!
Upvotes: 1
Views: 1471
Reputation: 613531
When an action has no OnExecute
handler, the action is always disabled. If you want to assign an action to an object, and have that object be enabled, then you need to provide an OnExecute
handler.
The question sounds a little odd though. Why would you have a button which, when pressed, does nothing? Do you perhaps, have an OnClick
handler that is defined in the button rather than the action? If so then you should simply move that handler into the action and all will be well.
Update
Ulrich helpfully points out that the DisableIfNoHandler
of TAction
can be used to change the behaviour described above. Since this has public visibility and is not published, you have to make the change in code which is why I think I forgot about it.
Upvotes: 8