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 :

Equivalence à Sleep pour éviter de figer l'application


Sujet :

Langage Delphi

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Février 2004
    Messages
    213
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2004
    Messages : 213
    Points : 81
    Points
    81
    Par défaut Equivalence à Sleep pour éviter de figer l'application
    Re, Salut,

    Quand je fais un Sleep() ca freeze toute mon application..
    Je voudrais seulement mettre en suspend une procédure moi, pas tout !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
     
      BitBtn1.enabled:=false;
      sleep(1200);
      BitBtn1.enabled:=true;
    le but: griser une casse texte un certain laps de temps Apres le Click pour éviter un genre de flood..

    Merci

  2. #2
    Expert éminent
    Avatar de qi130
    Homme Profil pro
    Expert Processus IT
    Inscrit en
    Mars 2003
    Messages
    3 911
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France

    Informations professionnelles :
    Activité : Expert Processus IT
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2003
    Messages : 3 911
    Points : 6 032
    Points
    6 032
    Par défaut
    il faut passer par un Ttimer
    dans le Onclick du bouton,
    tu l'actives
    et tu mets enabled à false pour ton bouton

    et dans l'événement OnTimer, tu le désactives et tu remets enabled le bouton
    "Il n'y a pas de bonnes réponses à une mauvaise question." (M. Godet)
    -----------------------
    Pensez à cloturer votre sujet - Aucune réponse aux sollicitations techniques par MP
    Usus magister est optimus

  3. #3
    Membre régulier

    Inscrit en
    Novembre 2005
    Messages
    97
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Novembre 2005
    Messages : 97
    Points : 87
    Points
    87
    Par défaut
    Utiliser le composant Timer qui existe dans la pallete system

    -il faut mettre un intervale de temp dans la propriétée "interval" exprimée en millisecondes
    -et ds l'évenement "OnTimer" mettre "les actions Traités".

    alors achaque inervalle de temps (existe dans la propriétée "inerval"),
    les actions spécifiés dans l'évenement "OnTimer" sont éxecutés
    et selon l'exemple que tu a proposé:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    procedure TForm1.Timer1Timer(Sender: TObject);
    begin
    Button1.Enabled:=true;
     
    end;
    et on suppose que Timer1.interval=5000,tButton1.Enabled=false;

    alors aprés 5 seconds,la propriéteé Enabled du Button1 sera True;

    merci

  4. #4
    Expert éminent
    Avatar de smyley
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    6 270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 6 270
    Points : 8 344
    Points
    8 344
    Par défaut
    en passant pensez à utiliser les balises code, c'est teeellement plus clair

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

Discussions similaires

  1. Réponses: 11
    Dernier message: 10/10/2014, 15h02
  2. Réponses: 2
    Dernier message: 21/02/2008, 15h43
  3. Equivalent à TCppWebBrowser pour BCB5 Standard
    Par bartfr dans le forum C++Builder
    Réponses: 4
    Dernier message: 08/03/2004, 16h11
  4. Equivalent à ExeName pour une DLL
    Par Smortex dans le forum Langage
    Réponses: 7
    Dernier message: 16/07/2002, 21h07

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