<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Je crée une liste alignée de boîtes de boutons dans une fenêtre (je ne sais pas combien il y en aura jusqu'à ce que le script soit réellement exécuté), comme indiqué ci-dessous.Évidemment, lorsque je clique sur l’un des boutons, j’en ai besoin pour effectuer une action.Cette action dépendra cependant du numéro du bouton - j'ai donc besoin de savoir sur quel bouton j'ai cliqué... et à moins que j'oublie quelque chose d'évident, je ne vois pas de moyen simple de le déterminer.Quelqu'un peut-il me dire comment faire, s'il vous plaît ?
Expr_Do_Something = expression ( /* Que puis-je taper ici pour me dire sur quel bouton j'ai appuyé ? */ ) ;
lubrifier = boîte de programmation ( ncol ( 4 )) ;
pour ( je = 1 , je <= 12 , je ++, lubrifier << ajouter ( Boîte à boutons ( "Bouton " || carboniser ( je ) , Expr_Do_Something )) ) ;
maintenant = nouvelle fenetre ( "Test" , lubrifier ) ;
Malheureusement, il y a des raisons pour lesquelles je ne peux pas faire cela avec un contrôle différent comme une zone de liste déroulante, qui renverrait simplement l'élément que je sélectionne.Il me semble que ce dont j'ai vraiment besoin, c'est de quelque chose comme une commande "Current Active Button() << obtenir le nom du bouton", mais je suppose qu'il n'y en a pas - ai-je raison ?
Merci beaucoup pour toutes les suggestions reçues.
[Note de bas de page : je viens de repérer une discussion connexe entre "Volf", "Stig" et moi-même il y a quelques années, ce qui pourrait bien aider à résoudre ce problème. https://communities.sas.com/message/42855#42855 , mais je laisserai quand même la question ouverte au cas où il y aurait d'autres approches à ce sujet]
Le message a été édité par : David Q/R