Delphi:ToolButton&Action - 好笑

max*_*fax 1 delphi button actionlist

我有一个工具按钮和一个分配给它的动作.但是该操作没有on click事件,没有单击代码.因此按钮被禁用,如何更改它以启用?

谢谢!

Dav*_*nan 8

如果操作没有OnExecute处理程序,则始终禁用该操作.如果要将操作分配给对象,并启用该对象,则需要提供OnExecute处理程序.

这个问题听起来有些奇怪.为什么你会有一个按钮,按下时什么都不做?或许,你有一个OnClick在按钮中定义的处理程序而不是动作吗?如果是这样,那么你应该简单地将该处理程序移动到动作中,一切都会好的.

更新

乌尔里希有益指出DisableIfNoHandlerTAction可用于改变上述的行为.由于这具有公众可见性并且未发布,因此您必须对代码进行更改,这就是我认为我忘记它的原因.

  • @David,我想你忘了[DisableIfNoHandler](http://docs.embarcadero.com/products/rad_studio/radstudio2007/RS2007_helpupdates/HUpdate4/EN/html/delphivclwin32/ActnList_TCustomAction_DisableIfNoHandler.html). (6认同)