[R] CheckBox. Une seule sélection possible ?

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Avatar du membre
Yoyo86220
Niveau 6
Niveau 6
Messages : 238
Enregistré le : mer. 12 mars 2008 21:47
Status : Hors ligne

[R] CheckBox. Une seule sélection possible ?

#1

Message par Yoyo86220 »

Bonjour à tous,

Dans mon/ma GUI j'ai fait un certain nombre de Checkbox et je voudrai qu'il y en est qu'un de séléctionné. Quand on en séléctionne 2 sa déséléctionne le premier et prend que je 2eme...
Voilà merci à tous
Avatar du membre
sylvanie
Niveau 11
Niveau 11
Messages : 1556
Enregistré le : jeu. 26 juil. 2007 21:31
Localisation : Paris
Status : Hors ligne

Re: [..] Checkbox, Qu'une séléction passible?

#2

Message par sylvanie »

et bien ça s'appelle une radiobox et pas une checkbox ^^ :
cf :
GUICtrlCreateRadio

Si par contre si tu tiens vraiment au checkbox, il faut gérer la désactivation des autres en cas de click sur une des checkbox via $msg=id_chckbox dans la boucle principale de traitement des messages
Toi qui cherche à mettre le doigt sur la solution, appuie sur F1.
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11784
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] CheckBox. Une seule sélection possible ?

#3

Message par Tlem »

En fait, il est possible de garder le contrôle en CheckBox, mais son apparence sera celle d'une RadioBox.

Pour cela, il suffit de rajouter le style $BS_AUTORADIOBUTTON.

Sinon, voici un petit truc marrant :

Code : Tout sélectionner

#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>


#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Form1", 130, 170, 193, 125)
$Checkbox1 = GUICtrlCreateCheckbox("Checkbox1", 24, 24, 73, 25, BitOR($BS_PUSHLIKE,$BS_AUTORADIOBUTTON))
$Checkbox2 = GUICtrlCreateCheckbox("Checkbox2", 24, 64, 73, 25, BitOR($BS_PUSHLIKE,$BS_AUTORADIOBUTTON))
$Checkbox3 = GUICtrlCreateCheckbox("Checkbox3", 24, 104, 73, 25, BitOR($BS_PUSHLIKE,$BS_AUTORADIOBUTTON))
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
        Case $GUI_EVENT_CLOSE
            Exit

    EndSwitch
WEnd
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Répondre