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 :

vb6 + le contôle timer


Sujet :

VB 6 et antérieur

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Septembre 2005
    Messages
    146
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 146
    Par défaut vb6 + le contôle timer
    salut a tous,
    je cheche comment utiliser Timer pour bloquer l'exécution du code durant X secondes
    et merci d'avance.

  2. #2
    Membre confirmé
    Inscrit en
    Septembre 2005
    Messages
    146
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 146
    Par défaut
    je vais expliquer:
    j'aimerai bien faire une pause (sleep 10 à 15 sec) de l'excution de mon application puis continue l'execution .
    j'attend votre aide et merci .

  3. #3
    Membre chevronné
    Homme Profil pro
    Développeur VB6 et tout neuf en .Net
    Inscrit en
    Avril 2005
    Messages
    377
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France

    Informations professionnelles :
    Activité : Développeur VB6 et tout neuf en .Net
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2005
    Messages : 377
    Par défaut
    J'utilise cette fonction.
    Pas besoin d'utiliser le controle Timer.
    La fonction Timer() renvoi le nombre de secondes depuis le démarrage de Windows.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Public Sub Wait(ByVal Duree As Single)
       'Permet d'effectuer une pause dans le déroulement du programme
       'Paramétre :
       ' Duree  : Durée de la pause en seconde
       Dim TimerDeb As Single
     
       TimerDeb = Timer
       Do While (Timer - TimerDeb) < Duree
       Loop
    End Sub

  4. #4
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    Citation Envoyé par Najdar
    J'utilise cette fonction.
    Pas besoin d'utiliser le controle Timer.
    La fonction Timer() renvoi le nombre de secondes depuis le démarrage de Windows.

    ...
    non depuis minuit :

    Citation Envoyé par MSDN VB
    Renvoie une valeur de type Single représentant le nombre de secondes écoulées depuis minuit.
    ..? que ce passe t'il avec ton code ....juste avant minuit..?

  5. #5
    Membre chevronné
    Homme Profil pro
    Développeur VB6 et tout neuf en .Net
    Inscrit en
    Avril 2005
    Messages
    377
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France

    Informations professionnelles :
    Activité : Développeur VB6 et tout neuf en .Net
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2005
    Messages : 377
    Par défaut
    Ok pour éviter une boucle infinie, j'ajoute Abs()

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Public Sub Wait(ByVal Duree As Single)
       'Permet d'effectuer une pause dans le déroulement du programme
       'Paramétre :
       ' Duree  : Durée de la pause en seconde
       Dim TimerDeb As Single
     
       TimerDeb = Timer
       Do While Abs(Timer - TimerDeb) < Duree
       Loop
    End Sub
    De toute façon, mais clients / utilisateurs dorment à minuit !

  6. #6
    Membre confirmé
    Inscrit en
    Septembre 2005
    Messages
    146
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 146
    Par défaut
    merci pour votre aide,j'ai trouvé un fonction qui me permet de faire ça ,la voila car elle peux servira d'autre personne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Private Declare Sub Sleep Lib "kernel32" (ByVal dwMS As Long) 'ds la partie declaration 
     
    'mettre cette instruc ds votre code ou tu veux faire la pause
    sleep(10000)  '   10000Milliseconde = 10 sec

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

Discussions similaires

  1. [VB6] pb de timer
    Par gaetan.tranvouez dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 19/07/2006, 10h47
  2. [VB6] Le temps d'un Timer ....
    Par Lucas42 dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 28/04/2006, 09h38
  3. [VB6] Timer et Groupe indexé
    Par Lucas42 dans le forum VB 6 et antérieur
    Réponses: 10
    Dernier message: 27/04/2006, 15h48
  4. [VB6] Problème contrôle Timer et boucle For-Next ...
    Par Stéphane BEHMENBURG dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 01/12/2005, 17h36
  5. [VB6] timer plus rapide que 1 d'interval
    Par windob dans le forum VB 6 et antérieur
    Réponses: 12
    Dernier message: 24/02/2004, 00h16

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