![]() |
Labels bei for-Schleifen einbinden
Hallo,
ich habe eine for-Schleife und will das ein Status von einem Label angezeigt wird. Bei TProgressBar und TGauge funktioniert das, aber das Label zeigt gar nicht's an :gruebel: . Ein Beispiel:
Delphi-Quellcode:
Weiss jemand rat?
for i:=0 to FileListBox1.Items.Count-1 do begin
FileListBox1.ItemIndex:=i; Label1.Caption:=FileListBox1.Items[FileListBox1.ItemIndex]; //<- So zeigt das Label gar nichts an DeleteFile(FileListBox1.FileName); end; Danke im voraus [edit] Fehler entfernt [/edit] |
Re: Labels bei for-Schleifen einbinden
Überleg mal, wie schnell da nacheinander die Caption verändert wird, da kommt das Label einfach nicht mit. Versuch mal, ein Application.ProcessMessage in die Schleife einzubauen. Am besten aber nicht bei jedem Schleifendurchlauf, sondern nur alle x Mal.
|
Re: Labels bei for-Schleifen einbinden
Danke für den Tipp aber von den Application.ProcessMessages habe ich noch nicht wirklich viel anhnung. Momentan brauche ich das für das Senden von Pings, das angezeigt werden soll bei welchen ping das Programm gerade ist.
Zitat:
|
Re: Labels bei for-Schleifen einbinden
Zitat:
Delphi-Quellcode:
dadurch werden u.a. alle komponenten verannlasst, sich neu zu zeichnen. und erst danach läuft die schleife weiter.
Application.ProcessMessages();
daraus resutiert, dass dein label den text wie gewünscht anzeigt, die schleife aber etwas länger dauert. aeno |
Re: Labels bei for-Schleifen einbinden
Zitat:
Bist Du dir mit dieser Aussage sicher? Eigentlich wird dem Programm "nur" gesagt das es bitte schön die anstehenden Windowsbotschaften abarbeiten soll dachte ich immer ;-) |
Re: Labels bei for-Schleifen einbinden
Zitat:
|
Re: Labels bei for-Schleifen einbinden
Ich meinte auch mehr das "alle Komponenten".
|
Re: Labels bei for-Schleifen einbinden
okay, ist vielleicht etwas blöd ausgedrückt. :)
aber im endeffekt werden ja alle komponenten neu gezeichnet, die neu gezeichnet werden müssen (zB. das label bei caption-änderung) |
Re: Labels bei for-Schleifen einbinden
Zitat:
|
Re: Labels bei for-Schleifen einbinden
Kannst ja mal zu Testzwecken ein Sleep einbauen und gucken ob es dann geht.
greetz |
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:14 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