Page 1 sur 1

[R] problème avec CheckBox

Posté : ven. 17 juil. 2015 13:37
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

Re: [..] problème avec CheckBox

Posté : ven. 17 juil. 2015 14:19
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)

Re: [..] problème avec CheckBox

Posté : ven. 17 juil. 2015 15:02
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

Re: [..] problème avec CheckBox

Posté : ven. 17 juil. 2015 15:05
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

Re: [..] problème avec CheckBox

Posté : ven. 17 juil. 2015 15:13
par Hugues
Oui, je viens de le voir à l'instant ^^

Merci beaucoup, sujet résolu!!!

Re: [R] problème avec CheckBox

Posté : ven. 17 juil. 2015 19:09
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