Autor Beitrag
Jojojoxx
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 386



BeitragVerfasst: Sa 18.06.05 17:53 
Hallo!

Wie kann ich die Restzeit eines Timers auslesen und anschließen in Form von HH:MM:SS in einem Label oder Textfeld ausgeben lassen??
Habe mal ein bisschen in Delphi rumgeschaut, aber nix direkt gefunden!!!
Danke euch für die Hilfe!!

mfg

Jojo
BenBE
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 8721
Erhaltene Danke: 191

Win95, Win98SE, Win2K, WinXP
D1S, D3S, D4S, D5E, D6E, D7E, D9PE, D10E, D12P, DXEP, L0.9\FPC2.0
BeitragVerfasst: Sa 18.06.05 18:14 
Die von der VCL genutzte API-Funktion SetTimer\KillTimer bietet diese Möglichkeit nicht.

Du kannst diese jedoch provisorisch emulieren, indem Du bei jedem Timer-Event einfach den GetTickCount des vorigen Aufrufs speicherst und diesen als Grundlage für die Berechnung der Restzeit nutzt.

_________________
Anyone who is capable of being elected president should on no account be allowed to do the job.
Ich code EdgeMonkey - In dubio pro Setting.
Jojojoxx Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 386



BeitragVerfasst: Sa 18.06.05 18:17 
Hi!

Danke für deine Antwort!
Leider verstehe ich nicht ganz, wie du das meinst! :oops:

mfg

Jojo
Narses
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Administrator
Beiträge: 10185
Erhaltene Danke: 1261

W11x64
TP3 .. D7pro .. D10.2CE
BeitragVerfasst: Sa 18.06.05 18:19 
Moin!

Ein anderer Ansatz wäre folgender: Du setzt das Timerinterval auf den Abstand, in dem du Aktualisierungen wünscht (z.B. eine Sekunde) und zählst das Ereignis mit. Du kannst dann, wenn der eigentliche "große" Timerwert erreicht ist (z.B. nach 10 Timerereignissen = 10 Sekunden), entsprechendes tun.

cu
Narses
Jojojoxx Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 386



BeitragVerfasst: Sa 18.06.05 18:40 
Hi!

ich hab das jetzt so gemacht:
Ich zähle die Timer-Ereignisse mit und schreibe sie in eine Variable. Sobald der Wert der Ereignisse erreicht ist, passiert die eigentliche "Timer-Aufgabe". Nun habe ich einen 2. Timer gemacht, mit dem Intervall 500ms, dieser errechnet aus den bisherigen Ereigniss und den maximalen Ereignissen die "Restereignisse" und gibt diese in Sekunden aus. Nun muss ich diese nur noch in HH:MM:SS umrechnen...

mfg

Jojo