![]() |
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 |
Re: Delay
|
Re: Delay
![]() |
Re: Delay
jetz versteh ich net warum jemand so monster viel schreibt, wenns auch kurzer geht...?
Delphi-Quellcode:
dabei reicht
procedure delay(msec:longint);
var start,stop:longint; begin start := gettickcount; repeat stop := gettickcount; application.processmessages; until (stop - start ) >= msec; end;
Delphi-Quellcode:
sleep(x);
|
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 |
Re: Delay
Zitat:
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? |
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 ;) |
Re: Delay
Zitat:
![]() 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. ;) |
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
|
Re: Delay
Andere Frage:
Wo braucht man heutzutage noch Dalay's und Sleep's?? |
Re: Delay
Zitat:
wir sind delphi anfaenger in unsrer klasse und ich sehe das anhand kenntnissen von turbopascal als net anders ralisierbar.. btw: habsch grad beides ausprobiert... zwar kann man bei sleep(x); zum beispiel keine buttons mehr klickn usw, doch brush und color usw bleibt erhalten... also kein weisses fenster bei sleep(x); bei delay(x); merkt man ja gar net, das ueberhaupt nen delay da is... aber braucht denn net jeder prgramierer mal eine kuenstliche verzoegrung? |
Re: Delay
Zitat:
Du hast aber Recht wenn du meinst dass man alles Animationsmäßige ohne Delay machen kann. |
Re: Delay
naja ich danke euch auf jeden fall allen sehr herzlich nur verstehich beim letzten post leider nur bahnhof...
also bis denn^^ n8 |
Re: Delay
Also in deinem Fall, wäre ein Timer sicherlich nicht fehl am Platz. Vielleicht etwas übertrieben für so wenig Funktion, aber naja...
Du könntest auch eine Schleife machen, die die Zeit vom Erscheinen mit der jetzigen vergleicht. @Tubos: Hält man einen Thread nicht mit Sleep und Resume an?? :? Egal... ;) |
Re: Delay
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:10 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