IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB 6 et antérieur Discussion :

comment fonctionne "sleep"


Sujet :

VB 6 et antérieur

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2014
    Messages
    46
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : Italie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2014
    Messages : 46
    Par défaut comment fonctionne "sleep"
    bonjour ou bonsoir!!
    comme indique le titre je voudrais savoir comment fonctionne la fonction sleep? car son compotement quand je l'écrie dans mon appli
    voici un petit exemple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Private Declare Sub Sleep Lib "kernel32.dll" (ByVal dwMilliseconds As Long)
    Private Sub Form_Load()
    Label1.Caption = 1
    Sleep 3000
    Label1.Caption = 2
    End Sub
    ici en principe quand je démarre l’exécution l'appli pause pendant 3 sec et affiche 2 dans la label1 alors que l'appli doit afficher 1 puis pause 3 sec et affiche 2
    merci bien de m'expliquer comment sa fonctionne

  2. #2
    Membre actif
    Homme Profil pro
    Inscrit en
    Juin 2004
    Messages
    92
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 81
    Localisation : France, Nièvre (Bourgogne)

    Informations forums :
    Inscription : Juin 2004
    Messages : 92
    Par défaut
    Bonjour
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Private Declare Sub Sleep Lib "kernel32.dll" (ByVal dwMilliseconds As Long)
    Private Sub Form_Load()
    Label1.Caption = 1
    Me.refresh ' rafraichissement affichage
    Sleep 3000
    Label1.Caption = 2
    End Sub

  3. #3
    Rédacteur
    Avatar de DarkVader
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2002
    Messages
    2 131
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 131
    Par défaut
    Bonjour,
    Sleep passe la main aux autres applications et empêche toute gestion durant le temps déterminé.
    En conséquence l'instruction fige l'application.

    Voir l'exemple suivant qui compare avec l'instruction Wait de la librairie vb6i qui elle n'effectue une pose qu'au niveau procédural
    sans empêcher la récupération des évènements de l'application
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    Private Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)
     
    Private Sub Form_Load()
        Me.AutoRedraw = True
    End Sub
     
    Private Sub Form_Activate()
        Sleep 5000
        Me.Print "OK after Sleep"
     
        Me.Print "MOVE ME"
     
        Wait 5000
        Me.Print "OK after Wait"
     
    End Sub

+ Répondre à la discussion
Cette discussion est résolue.

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo