Problème d'execution des instructions

Résolu
Messages postés
5
Date d'inscription
mercredi 8 novembre 2006
Statut
Membre
Dernière intervention
17 mars 2008
-
Messages postés
5
Date d'inscription
mercredi 8 novembre 2006
Statut
Membre
Dernière intervention
17 mars 2008
-
Bonjours à tous, je suis débutant en VB et j'ai rencontré un problème que je n'arrive pas à expliquer:

Private SubForm_Initialize()

    FrmMain.WindowState =
2              
              
              
            ' Feuille en plein écran

    Sleep
(2000)              
              
              
              
                   ' Attend 2 sec

    LblHeader.Caption =
"Starting system..."           
              
          ' Affiche le texte

    Sleep
(2000)           
           
           
           
           
           
       ' Attend 2 sec

    CallStartBeep  
              
              
              
              
              ' genere un beep système
End Sub


Lorsque j'execute le code suivant, les instructions sont executées dans le désordre, plus précisement,

les fonctions API sont effectuées avant les instructions classiques.

Voilà, si quelqu'un pouvait m'en expliquer la raison, voir la solution, ca serai sympa.


Merci à vous. Polux

5 réponses

Messages postés
4822
Date d'inscription
lundi 11 novembre 2002
Statut
Membre
Dernière intervention
15 novembre 2016
15
Re,

Après réflexion et essais, le Form_Initialise s'exécute avant le Form_Load ou Form_Activate, donc normal car rien n'est encore chargé...Essaye ton code dans le Form_Load ou Form_Activate...

A+
Exploreur

 Linux a un noyau, Windows un pépin

 
Messages postés
4822
Date d'inscription
lundi 11 novembre 2002
Statut
Membre
Dernière intervention
15 novembre 2016
15
Salut,

Essaye cela :

Private SubForm_Initialize()
DoEvents
....
......
.......
.....
End Sub
A+
Exploreur

 Linux a un noyau, Windows un pépin

 
Messages postés
5
Date d'inscription
mercredi 8 novembre 2006
Statut
Membre
Dernière intervention
17 mars 2008

Bonjours Exploreur,
j'ai déjà essayé DoEvents avant et après chaque instruction et il n'y a pas de changement.
Je ne comprend vraiment pas ce qui peut ce passer.

Merci d'avoir répondu, A+
Messages postés
5
Date d'inscription
mercredi 8 novembre 2006
Statut
Membre
Dernière intervention
17 mars 2008

Merci Exploreur,
effectivement, en remplacant Form_Initialise par Form_Activate cela fonctionne correctement.
Par contre, Form_Load pose le même problème.

Merci encore de m'avoir éclairé. Polux
Messages postés
5
Date d'inscription
mercredi 8 novembre 2006
Statut
Membre
Dernière intervention
17 mars 2008

PS: Ne pas oublier DoEvents après les instructions.