Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Pause wie beim Sleep-Befehl (https://www.delphipraxis.net/139467-pause-wie-beim-sleep-befehl.html)

Delphi-Narr 29. Aug 2009 15:11

Re: Pause wie beim Sleep-Befehl
 
Ah, danke. Ich hab das jetzt kopiert und es klappt auch (Also mit meinen Befehlen in der anderen Prozedur).
Ich versteh zwar nicht genau wie, aber das werd ich schon noch lernen^^
Danke!

Wolfgang Mix 29. Aug 2009 16:15

Re: Pause wie beim Sleep-Befehl
 
@Delphi-Narr:
Gerne wieder :-)

@Der.Kaktus:
Zeig 'mal

Gruß

Wolfgang Mix

Wolfgang Mix 29. Aug 2009 16:37

Re: Pause wie beim Sleep-Befehl
 
@Kaki

Zitat:

Wolfgang? meins iss kuerzer
Das sieht eher nach Lucky-Code aus ;-)

Gruß

Wolfgang

Matze 29. Aug 2009 16:44

Re: Pause wie beim Sleep-Befehl
 
Zitat:

Zitat von Wolfgang Mix
Zitat:

Wolfgang? meins iss kuerzer
Das sieht eher nach Lucky-Code aus ;-)

Gruß

Wolfgang

Falls du den von Luckie aus der CL meinst ja. Da hat Der.Kaktus ihn wohl her. Deiner stammt von negaH und ist resourcenschonender laut seinem Eintrag in der CL. Somit ist die kürzere Variante nicht immer besser. ;)
Das nur als Ergänzung.

Wolfgang Mix 29. Aug 2009 17:07

Re: Pause wie beim Sleep-Befehl
 
Zitat:

Deiner stammt von negaH
Ich habe nie behauptet, daß das mein Code ist, den habe ich natürlich von nehaH übernommen, weil vorher auf diesen Link hingewiesen wurde.

Sorry, daß ich Luckie falsch geschrieben hatte. Soll nicht wieder vorkommen ;-)

Gruß

Wolfgang

Apollonius 29. Aug 2009 17:19

Re: Pause wie beim Sleep-Befehl
 
Warum wird in dem Code aus der CL überhaupt ein Event erzeugt? Man könnte MsgWaitForMultipleObjects auch mit 0 als erstem Parameter aufrufen.

sx2008 29. Aug 2009 18:17

Re: Pause wie beim Sleep-Befehl
 
Liste der Anhänge anzeigen (Anzahl: 1)
Eigentlich ist die Lösung mit Delay() nicht besonders sauber. :?
Was passiert z.B. wenn während Delay()noch läuft das Formular geschlossen wird und sich dieses selbst freigibt?
=> Crash
Oder was passiert, wenn man während Delay() läuft einen Button klickt, der wiederum eine Methode aufruft,
die ebenfalls Delay() aufruft?
Es können sehr üble Dinge passieren, wenn man Application.ProccessMessages zu oft oder unkontrolliert aufruft. :warn:

Mit einem Timer kann man einen eventbasierten Ablauf ausführen.
Dazu ruft man eine Methode auf und übergibt die Verzögerungszeit und die Methode, die aufgerufen werden soll.
Delphi-Quellcode:
procedure CallDelayedMethod(delay:cardinal; method:TThreadMethod);
Der Timer wird gestartet und die übergebene Methode nach Ablauf der Zeit aufgerufen.

Im Anhang gibt es dazu ein Demo das die Fensterfarbe angelehnt an eine Ampel verändert.


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

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 by Thomas Breitkreuz