Suspendre un traitement

cs_MELISA Messages postés 72 Date d'inscription mardi 16 avril 2002 Statut Membre Dernière intervention 12 février 2008 - 20 oct. 2004 à 17:28
Gobillot Messages postés 3140 Date d'inscription vendredi 14 mai 2004 Statut Membre Dernière intervention 11 mars 2019 - 20 oct. 2004 à 19:18
bonjour,

je cherche à suspendre un traitement jusqu'à ce qu'une variable change d'état.

ex:

Private Enum eMode
eModeStarted = 1
eModeStopped = 2
End Enum

Private mMode As eMode

'dans une fonction je dois implémenter une attente
Do
'ici l'attente
Loop Until mMode=eModeStarted

Bref, avec DoEvents et Sleep forcément ça bloque, alors si quelqu'un a une idée

3 réponses

crenaud76 Messages postés 4172 Date d'inscription mercredi 30 juillet 2003 Statut Membre Dernière intervention 9 juin 2006 28
20 oct. 2004 à 18:18
Un doevents entre le DO et le LOOP suffit !!

Christophe R.
0
cs_MELISA Messages postés 72 Date d'inscription mardi 16 avril 2002 Statut Membre Dernière intervention 12 février 2008
20 oct. 2004 à 19:10
J'ai déjà essayé mais ça bloque mon appli. Je n'ai plus la main et par conséquent je ne peux pas changer l'état de ma variable et sortir de la boucle.
0
Gobillot Messages postés 3140 Date d'inscription vendredi 14 mai 2004 Statut Membre Dernière intervention 11 mars 2019 34
20 oct. 2004 à 19:18
tu mets autant de Doevents que nécessaire.
ou tu sort de ta Fonction, tu met un Timer
et lorsque mMode=eModeStarted tu met Timer.enable = False et tu lance la suite de la Fonction.

Daniel
0
Rejoignez-nous