Arreter boucle infinie avec echap

barth62 Messages postés 68 Date d'inscription jeudi 13 mai 2010 Statut Membre Dernière intervention 13 juin 2010 - 14 mai 2010 à 18:35
barth62 Messages postés 68 Date d'inscription jeudi 13 mai 2010 Statut Membre Dernière intervention 13 juin 2010 - 14 mai 2010 à 19:33
bonjour serait il possible de creer une boucle infinie et pour la fermer appuyer sur echap.
j'ai essaye ca
Do until(key=vbechap)
' exemple
msgbox("Coucou")
doevents
loop


mais rien ne se produit

quelqu'un pourrait il corriger ce petit bout de code
ps: je n'ai jamais programme avec
do events
et
do until


(\___/)
(='.'=)
(")_(") ceci est un petit lapin copier/coller dans votre signature pour dominer le monde ^^

2 réponses

ricky84 Messages postés 44 Date d'inscription dimanche 8 septembre 2002 Statut Membre Dernière intervention 13 janvier 2014
14 mai 2010 à 19:20
1> mettre la form en Keypreview=true
2> dans les déclaration de la form, mettre une variable public : Public Dummy as boolean
3> Dans keypress ou keydown de la form, faire un test sur la touche echap. je me souviens plus du code exact ni dans quel evenement il faut etre, mais ça doit donner un truc qui ressemble à : if e.keycode=VbKeyEscape then Dummy = true, j'ai mis en rouge ce qui est important pour la suite
4>Ta procédure :
Dummy=false 'pour etre certain qu'il n'est pas déja True
Do until(Dummy=true)
' Ton code
Doevents
loop
0
barth62 Messages postés 68 Date d'inscription jeudi 13 mai 2010 Statut Membre Dernière intervention 13 juin 2010
14 mai 2010 à 19:33
ce n'est pas une form que je fais mais je suis en vbs avec le bloc notes


(\___/)
(='.'=)
(")_(") ceci est un petit lapin copier/coller dans votre signature pour dominer le monde ^^
0
Rejoignez-nous