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 :

Afficher une variable en temps réel


Sujet :

Langage Delphi

  1. #1
    Membre à l'essai
    Inscrit en
    Décembre 2005
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 14
    Points : 19
    Points
    19
    Par défaut Afficher une variable en temps réel
    Salut à tous,

    Voilà une bonne question de débutant


    Parce qu'en utilisant un Panel et un OnClick dessus, je n'ai que la dernière valeur de la variable qui s'affiche, même en mettant la ligne "Panel.Caption := ..." dans une boucle.

    Dans l'idéal, il faut que j'arrive à le faire sur une fenêtre créée en DirectX, mais d'abord j'aimerai réussir à le faire en Delphi, ça doit être moins compliqué...

    Merci d'avance

  2. #2
    Modérateur
    Avatar de Rayek
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2005
    Messages
    5 235
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Haute Savoie (Rhône Alpes)

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

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 235
    Points : 8 504
    Points
    8 504
    Par défaut
    Il faut que dans ta boucle, après chaque valeurs affichées qui changent, tu rajoutes : Application.ProcessMessages

    Essai :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    for i := 0 to 10 do
    begin
      label1.Caption := inttostr(i);
      sleep(1000);
    end;
    et

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    for i := 0 to 10 do
    begin
      label1.Caption := inttostr(i);
      Application.processMessages;
      sleep(1000);
    end;
    Dans le premier cas tu verras juste le 10 s'affiché au bout des 10s, dans le 2em cas, tu verras le label1 changer toute les secondes.

  3. #3
    Membre à l'essai
    Inscrit en
    Décembre 2005
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 14
    Points : 19
    Points
    19
    Par défaut
    Merci beaucoup !

    J'avais effectivement déjà essayé avec le sleep, mais je ne connaissais pas le Application.processMessages.

    Et merci pour la rapidité de ta réponse

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

Discussions similaires

  1. Réponses: 10
    Dernier message: 18/03/2014, 17h17
  2. Affichage d'une variable en "temps réel"
    Par Thund dans le forum Débuter
    Réponses: 9
    Dernier message: 18/11/2013, 12h06
  3. Réponses: 4
    Dernier message: 16/06/2006, 03h29
  4. Afficher une variable en temps réel
    Par AraBorLeg dans le forum DirectX
    Réponses: 1
    Dernier message: 09/03/2006, 19h12

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