RADIO_BUTTON
Boutons "radio"
Les boutons radio (ou cases d'option) apparaissent dans des barres de radio.
La valeur de chaque bouton est "1" (actif) ou "0" (non actif) ; la valeur de la barre de radio correspond à l'attribut "key" du bouton sélectionné.
Le logiciel gère les valeurs des boutons dans une barre de radio et veille à ce qu'un seul bouton soit actif à la fois, en français dans le texte : les boutons radio ne permettent qu'un seul choix, dès qu'on en "allume" un, un autre obligatoirement s'éteint, un seul par rangée (raw) ou colonne (column) pouvant être allumé.
Vous pouvez assigner une action à chaque bouton de radio, mais il est plus pratique d'assigner une action globale à toute la barre, puis de tester la valeur de cette barre pour déterminer quel bouton a été choisi.
Prenons un exemple.
Une barre de radio détermine quelle vue d'un objet tridimensionnel s'affichera lorsque l'utilisateur quittera la boîte de dialogue.
La barre contient quatre boutons de radio (il peut y en avoir plus).
DCL :
(action_tile "view sel" "(pick_view $value)") |
LSP:
1 2 3 4 5 6 7 8 | (defun choix_vue (laquelle) (cond ( ( = laquelle"face") ( setq montrer_Choix 0) ) ( ( = laquelle"haut") ( setq montrer_Choix 1)) ( ( = laquelle"gauche" ) ( setq montrer_Choix 2)) ( ( = laquelle"droite" ) ( setq montrer_Choix 3)) ) ) |
Dans cet exemple, chaque bouton est associé à une variable unique qui peut prendre plusieurs valeurs.
Ces variables peuvent également générer des actions supplémentaires, comme la désactivation de sélections dans la boîte de dialogue.
Si votre barre de radio est de grande taille, il est pratique de stocker les valeurs associées dans une table.
Si vous utilisez une table, structurez-la de manière à ce qu'elle ne dépende pas de l'ordre des boutons de la barre.
Le logiciel n'impose pas cette règle., toutefois, l'ordre peut varier si le DCL change.
26 janvier 2018