![]() |
Eigene Komponente: Aktion kontinuierlich ausführen
Hey,
ich schreibe gerade als Übung eine eigene kleine Komponente. In dieser Komponente soll immer nach einer bestimmten Zeit eine Aktion(Prozedur) ausgeführt werden. Frage: Wie mache ich das? |
Re: Eigene Komponente: Aktion kontinuierlich ausführen
Timer?
|
Re: Eigene Komponente: Aktion kontinuierlich ausführen
Das soll intern in der Komponente ablaufen, ohne dass man zusätzlich einen Timer braucht. Odr kann man den Timer irgendwie in die Komponente integrieren? :gruebel:
|
Re: Eigene Komponente: Aktion kontinuierlich ausführen
Natürlich kannst Du einen komponenteninternen Timer einführen.
|
Re: Eigene Komponente: Aktion kontinuierlich ausführen
Ressourcenschonender wäre es, SetTimer/KillTimer direkt zu verwenden.
|
Re: Eigene Komponente: Aktion kontinuierlich ausführen
Okay danke, hab über die Suche noch was
![]() Zitat:
|
Re: Eigene Komponente: Aktion kontinuierlich ausführen
Zitat:
|
Re: Eigene Komponente: Aktion kontinuierlich ausführen
Man spart sich den Speicherblock und das Fensterhandle des Timers, welches System- und Nutzer-Speicher benötigt (letzteres wegen Classes.MakeObjectInstance).
|
Re: Eigene Komponente: Aktion kontinuierlich ausführen
Das fällt aber meiner Meinung nach nicht besonders ins Gewicht.
|
Re: Eigene Komponente: Aktion kontinuierlich ausführen
Das ist kein Grund, den Overhead zu ignorieren.
|
Re: Eigene Komponente: Aktion kontinuierlich ausführen
Wenn Dir der Overhead so wichtig ist, musst Du auf die VCL verzichten, das ist in der Komponentenentwicklung irgendwie unmöglich.
|
Re: Eigene Komponente: Aktion kontinuierlich ausführen
Aber im Gegensatz zum Verzicht auf die VCL ist es nicht aufwändiger, mit SetTimer/KillTimer statt dem TTimer zu arbeiten.
|
Re: Eigene Komponente: Aktion kontinuierlich ausführen
So, ich habe jetzt den Timer genommen. Da es eh nur zu Testzwecken ist, ist mir 1. egal, wenn das etwas mehr ressourcen verbraucht und 2. habe ich im Moment keine Lust und Nerven, mir was neues anzugucken :wink:
Danke |
Re: Eigene Komponente: Aktion kontinuierlich ausführen
Zitat:
|
Re: Eigene Komponente: Aktion kontinuierlich ausführen
Zitat:
|
Re: Eigene Komponente: Aktion kontinuierlich ausführen
Ich hatte in der OH nichts gefunden. Nach Deinem Hinweis fand ichs in der Suchfunktion der OH -> Win-API. Da werd ich in die Quellcodes schauen. Danke.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 15:48 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