07-28-2010 04:15 AM
Bonjour,
Voila j'ai 8 boutons et je voudrais que lorsque l'un eux passe à l'état VRAI, tous les autres passent à l'état FAUX. J'ai tenté d'utiliser des variables locales mais cela fonctionne mal à cause de la boucle while, j'explique pourquoi:
On considère 2 boutons A et B. A est relié à la variable locale de B par un NON, et vice et versa (Donc quand A est VRAI, B est FAUX et si B devient VRAI, A devient FAUX)
BOUCLE 1:
A=VRAI B=FAUX
A dit à B d'être FAUX
B dit à A d'être VRAI
BOUCLE 2:
A=VRAI B=FAUX
B devient VRAI (commande de l'utilisateur)
A=VRAI B=VRAI
A dit à B d'être FAUX
B dit à A d'être FAUX
BOUCLE 3:
A=FAUX B=FAUX
A dit à B d'être VRAI
B dit à A d'être VRAI
...
En clair, les deux variables locales rentrent en conflit et cela ne marche pas. J'ai tenté d'introduire une séquence mais cela revient au même.
Y a-t-il une solution pour éviter ca ? Existe t-il une fonction qui revient à "je fais ça seulement si j'ai un changement d'état"
Merci d'avance.
07-28-2010 04:54 AM - edited 07-28-2010 04:58 AM
Vous pourriez utiliser des "boutons radio". Il n'y a rien à programmer. Il suffit d'en "customiser" la présentation
Et oubliez complètement les variables locales, il n'y a absolument rien à en tirer dans votre cas, sinon un état dépressif de longue durée.
Une autre solution aurait été de réunir les boutons en cluster ou en tableau, et de jouer avec une boucle, un registre à décalage, un opérateur de comparaison et des opérations logiques.
07-28-2010 05:08 AM
Oui en effet ca à l'air parfait Je me sens limite un peu honteux au vu de la simplicité de la tache ^^'
En tout cas, merci beaucoup !!!
07-28-2010 05:15 AM - edited 07-28-2010 05:16 AM
Honte + dépression + inefficacité au travail =
Pointer la solution et un petit kudos peuvent aider à effacer le sentiment de culpabilité...