cs_jperre
Messages postés268Date d'inscriptionlundi 9 janvier 2006StatutMembreDernière intervention19 janvier 20172 11 févr. 2006 à 17:54
L'événement Load d'un objet Form se produit immédiatement lorsque l'on fait référence au formulaire ou à l'un de ses éléments (contrôles, variables publiques, etc...) par contre, l'objet form est affiché lorsque l'événement Paint est terminé. Pour résoudre le problème de transition de fenêtres, il faut intercepter la fin de cet événement.
cs_DARKSIDIOUS
Messages postés15814Date d'inscriptionjeudi 8 août 2002StatutMembreDernière intervention 4 mars 2013129 11 févr. 2006 à 17:55
Salut,
Cela m'étonnerai fort que ce soit possible.
A la limite, tu peux mettre une variable globale dans la form à
charger, et tu l'incrémente à chaque ligne de code du form_load, mais
ca ne donnera absolument pas un résultat fiable : chaque instruction
nécessite un temps différent des autres, et en plus, il faudrait aussi
gérer le form_paint, le form_activate, bref, une grosse prise de tête
!!!
Il vaut mieux faire un Load(Form1)
pour précharger la feuille avant de l'afficher plutôt que de faire
directement un Form1.Show qui lui, doit initialiser plus de chose. Tu
peux ainsi précharger quelques feuilles en espérant que l'utilisateur
les affiche, tu y gagnera un peu de temps, mais tu y perdras en
mémoire, forcément !
Et surtout, ne pas oublier de les décharger par un Unload(Form1) une fois qu'on en a plus besoin !