[R] problème avec CheckBox

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Hugues
Niveau 8
Niveau 8
Messages : 597
Enregistré le : ven. 21 sept. 2012 18:12
Status : Hors ligne

[R] problème avec CheckBox

#1

Message par Hugues »

Bonjour,

Dans mon application, je lance dès l'ouverture une tâche X avec la fonction Adlibregister. J'ai ajouté une CheckBox, et en fonction de son état, je voudrais que soit la tâche X continue si true, ou bien la tache se termine et n'est pas relancée. Et si on recoche la CheckBox, la tache X est relancée...

De plus j'ai un compteur dans ma StatusBar, qui se décrémente. Et là elle ne se décrémente plus...

Comment faire car je tourne en rond là ^^

Ci joint mon code.

Merci par avance pour votre aide.
► Afficher le texte
Modifié en dernier par Hugues le ven. 17 juil. 2015 15:14, modifié 1 fois.
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] problème avec CheckBox

#2

Message par mikell »

A priori pour que ce soit dynamique je ferais un truc du genre

Code : Tout sélectionner

While GUIGetMsg() <> -3
   If _IsChecked($Checkbox1) AND $running = 0 Then
        AdlibRegister("_MafonctionX",  $iTime)
        $running = 1
   ElseIf not _IsChecked($Checkbox1) Then
         AdlibUnRegister("_MafonctionX")
        $running = 0
   EndIf
WEnd
code *absolument* non garanti (j'ai pas le temps de tester)
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Hugues
Niveau 8
Niveau 8
Messages : 597
Enregistré le : ven. 21 sept. 2012 18:12
Status : Hors ligne

Re: [..] problème avec CheckBox

#3

Message par Hugues »

Non, ca ne fonctionne malheureusement pas...

Erreur:

Code : Tout sélectionner

"U:\Developpement\_AutoIt\__Model\Testbidon.au3" (106) : ==> Variable used without being declared.:
Func _IsChecked($idControlID)
Func _IsChecked($idControlID)^ ERROR
Avatar du membre
orax
Modérateur
Modérateur
Messages : 1479
Enregistré le : lun. 23 mars 2009 04:50
Localisation : ::1
Status : Hors ligne

Re: [..] problème avec CheckBox

#4

Message par orax »

Non, ca ne fonctionne malheureusement pas...
Il faut décaler $running pour le code de mikell => Global $running

Le compteur ne peut décompter puisque dans la fonction _Checked, ligne 75, $hAdlibTimer = TimerInit() est exécuté toutes les 2 s au lieu d'être exécuté seulement, une fois, quand on coche la checkbox.
► Afficher le texte
De petits détails peuvent faire toute la différence. — Quand la boule de neige commence à rouler… poussez-la. (Columbo)
Hugues
Niveau 8
Niveau 8
Messages : 597
Enregistré le : ven. 21 sept. 2012 18:12
Status : Hors ligne

Re: [..] problème avec CheckBox

#5

Message par Hugues »

Oui, je viens de le voir à l'instant ^^

Merci beaucoup, sujet résolu!!!
Avatar du membre
walkson
Modérateur
Modérateur
Messages : 1038
Enregistré le : ven. 12 août 2011 19:49
Localisation : Hurepoix
Status : Hors ligne

Re: [R] problème avec CheckBox

#6

Message par walkson »

Bonsoir,
Je sais que le sujet est résolu mais en lisant le post, une chose me "chagrine": Pourquoi relancer un Timer alors qu'il y en a un qui tourne en permanence. D'où ma proposition qui me semble plus simple
► Afficher le texte
Cordialement,
Walkson
"Horas non numero nisi serenas " Le canon de midi
(Je ne compte que les heures heureuses)
Répondre