Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Intervalltimer in Klasse (https://www.delphipraxis.net/153235-intervalltimer-klasse.html)

cmrudolph 26. Jul 2010 09:47

Delphi-Version: 2005

Intervalltimer in Klasse
 
Hi,
ich bin mit einem Projekt beschäftigt, bei dem ich in einer Klasse, die mehrfach instantiiert werden soll, Timer verwenden möchte.
Meine Experimente mit den SetTimer und KillTimer Funktionen haben nur dann funktioniert, wenn die Callbackfunktion global war.
Gibt es eine leichtgewichtige Lösung, wie ich eine Methode im Kontext der Instanz meiner Klasse nach einem von mir festgelegten Zeitintervall ausführen lassen kann?
Das ganze muss nicht-blockend sein.

Für Hilfe bin ich dankbar!
MfG

blackfin 26. Jul 2010 09:59

AW: Intervalltimer in Klasse
 
Zitat:

leichtgewichtige Lösung
Einfach einen der Klasse zugehörigen TTimer in der Klasse erzeugen und das OnTimer-Event auf eine Klassen-Prozedur vom Typ TNotifyEvent setzen?
Der TTimer ist ja nichts anderes als ein Wrapper um SetTimer / KillTimer etc, wenn dir die Präzision ausreicht, wieso dann nicht verwenden? :)
Du musst den Timer halt dann auch wieder sauber freigeben, wenn das Objekt zerstört wird, aber das ist ja eh klar *s*

cmrudolph 26. Jul 2010 10:54

AW: Intervalltimer in Klasse
 
Ok, das wäre meine "Notlösung" gewesen. Mal sehen, wie es sich entwickelt ;-)


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:22 Uhr.

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