Hallo,
ich habe mal
[DIESEN] Timer als eigenständige Komponente entwickelt, da mir das manuelle Einbinden eifach zu lästig war. (bin ja Delphi-Programmierer
)
Die Vor- und Nachteile dieses Timers könnt ihr auf der genannten Seite nachlesen.
Ich beschränke mich mal auf's wesentlichste:
> minimale CPU-Auslastung (Thread-Timer haben z.B. 100% Auslastung)
> sehr hohe Genauigkeit (getestete Ungenauigkeit im Durchschnitt < 1 ms)
> sehr hohe Geschwindigkeit (auf allen Systemen, auch Win98 ist ein Intervall von 1ms möglich)
Der Timer installiert sich in den Reiter "CK_Design". Wenn ihr ihn woanders hin installieren wollt, passt einfach die Zeile
RegisterComponents('CK_Design', [TCKMultimediaTimer]);
beliebig an (z.B.
RegisterComponents('Beispiele', [TCKMultimediaTimer]);. Ansonsten könnt ihr die Zeile auch auskommentieren und den Timer manuell zur Laufzeit einbinden...
Das Package ist für D10 (Delphi 2006) erstellt worden. Wenn ihr eine andere Delphi-Version habt und nicht wisst, wie man es da installiert, könnt ihr mir gerne eine PM schreiben. Vergesst aber nicht, mir zu sagen, welche Delphi-Version ihr habt...
Im Anhang ist ein Demoprogramm (vergleicht den
VCL-Timer, auch TTimer genannt mit meinem), der Quellcode davon und die Komponente selbst mit Quellcode.
(selbstverständlich exklusiv für die
DP...
)
Freue mich auf Kritik/Verbesserungsvorschläge...
Einen schönen Abend noch,
Chris
PS: Wenn jemand weiß, wie ich das Bild der Komponente ändern kann (das Icon, was auf der Designtime-Komponente und im Komponentenreiter zu sehen ist), dann würde ich mich über Infos per PM freuen... (Anleitungen für BDS 2006 Enterprise bitte )