<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Ich erstelle eine aufgereihte Liste von Schaltflächenfeldern innerhalb eines Fensters (ich weiß nicht, wie viele davon es sein werden, bis das Skript tatsächlich ausgeführt wird), wie unten gezeigt.Wenn ich auf eine der Schaltflächen klicke, benötige ich diese natürlich, um eine Aktion auszuführen.Diese Aktion hängt jedoch von der Nummer der Schaltfläche ab – ich muss also wissen, auf welche Schaltfläche ich geklickt habe … und wenn ich nicht etwas Offensichtliches übersehe, kann ich das nicht einfach feststellen.Kann mir bitte jemand sagen, wie ich das machen kann?
Expr_Do_Something = Ausdruck ( /* Was kann ich hier eingeben, um zu erfahren, welche Taste ich gedrückt habe? */ ) ;
lub = Aufstellungsbox ( ncol ( 4 )) ;
für ( ich = 1 , ich <= 12 , ich ++, lub << anhängen ( Button-Box ( "Taste " || verkohlen ( ich ) , Expr_Do_Something )) ) ;
jetzt = neues Fenster ( "Prüfen" , lub ) ;
Leider gibt es Gründe, warum ich dies nicht mit einem anderen Steuerelement wie einem Kombinationsfeld tun kann, das einfach das von mir ausgewählte Element zurückgeben würde.Es scheint mir, dass ich wirklich so etwas wie den Befehl „Current Active Button() << get button name“ brauche, aber ich gehe davon aus, dass es keinen gibt – habe ich recht?
Vielen Dank für alle eingegangenen Vorschläge.
[Fußnote: Ich habe gerade eine ähnliche Diskussion zwischen „Volf“, „Stig“ und mir vor ein paar Jahren entdeckt, die hier durchaus hilfreich sein könnte https://communities.sas.com/message/42855#42855 , aber ich lasse die Frage trotzdem offen, falls es hierzu noch andere Ansätze gibt]
Die Nachricht wurde bearbeitet von: David Q/R