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

Langage Delphi Discussion :

temp restant du timer


Sujet :

Langage Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juin 2005
    Messages
    24
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 24
    Par défaut temp restant du timer
    bonjour,
    comment est ce que je pourrai faire pour savoir combien de temp qu'il reste avant que le timer se "declanche" ?

  2. #2
    Membre éclairé

    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    1 085
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2002
    Messages : 1 085
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    Begin  ////Dans le OnTimer
    Last := GetTickCount;
    end;
     
    /////Dans OnClick par exemple/////
    Begin
    Temps_Restant := Timer1.Interval-(GetTickCount-Last); //Devrait aller normalement !!
     
    end;

  3. #3
    Membre averti
    Inscrit en
    Juin 2005
    Messages
    24
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 24
    Par défaut
    non, ca va pas, le probleme je croi c'es que last prend la valeur de gettickcount que quand le timer est fini

  4. #4
    Membre éclairé

    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    1 085
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2002
    Messages : 1 085
    Par défaut
    Oui mais faut initialiser le last au onCreate de la form
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Last := GetTickCount;
    Pcq si ton Timer1.Interval = 30 secondes, la première initialisation de Last sera 30 secondes après l'ouverture du programme

  5. #5
    Membre Expert Avatar de edam
    Homme Profil pro
    Développeur Delphi/c++/Omnis
    Inscrit en
    Décembre 2003
    Messages
    1 894
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur Delphi/c++/Omnis
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2003
    Messages : 1 894
    Par défaut
    NB: le timer n'est pas Précis

  6. #6
    Membre éclairé

    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    508
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 508
    Par défaut
    oui, je souscris, le timer sous windows est soumis à l'environnement et n'est pas un modèle de précision. Sur une machine sans réseau et avec un os du genre win 2000 (sans tâches de fond particulières), on doit cependant avoir de bons résultats au-dessus de 100ms de précision.

    J'entrevois une solution à tester (dans les limites de l'imprécision déjà signalée).

    Utiliser un compteur dans l'évenement OnTimer qui déclenche une action toutes les N occurences de l'intervalle du Timer. Un truc du genre

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    onTimer
     
    inc (compteur)
    if (compteur >50)  then begin
    action...
    compteur=0;
    end;
    Si la variable compteur est globale il est facile de la tester.

Discussions similaires

  1. [TIMER] Temps restant entre deux événements
    Par Rayek dans le forum Delphi
    Réponses: 8
    Dernier message: 17/11/2006, 15h37
  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. Afficher un décompte de temps restant
    Par carmen256 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 23/04/2006, 23h27
  4. Afficher le "temps restant" sur une longue action
    Par illuzmax dans le forum Langage
    Réponses: 2
    Dernier message: 04/07/2005, 10h23

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