![]() |
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! |
Re: Pause wie beim Sleep-Befehl
@Delphi-Narr:
Gerne wieder :-) @Der.Kaktus: Zeig 'mal Gruß Wolfgang Mix |
Re: Pause wie beim Sleep-Befehl
@Kaki
Zitat:
Gruß Wolfgang |
Re: Pause wie beim Sleep-Befehl
Zitat:
![]() Das nur als Ergänzung. |
Re: Pause wie beim Sleep-Befehl
Zitat:
Sorry, daß ich Luckie falsch geschrieben hatte. Soll nicht wieder vorkommen ;-) Gruß Wolfgang |
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.
|
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:
Der Timer wird gestartet und die übergebene Methode nach Ablauf der Zeit aufgerufen.
procedure CallDelayedMethod(delay:cardinal; method:TThreadMethod);
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. |
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