德尔福:ToolButton&行动 - 好笑

时间:2011-08-10 08:53:56

标签: delphi button actionlist

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

谢谢!

1 个答案:

答案 0 :(得分:8)

当某个操作没有OnExecute处理程序时,该操作始终处于禁用状态。如果要将操作分配给对象,并启用该对象,则需要提供OnExecute处理程序。

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

<强>更新

Ulrich帮助指出TAction {{1}}可以用来改变上述行为。由于这具有公开可见性而未发布,因此您必须对代码进行更改,这就是我认为我忘记它的原因。