0

我根据设置文件动态添加工具栏按钮。我想将 TAction 分配给他们。现在我添加了带有动作 OnExecute 处理程序的 OnClick 事件,但是如果禁用了动作,则工具栏按钮不会自动禁用,例如在设计时添加的 TMenuItems。

因此,换句话说,我希望使用 IDE 中的“Action”下拉菜单来分配 TAction 的设计时运行时版本。

这是我到目前为止所做的(代码是 C++,但它的作用很明显)。

TToolButton *b;
b = new TToolButton(ToolBar1);
b->Action = Form1->ActionManager1->Actions[0];
b->Parent = ToolBar1;

这会将按钮添加到工具栏,它似乎遵循动作启用/禁用状态,但单击时没有任何反应。如何正确且完整地添加操作?

4

1 回答 1

3

TToolButton有一个已发布的Action属性。只需将您想要的TAction对象分配给该属性。

于 2012-04-23T02:49:24.977 回答