2

我在 Dynamics AX 2009 中有一个表单,上面有一个 ActionPane。在这个 ActionPane 中,我有几个 ActionPaneTab,每个都包含一组 ButtonGroup。我在其中一个中有一个按钮,我希望能够动态更改其标签。

这是我在覆盖“点击”方法时使用的代码:

void clicked()
{
    ;
    super();
    if(Element.switch())
    {
        this.text("Go to X");
    }
    else
    {
        this.text("Go to Y");
    }
}

请注意,将 super(); 在方法结束时不会改变任何东西。Element.switch() 返回一个布尔值。相反,我还尝试了这段代码:

btn_switch.text("...");

...并将按钮的属性“自动声明”设置为 true(而不是使用“this”调用方法)。它仍然行不通。

使用调试器我可以看到这段代码被正确执行,它只是没有对按钮的标签做任何事情。

我想知道当按钮位于 ActionPane 中时是否可以更改按钮的标签(我在文档中查找了信息,但找不到任何相关信息)。更改位于ActionPane之外的按钮标签(即表单上的常规按钮)就像一个魅力。

也许有人可以帮忙?我可能在这里做错了什么......

4

1 回答 1

3

不幸的是,由于按钮在 ActionPane 内的使用方式,在 Dynamics AX 2009 中没有办法做到这一点,但该问题已在 Dynamics AX 2012 中得到解决。

您可以通过使用两个按钮来伪造它,每个按钮都有一个标签,然后根据您要显示的标签设置每个按钮的可见性。

于 2012-04-12T16:42:07.250 回答