2012-04-12 84 views
2

我在Dynamics AX 2009中有一个窗体,顶部有一个ActionPane。在这个ActionPane中,我有几个ActionPaneTabs,每个都包含一组ButtonGroup。我在其中一个按钮中有一个Button,我希望能够动态更改其标签。在ActionPane中更改按钮的标签

这是我用的时候我已经重写了“点击”方法的代码:

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

注意,让超();在方法的结尾不会改变任何东西。 Element.switch()返回一个布尔值。相反的,我也试过这段代码:

btn_switch.text("..."); 

...和按钮的财产“自动声明”设置为true(而不是调用与“本”的方法)。它仍然无法工作。

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

我想知道是否甚至可以改变一个按钮的标签,当它位于一个ActionPane中(我已经在文档中寻找信息,但我找不到任何相关的东西)。更改位于之外的按钮标签(即表单上的常规按钮)就像魅力一样。

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

回答

3

不幸的是,在Dynamics AX 2009中没有办法做到这一点,因为ActionPane中使用了按钮的方式,但问题已在Dynamics AX中修复

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

+0

谢谢你的回答。我只是有另一个问题,我认为这不值得作为一个独立的问题在stackoverflow上提出。你说:“[...]因为按钮在ActionPane中使用的方式”,我想知道你的意思是什么?我只是很好奇AX 2009的工作原理=) – Max 2012-04-16 07:12:03