[R] Décocher une Checkbox

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
T123x3
Niveau 2
Niveau 2
Messages : 24
Enregistré le : ven. 30 mai 2014 16:27
Status : Hors ligne

[R] Décocher une Checkbox

#1

Message 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!!!
Modifié en dernier par T123x3 le ven. 06 juin 2014 09:20, modifié 1 fois.
Don't be a salad!!! Be the best goddamn broccoli you could ever be!!!
Avatar du membre
TommyDDR
Modérateur
Modérateur
Messages : 2128
Enregistré le : mar. 22 juil. 2008 21:55
Localisation : Nantes
Status : Hors ligne

Re: [..] Décocher une Checkbox

#2

Message 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.
3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679
T123x3
Niveau 2
Niveau 2
Messages : 24
Enregistré le : ven. 30 mai 2014 16:27
Status : Hors ligne

Re: [..] Décocher une Checkbox

#3

Message par T123x3 »

Voila mon script!!!
► Afficher le texte
Don't be a salad!!! Be the best goddamn broccoli you could ever be!!!
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Décocher une Checkbox

#4

Message 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
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Avatar du membre
TommyDDR
Modérateur
Modérateur
Messages : 2128
Enregistré le : mar. 22 juil. 2008 21:55
Localisation : Nantes
Status : Hors ligne

Re: [..] Décocher une Checkbox

#5

Message 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
3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679
T123x3
Niveau 2
Niveau 2
Messages : 24
Enregistré le : ven. 30 mai 2014 16:27
Status : Hors ligne

Re: [..] Décocher une Checkbox

#6

Message 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
Don't be a salad!!! Be the best goddamn broccoli you could ever be!!!
Répondre