Hallo,
ich habe gerade eine Entdeckung gemacht, die mich etwas irritiert.
Ich habe:
- eine TTimer Komponente mit dem Intervall 1000
- Einen Button, der den Timer startet und die Startzeit in einer TTime Variable speichert
- Eine Variable, die sich bei jedem Timercall um 1 erhöht, also einen Sekundenzähler
- Eine Funktion, die diese Sekundenvariable in eine TTime Variable umwandelt => sekunden * (1/24/60/60)
- 2 Labels, die die vergangene Zeit anzeigen sollen und jede Sekunde aktualisiert werden
- Das erste Label wird über Now - Startzeit berechnet
- Das zweite Label über die besagte Funktion
Dabei sollte für mich bei beiden Anzeigen immer der gleiche Wert stehen, allerdings springt das erste Label ca. alle 1 min 20 s um eine Sekunde nach vorn, hat also nach etwas über einer Stunde schon einen Unterschied von ca. einer Minute?!
Ich hätte mir das jetzt auf einem ausgelasteten Rechner vielleicht erklären können, aber dem ist auf keinen Falls so. Ich benutze Delphi 7 + Windows 7 64bit auf einem PhenomII 955 X4 PC. Konnte leider nicht testen, ob andere Systeme ein ähnliches Vehalten zeigen. Was stimmt hier nicht?