in einer for-Schleife aktuellen Zustand ermitteln
Guten Morgen!
Mir ist keine bessere Überschrift eingefallen. :wink: Ich habe so ein Code in der Art:
Code:
Währned diese Schleife läuft, sthet mein Programm, so dass ich keine Buttons o.Ä. anklicken kan. Bei einer Repeat-Schleife ist es das selbe. :(
var i:integer;
... for i:=1 to 50 do ... Kann ich mithilfe einer TGauge anzeigen lassen, wie weit die for-Schleife/repeat-Schleife schon durchgelaufen ist?
Code:
geht nicht, wieso?
Gauge1.Progress:=i;
Gruß Matze |
Re: in einer for-Schleife aktuellen Zustand ermitteln
Natürlich geht das...
Code:
var
i: Integer; begin Gauge.Max := 50; for i := 0 to 50 do begin Gauge.Position := i; Sleep(250); end; end; |
Re: in einer for-Schleife aktuellen Zustand ermitteln
Ruf mal in der Schleife ein Gauge1.Refresh oder ein Application.ProcessMessages auf. Mit letzterem gibst du deiner anwendung gelegheit mal in die Messagequeu zu kucken und Nnachrichten abzuholen und zu verarbeiten.
|
Re: in einer for-Schleife aktuellen Zustand ermitteln
Danke ihr beiden. Das probier ich mal aus. :D
Gruß Matze |
Re: in einer for-Schleife aktuellen Zustand ermitteln
Das funktioniert perfekt!! :D
Nochmals Danke! Gruß Matze |
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:55 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz