Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Delay (https://www.delphipraxis.net/53654-delay.html)

Preexo 20. Sep 2005 19:47


Delay
 
ich suche einen befehl, welcher ein delay wie bei Turbo Pscal ausloest.
sogar meine informatik lehrerin weiss nix...(wen wunderts?)

plz help
thx
Preexo

turboPASCAL 20. Sep 2005 19:48

Re: Delay
 
Hast Du mal die Suche bemüht ? DelayDelay,

Ansonsten:

Delphi-Quellcode:
Sleep(1000);

Ultimator 20. Sep 2005 19:48

Re: Delay
 
DelayDelay ;)

Preexo 20. Sep 2005 19:55

Re: Delay
 
jetz versteh ich net warum jemand so monster viel schreibt, wenns auch kurzer geht...?
Delphi-Quellcode:
procedure delay(msec:longint);
var
  start,stop:longint;
begin
  start := gettickcount;
  repeat
  stop := gettickcount;
  application.processmessages;
  until (stop - start ) >= msec;
end;
dabei reicht
Delphi-Quellcode:
sleep(x);

gsh 20. Sep 2005 20:06

Re: Delay
 
nein nein da gibt es einen unterschied.

Oben lauft die Anwendung ganz normal
Und bei der unteren Methode steckt wärend dieser Schleife die Anwendung

Preexo 20. Sep 2005 20:09

Re: Delay
 
Zitat:

Und bei der unteren Methode steckt wärend dieser Schleife die Anwendung
bezieht sich auf
Delphi-Quellcode:
Sleep(x);
?

aber is das net besser, wenn alles steckt...? das is doch sinn hinter dem ganzen.
wo zum beispiel wuerde man die laengere variante benutzen?

glkgereon 20. Sep 2005 20:11

Re: Delay
 
bei Sleep wird auch die ganze Oberfläche eingefroren....kein RePaint, kein verschieben, kein buttonklick.

beim oberen wird nur die aktuelle methode angehalten

probiers einfach aus...

zwei buttons auf ne form, in einen OnClick Sleep(10000), ins andere Delay(10000) rein
dan wirste sehen wo der unterschied ist ;)

turboPASCAL 20. Sep 2005 20:12

Re: Delay
 
Zitat:

Zitat von gsh
Oben lauft die Anwendung ganz normal
Und bei der unteren Methode stockt wärend dieser Schleife die Anwendung

Guck mal hier nach: Zeitverzögerung im Code! ;)

Bei Sleep(x) wartet die komplette Anwendung und Messages werden nicht verarbeitet. Bei Delay(X) wartet auch die Anwendung aber Messages werden weiter verarbeitet.

Versuch es mal. ;)

gsh 20. Sep 2005 20:13

Re: Delay
 
anhalten in der zeile tut er bei beiden varianten ABER aber der längeren wird die GUI neugezeichnet somit erhält man z.b. kein weisses Fenster

faux 20. Sep 2005 20:25

Re: Delay
 
Andere Frage:
Wo braucht man heutzutage noch Dalay's und Sleep's??


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:18 Uhr.
Seite 1 von 2  1 2      

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