Problème d'execution des instructions

Résolu
poluxworld Messages postés 5 Date d'inscription mercredi 8 novembre 2006 Statut Membre Dernière intervention 17 mars 2008 - 10 sept. 2007 à 17:25
poluxworld Messages postés 5 Date d'inscription mercredi 8 novembre 2006 Statut Membre Dernière intervention 17 mars 2008 - 10 sept. 2007 à 18:52
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

cs_Exploreur Messages postés 4821 Date d'inscription lundi 11 novembre 2002 Statut Membre Dernière intervention 15 novembre 2016 15
10 sept. 2007 à 18:26
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

 
3
cs_Exploreur Messages postés 4821 Date d'inscription lundi 11 novembre 2002 Statut Membre Dernière intervention 15 novembre 2016 15
10 sept. 2007 à 18:08
Salut,

Essaye cela :

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

 Linux a un noyau, Windows un pépin

 
0
poluxworld Messages postés 5 Date d'inscription mercredi 8 novembre 2006 Statut Membre Dernière intervention 17 mars 2008
10 sept. 2007 à 18:15
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+
0
poluxworld Messages postés 5 Date d'inscription mercredi 8 novembre 2006 Statut Membre Dernière intervention 17 mars 2008
10 sept. 2007 à 18:36
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
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
poluxworld Messages postés 5 Date d'inscription mercredi 8 novembre 2006 Statut Membre Dernière intervention 17 mars 2008
10 sept. 2007 à 18:52
PS: Ne pas oublier DoEvents après les instructions.
0
Rejoignez-nous