![]() |
Timer direkt aufrufen
@Alle
Ein Problem, das während des Programmierens auftrat: Ein Timer setzt erst nach der abgelaufenen Zeit ein. Das ist aber für mich zu spät. Wie kann ich den Timer direkt aufrufen, damit ich bei Programmstart z. b. beim ONSHOW Ereignis den Timer sofort durchlaufe? Beste Grüße Go2EITS |
Re: Timer direkt aufrufen
du willst das das ereignis des timers direkt aufgerufen werden kann?
lager es in eine andere prozedur aus, die dann vom timer und von dir direkt aufgerufen werden kann. |
Re: Timer direkt aufrufen
die Frage ist etwas unklar, ich nehme mal an, du hast beriets einen Timer, und in der OnShow-Routine setzt du dann
Delphi-Quellcode:
Du kannst die onTimer-Routine aber auch direkt aufrufen, bsw.,
Timer1.enabled := true;
Delphi-Quellcode:
MfG
onTiner1();
Timer1.enabled := true; Kolbaschedder |
Re: Timer direkt aufrufen
*autsch*
Nein, ich würde auch dafür plädieren, dass Du den Code in eine eigene Routine auslagerst und diese dann gezielt aufrufst. Die OnTimer-Methode per Hand aufzurufen ist in meinen Augen absolut unsauber. |
Re: Timer direkt aufrufen
Was soll daran unsauber sein.
Die onTimer ist ne ganz normale Prozedur. Sie wird vom Timer-Objekt lediglich als Callback benutzt. |
Re: Timer direkt aufrufen
Wenn das Wörtchen Sender nicht wär, ...
|
Re: Timer direkt aufrufen
Delphi-Quellcode:
dann kannst du sogar anhand des Senders unterscheiden, wer dich aufgerufen hat
Timer1Timer(nil)
|
Re: Timer direkt aufrufen
Es ist trotzdem unsauber.
Routinen- und Methodenbezeichner müssen mehr oder weniger selbsterklärend sein. OnTimer bedeutet für mich "das Ereignis, das aufgerufen wird, wenn der Timer abläuft" und nicht "das Ereignis, das aufgerufen wird, wenn der Timer abläuft und manchmal auch zwischendurch, wenn der Programmierer grad Lust drauf hat". |
Re: Timer direkt aufrufen
dann schreiben wir eben eine Methode
procedure MachIrgendwas(Sender :TObject); in der formCreate dann Timer1.OnTimer := MachIrgendwas; dann dürfte es sauberer sein. Oder wir benennen die "Timer1Timer" einfach in "Timer1TimerOderWannAuchImmer" um. |
Re: Timer direkt aufrufen
Letztendlich ist es doch völlig egal ob es nun sauber oder unsauber ist, hauptsache der Programmierer kommt damit klar. Wenn mehrere Leute mit dem Quelltexten arbeiten sollten wäre es aber wohl doch etwas strange.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:24 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