2012-04-12 14 views
2

Ich habe ein Formular in Dynamics AX 2009 mit einem ActionPane darüber. In diesem ActionPane habe ich mehrere ActionPaneTabs, die jeweils eine Gruppe von ButtonGroups enthalten. Ich habe eine Schaltfläche in einer von ihnen, die ich in der Lage sein möchte, seine Bezeichnung dynamisch zu ändern.Ändern der Beschriftung einer Schaltfläche in einem ActionPane

Das ist der Code, den ich verwendet, wenn ich die "geklickt" -Methode außer Kraft gesetzt haben:

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

Hinweis

, dass die Super-Putting(); Am Ende der Methode ändert sich nichts. Element.switch() gibt einen booleschen Wert zurück. Statt, dass ich auch versucht, dieses Stück Code:

btn_switch.text("..."); 

... und Einstellung der Schaltfläche Eigenschaft „Auto-Erklärung“ auf true (statt Aufruf der Methode mit „this“). Es wird immer noch nicht funktionieren.

Mit dem Debugguer kann ich sehen, dass dieses Stück Code korrekt ausgeführt wird, es tut nichts zur Beschriftung der Schaltfläche.

Ich frage mich, ob es sogar möglich war, das Label einer Schaltfläche zu ändern, wenn es sich in einem ActionPane befindet (Ich habe nach Informationen in der Dokumentation gesucht, aber nichts gefunden). Das Ändern der Beschriftung einer Schaltfläche außerhalb eines ActionPane (d. H. Eine normale Schaltfläche auf dem Formular) funktioniert wie ein Zauber.

Vielleicht kann jemand helfen? Ich kann hier etwas falsch machen ...

Antwort

3

Leider gibt es keine Möglichkeit, dies in Dynamics AX 2009 zu tun, da die Schaltflächen innerhalb des ActionPane verwendet werden, das Problem wurde jedoch in Dynamics AX behoben 2012.

Sie können es möglicherweise vortäuschen, indem Sie zwei Tasten haben, eine mit jedem Etikett, und dann die Sichtbarkeit von jedem basierend auf dem Etikett, das Sie anzeigen möchten.

+0

Vielen Dank für diese Antwort. Ich habe nur noch eine weitere Frage, die ich nicht als eigenständige Frage zu stackoverflow zu befragen habe. Du sagst "[...] wegen der Art, wie die Knöpfe innerhalb des ActionPane benutzt werden" und ich würde gerne wissen, was meinst du damit? Ich bin nur neugierig, wie AX 2009 funktioniert =) – Max