Page 1 sur 1

[R] Impossible d'arrêter une boucle do dans une case

Posté : jeu. 03 oct. 2013 17:39
par mica2727
Bonjour,

Je voudrais juste dire que j'ai recherché sur google juste avant de venir je suis tombé sur une fonction pour justement arrêter un while automatique, sauf que sa ne marche pas pour un Do.

Voici le code :
► Afficher le texte
Et un bouton tout simple quand la personne clique dessus pour arrêter le do ( logiquement sauf que sa ne marche pas )

Code : Tout sélectionner

        Case $Stop
            $stopDo = 1
            MsgBox(64,"Information","Le compteur à bien été stopper")
Les variables sont bien définis de coté la je vais pas tout afficher le code se serais trop long, juste que n'arrive pas a arrêter cette fichu boucle. Et donc ben le programme ne peut pas être fermée.

Cordialement,
Michael.

Re: [..] Impossible d'arrêter une boucle do dans une case

Posté : jeu. 03 oct. 2013 19:12
par yohan8
Si le code n'est pas en entier, il ne serra pas facile de t'aider :|

Pour sortir d'une boucle tu peux utiliser "ExitLoop"

Re: [..] Impossible d'arrêter une boucle do dans une case

Posté : jeu. 03 oct. 2013 19:34
par mikell
Une fois la boucle lancée tu ne peux plus capter le message d'une boucle précédente, il faut agir en amont au niveau des messages Windows
► Afficher le texte
NB : Le code en couleur est réservé aux exemples de scripts et de fonctions

Re: [..] Impossible d'arrêter une boucle do dans une case

Posté : jeu. 03 oct. 2013 21:45
par mica2727
Merci Yohan8

Et j'ai bien compris Mikell, que une fois entrée dans la boucle elle va se répété, donc n'y aurais t'il pas une fonction directement à mettre dans un Do, pour savoir si un bouton à été presser ?

C'est bon j'ai trouver :D
Suffit de rester appuyer 1sec sur le bouton ( ou même ailleur )

Code : Tout sélectionner

                    if _IsPressed("01",DllOpen("user32.dll")) Then
                        ExitLoop
                    EndIf
A mettre juste avant le Sleep(1000) tout en bas.