à quoi sert DoEvents? [Résolu]

zwarul 35 Messages postés vendredi 4 février 2005Date d'inscription 3 août 2008 Dernière intervention - 4 juin 2008 à 12:32 - Dernière réponse : Kevin.Ory 843 Messages postés mercredi 22 octobre 2003Date d'inscription 7 janvier 2009 Dernière intervention
- 4 juin 2008 à 22:45
Voilà à quoi peut servir DoEvents, merci d'avance à ceux qui auront la réponse.

salut.
Afficher la suite 

3 réponses

Répondre au sujet
cs_Jack 14010 Messages postés samedi 29 décembre 2001Date d'inscription 28 août 2015 Dernière intervention - 4 juin 2008 à 12:38
+3
Utile
Salut
Tout ce que tu as toujours voulu savoir sur le DoEvents sans jamais avoir osé le demander est dans ce lien

DoEvents redonne la main au système pour qu'il ait le temps de :
- rafraichir les graphiques
- permette la prise en compte des actions clavier ou souris
...

Vala
Jack, MVP VB
NB : Je ne répondrai pas aux messages privés

<hr />Le savoir est la seule matière qui s'accroit quand on la partage (Socrate)
Cette réponse vous a-t-elle aidé ?  
Commenter la réponse de cs_Jack
Kevin.Ory 843 Messages postés mercredi 22 octobre 2003Date d'inscription 7 janvier 2009 Dernière intervention - 4 juin 2008 à 22:45
+3
Utile
Salut,

Litéralement DoEvent veut dire "Faire les événements" ou en français "exécuter les événements".
Dans un thread (ton programme), chaque événement est traité à la suite, jamais en même temps. Donc si par exemple tu clique sur un bouton de ta Form, l'événement Click ne sera exécuter qu'une fois que ton programme n'a plus rien d'autre à faire.

Sauf, si tu met un DoEvents.

Le DoEvents arrête l'exécution du bloc en cours (la procédure, fonction) et permet aux autres événements en attente de s'éxécuter.

' Par exemple ton programme est en train d'exécuter une fonction:
Private Function CalcValue As Integer
    Calcul1
    Calcul2
    ' A ce moment là, tu clique sur un bouton sur ta Form.... Mais l'exécution continue,
    ' l'événement Button.Click est simplement mis en attente
    Calcul3

    Calcul4
    DoEvents
    ' Ici il à eu un DoEvents. Ce calcul à donc été interrompu et la fonction
    ' Button1_Click à été exécuté.
    ' Une fois la procédure Button1_Click terminé, on continue:

    Calcul5


    Calcul6
End Function

Private Sub Button1_Click(...) Handles Button1.Click
    ...
End Sub
Cette réponse vous a-t-elle aidé ?  
Commenter la réponse de Kevin.Ory
zwarul 35 Messages postés vendredi 4 février 2005Date d'inscription 3 août 2008 Dernière intervention - 4 juin 2008 à 12:45
0
Utile
merci pour tes réponses jack
Commenter la réponse de zwarul

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.