Batch Index du Forum
S’enregistrerRechercherFAQMembresGroupesConnexion
Répondre au sujet Page 1 sur 1
[R] Changer l'etat d'une checkbox
Auteur Message
Répondre en citant
Message [R] Changer l'etat d'une checkbox 
Bonjour,

voici mon premier problème:

comment changer l’état d'une checkbox... sa doit etre simple mais j'arrive pas a trouver !
j'arrive bien à changer l’état au premier clic puis plus rien.

voici la partie concernée:
Code:

   Case $Checkbox
           If GUICtrlRead($CheckBox) = 1 Then
      GUICtrlSetState($CheckBox, False)
       Else
              GUICtrlSetState($CheckBox, True)
        EndIf




Message Publicité 
PublicitéSupprimer les publicités ?


Répondre en citant
Message [R] Changer l'etat d'une checkbox 
Bonjour
je ne suis pas sur d'avoir compris ta question , tu veux savoir si la case est cochée ou non cochée ?
Code:

Case $Checkbox
           If GUICtrlRead($CheckBox) = $GUI_CHECKED Then ; si case coché alors gui activé,
      GUICtrlSetState($CheckBox, $GUI_ENABLE)
       Else
              GUICtrlSetState($CheckBox, $GUI_DISABLE) sinon gui désactivé.
        EndIf





______________________________________________________
Faites paraitre votre batch sur BatchClipboard
Visiter le site web du posteur
Répondre en citant
Message [R] Changer l'etat d'une checkbox 
Non enfaite je veux simplement pouvoir cocher ou décocher la checkbox.

et ton code avec $GUI_ENABLE active ou désactive la checkbox donc ce n'est pas sa. ma commande GUICtrlSetState($CheckBox, True) fait bien ce que je veux, mais le problème viens peut-être du fait que la condition if ne détecte pas bien l’état de la checkbox.

au final regarde par toi-même en essayant de cocher/décocher la checkbox:
Code:

#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <ProgressConstants.au3>
#include <WindowsConstants.au3>

;initialisation des variables
$val_input1 = "Dossier source"
$val_input2 = "Dossier de destination"

;déclaration de l'interface graphique
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Form1", 290, 196, 212, 305)
$Group1 = GUICtrlCreateGroup("controles", 8, 64, 89, 81)
GUICtrlCreateGroup("", -99, -99, 1, 1)
$Progress1 = GUICtrlCreateProgress(8, 168, 273, 17, $PBS_SMOOTH)
$Progress2 = GUICtrlCreateProgress(32, 152, 225, 17, $PBS_SMOOTH)
$input1 = GUICtrlCreateInput($val_input1, 8, 8, 241, 21)
$input2 = GUICtrlCreateInput($val_input2, 8, 32, 241, 21)
$Button1 = GUICtrlCreateButton("...", 256, 8, 25, 17)
$Button2 = GUICtrlCreateButton("...", 256, 32, 25, 17)
$Button3 = GUICtrlCreateButton("copie", 32, 80, 41, 25)
GUICtrlSetColor(-1, 0xFFFFFF)
GUICtrlSetBkColor(-1, 0x008000)
$Button4 = GUICtrlCreateButton("pause/reprise", 16, 112, 73, 25)
$Checkbox = GUICtrlCreateCheckbox("remplacer les fichiers existants", 120, 56, 169, 17, $BS_CHECKBOX)
GUICtrlSetBkColor(-1, 0xFFFFFF)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

;gestion des evenements
While 1
   $nMsg = GUIGetMsg()
   Switch $nMsg
      Case $GUI_EVENT_CLOSE
         Exit
      Case $Checkbox
            If GUICtrlRead($CheckBox) = 1 Then
            GUICtrlSetState($CheckBox, False)
            Else
                GUICtrlSetState($CheckBox, True)
            EndIf
      Case $Button1
         $val_input1 = FileSelectFolder("Source", "", 2)
         GUICtrlSetData($input1, $val_input1)
      Case $Button2
         $val_input2 = FileSelectFolder("Destination", "", 2)
         GUICtrlSetData($input2, $val_input2)
      Case $Button3
      Case $Button4
   EndSwitch
WEnd




Répondre en citant
Message [R] Changer l'etat d'une checkbox 
Salut,

Cela ne fonctionne pas car tu as ajouté $BS_CHECKBOX à la création de la checkbox.

Du coup tu peux enlever tout ce code :

Code:
Case $Checkbox
            If GUICtrlRead($CheckBox) = 1 Then
            GUICtrlSetState($CheckBox, False)
            Else
                GUICtrlSetState($CheckBox, True)
            EndIf

A+




______________________________________________________
Répondre en citant
Message [R] Changer l'etat d'une checkbox 
merci ^^



Message [R] Changer l'etat d'une checkbox 


Montrer les messages depuis:
Répondre au sujet Page 1 sur 1
  



Index | créer un forum | Forum gratuit d’entraide | Annuaire des forums gratuits | Signaler une violation | Conditions générales d'utilisation
Copyright 2008 - 2016 // Batch