Page 1 sur 1

[R] Décocher une Checkbox

Posté : mer. 04 juin 2014 11:35
par T123x3
Bonjour à tous!!!

Voilà, j'ai ecrit un programme permettant d'installé des logiciels avec des checkbox, là il y a pas de soucis.

Mais j'ai un petit problème dont je ne sais pas comment résoudre:
Quand je coche un logiciel et que je clique sur le bouton installer, le logiciel s'installe (ça ok!), mais si je le décoche juste après, et bien, il se reinstalle.

Je veux que quand on decoche une checkbox, le logiciel ne s'installe pas (c'est comme si je ne l'avais pas décocher) :?


Merci d'avance!!!

Re: [..] Décocher une Checkbox

Posté : jeu. 05 juin 2014 10:46
par TommyDDR
Cela dépendra totalement de comment vous avez coder votre script, sans celui-ci sous les yeux, il sera difficile de vous apporter une aide.

Re: [..] Décocher une Checkbox

Posté : jeu. 05 juin 2014 10:53
par T123x3
Voila mon script!!!
► Afficher le texte

Re: [..] Décocher une Checkbox

Posté : jeu. 05 juin 2014 17:03
par mikell
Un petit debug (remplace la fonction par ce code) :

Code : Tout sélectionner

Func checkbox()
  msgbox(0,"", GuiCtrlRead(@GUI_CtrlId, 1) &@crlf& "avant :  " & $a_installer[1][0])
   If _Ischecked(@GUI_CtrlId) Then
       GUICtrlSetState(@GUI_CtrlId, $GUI_CHECKED)
       $a_installer[1][0] = "1"
   Else
       GUICtrlSetState(@GUI_CtrlId, $GUI_UNCHECKED)
       $a_installer[1][0] = "0"
   EndIf
  msgbox(0,"", GuiCtrlRead(@GUI_CtrlId, 1) &@crlf& "après :  " & $a_installer[1][0])
EndFunc
Pour optimiser ton code qui en a grand besoin, tu devrais mettre les id des checkbox dans une array
exemple (gracieusement proposé par TommyDDR) : http://www.autoitscript.fr/forum/viewto ... 137#p87137

Re: [..] Décocher une Checkbox

Posté : jeu. 05 juin 2014 18:27
par TommyDDR
Je vais essayer de me pencher sur ce code un poil long ^^'

Avant toute chose : Pourquoi avoir des variables $check1, $check2, etc, je vois dans votre script que vous utilisez des tableaux ailleurs, alors pourquoi pas pour $check ?

Il faut savoir que dans 99.99% des cas où vous aurez $variable1, $variable2, $variable3, c'est que vous devez utiliser un tableau. Sinon vous allez faire que des copier coller de votre code.

EDIT : Voilà comment passer de 885 lignes à 177 lignes.
Savourez le j'y ai passé du temps ^^'
► Afficher le textecode

Re: [..] Décocher une Checkbox

Posté : ven. 06 juin 2014 09:55
par T123x3
Merci TommyDDR! Merci Mikell!!!!

Vous m'avez vraiment aidez!! Merci beaucoup!!

TommyDDR,je pense que tu as passé beaucoup de temps donc je savoure ton code!! :D