Hi
Vielleicht überlegst du einmal kurz:
Was brauchst du:
Eine Funktion, die einen String in eine Zeit wandelt
also StrToTime(..)
Eine Funktion, die eine Zeit in einen String ( Zeit) wandelt
FormatDateTime('hh:nn:ss',...)
Nun noch vielleicht 2 globale Variablen vom Typ TTime und einen Timer, der dir die Ausgabe aktualisiert...
z.B.
Var ....
CountDown_Start : TTime;
Start_Time : TTime;
Nun noch die Ausgabe in einem Label sowie das setzen der Startzeit mit einem Button
Startzeit setzen in dem ButtonClick-Ereignis
Label1.Caption:='00:05:00'; // Label mit der Startzeit setzen
CountDown_Start :=StrToTime(Label1.Caption); // String in Zeit wandeln
Start_Time:=Now; // aktuelle Zeit merken
Countdown in der OnTimer:
Label1.Caption:=FormatDateTime('hh:nn:ss',CountDown_Start-(Now-Start_Time));
So, diese Zeile zerlegen wir mal in
Zeit in String
Zeitaktuell
Countdown-Startwert
Startzeit
Zeit in String ist Label1.Caption
Zeit aktuell ist Now
Countdown-Startwert ist CountDown_Start
und die aktuelle Zeit beim Start des countdown war Start_Time
Now - Start_Time ergibt die Zeitdifferenz
Diese ziehen wir vom Countdown Startwert ab und erhalten einen kleiner werdende Zeitwert, den Countdown
Den formatieren wir zu einem Zeitstring.
fertig
Gruß oldmax
_________________
Zier dich nich so, ich krieg dich schon....