Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi schleife unterbrechech und fortsetzen? (https://www.delphipraxis.net/60270-schleife-unterbrechech-und-fortsetzen.html)

tommie-lie 4. Jan 2006 19:21

Re: schleife unterbrechech und fortsetzen?
 
Zitat:

Zitat von 3_of_8
Sleep würde ich nicht machen. Dann wird nämlich der ganze Prozess ausgesetzt und man kann auch die Eingabe im Edit nicht mehr ändern.

[ ] Du hast verstanden, was ich geschrieben habe.

@xe0n:
Sorry, ich habe mir wohl zu viel Zeit beim Schreiben des Beitrags gelassen. Die Information, *was* genau du tun wolltest fehlte mir und ich dachte, die von dir gegebene Schleife sei nur ein Beispiel. Wenn du lediglich willst, daß die Oberfläche während der Bearbeitung der Schleife reaktiv bleibt, reicht ein einmaliger Aufruf von ProcessMessages() innerhalb der Schleife. Dieser bearbeitet alle Nachrichten, die gerade in der Message-Queue liegen, auch die, die Änderungen des Edit-Feldes betreffen.

tomsel 4. Jan 2006 19:41

Re: schleife unterbrechech und fortsetzen?
 
Ja nee, iss klar. Wenn du in der inneren Schleife Tick neu initialisierst, sollte es gehen. GetTickCount repräsentiert ja in gewissem Sinne die Systemuhr, und die läuft natürlich ständig weiter.

Delphi-Quellcode:
          while a <> 0 do begin
             Application.ProcessMessages;
             a:=strtoint(edit4.text);
             Tick := GetTickCount + DWord(Millisec);
          end;

Wieso übergibst du die Anzahl der Millisekunden in einem Parameter, während du die Millisekunden eigentlich dem edit1 entnimmst, welches wiederum in keinem Parameter übergeben wird?


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:13 Uhr.
Seite 2 von 2     12   

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