Page 1 sur 1

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

Posté : mar. 29 avr. 2008 18:57
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

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

Posté : mar. 29 avr. 2008 19:39
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

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

Posté : mar. 29 avr. 2008 22:27
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