"La valeur est de 4" -> $GUI_UNCHECKED = 4
Si vous utilisez $GUI_CHECKED dans votre fonction "_IsChecked c'est que vous avez fait l'unclude qui va avec, donc autant utiliser les constantes partout
Sinon, une best practice quand on fait un if qui contient un else, on évite de tester la "non condition", autant tester si la condition est vraie et inverser le code avec le else, cela ne changera pas votre code, évitera une opération supplémentaire et vous vous y retrouverez mieux.
Si la case est cochée, on la décoche sinon on la coche
Au lieu de
Si la case n'est pas cochée, on la coche, sinon on la décoche
► Afficher le textecode
Code : Tout sélectionner
#include <GUIConstantsEx.au3>
Opt("GUIOnEventMode", 1)
Opt("MustDeclareVars", 1)
HotKeySet("²", "cocherdecocherlacheckbox")
Global $taille[2] = [300, 300]
Global $gui
$gui = GUICreate("", $taille[0], $taille[1])
GUISetOnEvent($GUI_EVENT_CLOSE, "quit", $gui)
Global $checkbox = GUICtrlCreateCheckbox("aze", 10, 10)
GUISetState(@SW_SHOW, $gui)
While(True)
Sleep(100)
WEnd
Func cocherdecocherlacheckbox()
If _IsChecked($checkbox) then
GUICtrlSetState($checkbox, $GUI_UNCHECKED) ; decocher
Else
GUICtrlSetState($checkbox, $GUI_CHECKED) ; cocher la checkbox
EndIf
EndFunc
Func _IsChecked($checkbox)
Return BitAnd(GUICtrlRead($checkbox),$GUI_CHECKED) = $GUI_CHECKED
EndFunc
Func quit()
Exit
EndFunc
3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679