Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Fragen zum Aktualisieren eines Labels (https://www.delphipraxis.net/173203-fragen-zum-aktualisieren-eines-labels.html)

Norbert37 12. Feb 2013 16:03

Fragen zum Aktualisieren eines Labels
 
Hallo allerseits,

ich habe angefangen mich mit Delphi auseinanderzusetzen. Hab ein bisschen 'rumgespielt' und bin dabei auf folgendes Problem gestoßen:

Folgender Code:
Code:
procedure TFrm_Grafik.Btn_DoClick(Sender: TObject);
begin
     for i:=1 to 50 do
     begin
       Lbl_Count_Int.Caption:=IntToStr(i);
       sleep(500);
     end;
end;
Der soll nix anderes machen, als den Inhalt des Labels ändern.
Leider macht er das nur zum Ende...

Wo liegt der Denkfehler?

Vielen Dank für Tipps,
Norbert

mkinzler 12. Feb 2013 16:06

AW: Fragen zum Aktualisieren eines Labels
 
Die Oberfläche wird nur nicht aktualisiert, weil das Sleep eine Abarbeitung der Windowsnachricht zum Redraw verhindert.

Norbert37 12. Feb 2013 16:12

AW: Fragen zum Aktualisieren eines Labels
 
Zitat:

Zitat von mkinzler (Beitrag 1203126)
Die Oberfläche wird nur nicht aktualisiert, weil das Sleep eine Abarbeitung der Windowsnachricht zum Redraw verhindert.

Ok, alles klar.. Erst mal Danke.

Welche Möglichkeit gibt es in Delphi (außer irgendeiner verwürgten Zählschläfe...) die Abarbeitung der Prozedur zu unterbrechen?

Danke,
Norbert

mkinzler 12. Feb 2013 16:13

AW: Fragen zum Aktualisieren eines Labels
 
Z.B.
Delphi-Quellcode:
Application.ProcessMessages;

Norbert37 12. Feb 2013 16:28

AW: Fragen zum Aktualisieren eines Labels
 
Jepp!!

Das ist es! Vielen Dank!
Norbert

DeddyH 12. Feb 2013 16:29

AW: Fragen zum Aktualisieren eines Labels
 
Statt gleich den Hammer auszupacken tut es ein Label.Update auch ;)


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:56 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz