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

 Delphi Discussion :

Changer le caption d'un label avant la fin de l'exécution du gestionnaire d'événement


Sujet :

Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mars 2004
    Messages
    33
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 33
    Par défaut Changer le caption d'un label avant la fin de l'exécution du gestionnaire d'événement
    Bonjour,

    j'ai une procédure qui tourne pour laquelle je voudrais indiquer l'état d'avancée, mais quand je la lance, elle tourne, n'affiche rien, et à la fin elle modifie le label ... vous savez ce que je peux faire pour modifier le label en cours d'execution ?

    voici le code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    procedure TForm1.Dsinstaller1Click(Sender: TObject);
    begin
      Lb_Resu.Caption := 'Arrêt du sevice ...'; // Lb_Resu est mon label a modifier
      StopSrv(NomService); // Je stoppe le service    
      Lb_Resu.Caption := 'Suppression du service ...'; // je remodifie le label ...
      UnInstallSrv(extractFilePath(application.exename), NomService+TypeService); // je supprime le service et le reste ...
    end;

  2. #2
    Membre averti
    Inscrit en
    Mars 2004
    Messages
    33
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 33
    Par défaut
    je rajoute :
    j'ai essayé de mettre un show message juste apres la modif du 1er label et là je vois bien 'Arrêt du service ...'

  3. #3
    Modérateur
    Avatar de tourlourou
    Homme Profil pro
    Biologiste ; Progr(amateur)
    Inscrit en
    Mars 2005
    Messages
    3 931
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Biologiste ; Progr(amateur)

    Informations forums :
    Inscription : Mars 2005
    Messages : 3 931
    Billets dans le blog
    6
    Par défaut
    vous savez ce que je peux faire pour modifier le label en cours d'execution ?
    en fait, tu le modifies bien, comme tu l'as remarqué au ShowMessage ; ce que tu voudrais, c'est permettre le rafraichissement du label avant la fin de la procédure ; pour cela, il suffit de mettre une instruction Application.ProcessMessages qui va permettre à l'appli de traitrer les messages Windows en attente
    Delphi 5 Pro - Delphi 11.3 Alexandria Community Edition - CodeTyphon 6.90 sous Windows 10 ; CT 6.40 sous Ubuntu 18.04 (VM)
    . Ignorer la FAQ Delphi et les Cours et Tutoriels Delphi nuit gravement à notre code !

  4. #4
    Membre averti
    Inscrit en
    Mars 2004
    Messages
    33
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 33
    Par défaut
    WOW ! rapidité et efficacité

    Merci bcp !

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

Discussions similaires

  1. Changer le caption d'un Static Texte
    Par firejocker dans le forum MFC
    Réponses: 9
    Dernier message: 28/09/2008, 19h17
  2. [D7]Changer le caption d'un label inconnu
    Par dleu dans le forum Delphi
    Réponses: 5
    Dernier message: 01/09/2006, 12h37
  3. [VBA-E] Changer le caption d'un label
    Par Elstak dans le forum Macros et VBA Excel
    Réponses: 12
    Dernier message: 20/07/2006, 11h18
  4. Changer le "Caption" d'un bouton
    Par Bason_sensei dans le forum MFC
    Réponses: 3
    Dernier message: 14/10/2005, 21h43
  5. [MFC] Changer la couleur d'un label
    Par Gulix dans le forum MFC
    Réponses: 4
    Dernier message: 11/10/2005, 13h54

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