Registriert seit: 30. Dez 2002
Ort: Brandshagen
1.819 Beiträge
Delphi 2007 Professional
|
6. Feb 2003, 18:18
Hallo,
noch ein kurzer Tipp hierzu. Ich habe dieses Problem auch schon lösen müssen und dabei folgende Probleme festgestellt:
Stellst du den Timer auf eine Sekunde ein (z.B. um einen sichtbaren Countdown darzustellen) wird deine OnTimer-Methode alle Sekunde einmal aufgerufen. Zähle dann nicht einfach die Aufrufe durch um deine Endzeit zu ermitteln, sondern prüfe die tatsächlich abgelaufene Zeit (hier ist nämlich GetTickCount hilfreich). Die Abarbeitung des OnTimer-Ereignisses benötigt auch Task-Zeit die immer noch dazukommt (ist der Processor arg beschäftigt kommt da ganz schön was zusammen). Bei längeren Countdowns macht das auch mal mehrere Sekunden aus.
Also, denk daran oder Dein Countdown darf ungenau sein.
Gruß oki
|