Attendre le chargment de la form.

Attendre le chargment de la form. - VB/VBA/VBS - Programmation

Marsh Posté le 06-01-2006 à 05:09:40    

Comment faire pour être sûr que la form soit complètement chargé avant d'exécuter du code ?
 
J'ai une sub()
 
        frm.show
        code ....
        code ....
 
end sub
 
Mais la fenêtre n'est même pas chargée au complet, à peine dessiné que le code suivant s'éxécute.
C'est une fenêtre qui indique que la connexion vers le serveur mysql est en cours, alors quand il tente la connexion, ça donne une impression que le programme "gèle" car la fenêtre ne s'affiche pas complètement. Moi je voudrais: afficher la fenêtre complètement, puis ensuite tenter une connexion.
 
J'ai essayé de placer le code dans l'event Activate() et Load() et même Paint() de la form, mais il y a toujours le même problème, la fenêtre ne se dessine pas au complet avant de tenter la connexion.
 
Au secours! [:alph-one]

Reply

Marsh Posté le 06-01-2006 à 05:09:40   

Reply

Marsh Posté le 06-01-2006 à 07:10:38    

Reply

Marsh Posté le 06-01-2006 à 13:59:21    


 
J'ai essayé ça aussi et ça ne fonctionne pas.  :(  

Reply

Marsh Posté le 06-01-2006 à 16:02:01    

Ok, ça fonctionne, je ne l'avais pas mit à la bonne place.  :whistle:  
 
Il faut mettre le doevents après le frm.show avant le code.
 
Mais que fait exactement doevents ? Il créé un thread ? :gratgrat:

Reply

Marsh Posté le 09-01-2006 à 14:07:37    

Je crois que Doevents rend la main au processus principal de traitement des messages windows en attente. Donc le rafraichissement qui est en attente s'effectue.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed