Oui, vous avez effectivement trouvé une solution.
Mais pourtant vous n'avez pas été jusqu'au bout de la réflexion.
Dans votre case $check2, vous faites deux tests de condition.
Ce qu'il faut savoir en logique et principalement en informatique, la réflexion est souvent résumée à : 0 ou 1.
Ici c'est la même chose.
Si votre CheckBox n'est pas cochée, c'est qu'elle est décochée et inversement (Donc un seul test vous donne 2 résultats).
De plus, vous rajoutez un test de condition sur la fonction
_IsChecked qui ne sert pas à grand chose ( le = 0) puisque celle-ci vous renvois l'état de la
CheckBox que vous n'avez qu'à tester par la commande
IF.
Ce qui ce résume à :
Code : Tout sélectionner
If _IsChecked($check2) then
Guictrlsetstate($check1,$GUI_CHECKED)
Else
Guictrlsetstate($check3,$GUI_UNCHECKED)
EndIf
La lecture de ceci vous apporterais sans doute plus de clarté sur les actions sous condition :
http://www.autoitscript.fr/forum/viewto ... f=11&t=375
*