Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Eigene Komponente: Aktion kontinuierlich ausführen (https://www.delphipraxis.net/113112-eigene-komponente-aktion-kontinuierlich-ausfuehren.html)

Fussball-Robby 2. Mai 2008 20:55


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?

DeddyH 2. Mai 2008 20:56

Re: Eigene Komponente: Aktion kontinuierlich ausführen
 
Timer?

Fussball-Robby 2. Mai 2008 20:58

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:

DeddyH 2. Mai 2008 20:59

Re: Eigene Komponente: Aktion kontinuierlich ausführen
 
Natürlich kannst Du einen komponenteninternen Timer einführen.

Apollonius 2. Mai 2008 21:00

Re: Eigene Komponente: Aktion kontinuierlich ausführen
 
Ressourcenschonender wäre es, SetTimer/KillTimer direkt zu verwenden.

Fussball-Robby 2. Mai 2008 21:03

Re: Eigene Komponente: Aktion kontinuierlich ausführen
 
Okay danke, hab über die Suche noch was gefunden. Hatte vorher irgendwie die falschen Stichworte oder hab mich vertippt :oops:

Zitat:

Zitat von Apollonius
Ressourcenschonender wäre es, SetTimer/KillTimer direkt zu verwenden.

Wie wende ich das an?

DeddyH 2. Mai 2008 21:03

Re: Eigene Komponente: Aktion kontinuierlich ausführen
 
Zitat:

Zitat von Appolonius
Ressourcenschonender wäre es, SetTimer/KillTimer direkt zu verwenden.

Kannst Du das auch begründen?

Apollonius 2. Mai 2008 21:07

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).

DeddyH 2. Mai 2008 21:08

Re: Eigene Komponente: Aktion kontinuierlich ausführen
 
Das fällt aber meiner Meinung nach nicht besonders ins Gewicht.

Apollonius 2. Mai 2008 21:09

Re: Eigene Komponente: Aktion kontinuierlich ausführen
 
Das ist kein Grund, den Overhead zu ignorieren.

DeddyH 2. Mai 2008 21:13

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.

Apollonius 2. Mai 2008 21:20

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.

Fussball-Robby 2. Mai 2008 21:29

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

christian_r 3. Mai 2008 18:25

Re: Eigene Komponente: Aktion kontinuierlich ausführen
 
Zitat:

Zitat von Apollonius
Aber im Gegensatz zum Verzicht auf die VCL ist es nicht aufwändiger, mit SetTimer/KillTimer statt dem TTimer zu arbeiten.

Hey! Aber ich möchte schon gern wissen, wie man das anstellt.

bluesbear 3. Mai 2008 19:08

Re: Eigene Komponente: Aktion kontinuierlich ausführen
 
Zitat:

Zitat von christian_r
Hey! Aber ich möchte schon gern wissen, wie man das anstellt.

Umständlicher als nötig, IMHO. Ich habs schon vergessen. <g> In der OH stehts, btw.

christian_r 3. Mai 2008 19:22

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