Attendre le chargment de la form. - VB/VBA/VBS - Programmation
Marsh Posté le 06-01-2006 à 13:59:21
ReplyMarsh Posté le 06-01-2006 à 16:02:01
Ok, ça fonctionne, je ne l'avais pas mit à la bonne place.
Il faut mettre le doevents après le frm.show avant le code.
Mais que fait exactement doevents ? Il créé un thread ?
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.
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!