我根据设置文件动态添加工具栏按钮。我想将 TAction 分配给他们。现在我添加了带有动作 OnExecute 处理程序的 OnClick 事件,但是如果禁用了动作,则工具栏按钮不会自动禁用,例如在设计时添加的 TMenuItems。
因此,换句话说,我希望使用 IDE 中的“Action”下拉菜单来分配 TAction 的设计时运行时版本。
这是我到目前为止所做的(代码是 C++,但它的作用很明显)。
TToolButton *b;
b = new TToolButton(ToolBar1);
b->Action = Form1->ActionManager1->Actions[0];
b->Parent = ToolBar1;
这会将按钮添加到工具栏,它似乎遵循动作启用/禁用状态,但单击时没有任何反应。如何正确且完整地添加操作?