Zeit ablaufen lassen
Hi,
ich brauche einen Code womit man ein Countdown z.B. von 15 sek auf 0 Zählen kann. Dann sollte ein showmessage auftauchen. Kann mir da jemand helfen? Gruss, Mindforce /Edit: Ja hab ich ja ausprobiert. Aber rückwärts weiss ich nicht wie man das mit dem Timer macht. Ich weiss nur wie man die Uhrzeit und/ oder Datum anzeigt. --- |
Re: Zeit ablaufen lassen
Warum nimmst du nicht einfach einen TImer?
|
Re: Zeit ablaufen lassen
Also du gibst den start vor...
start := 15... dann stellst du den Timer auf eine Sekunde ein... Immer wenn der Timer ausgelöst wird soll er Start -1 machen. Wenn Start = 0 dann Showmessage('Boom'); ;) // edit
Delphi-Quellcode:
// Start private deklarieren...
procedure TFMailverwaltung.Button1Click(Sender: TObject); begin start := 15; timer2.Enabled:= true; end; procedure TFMailverwaltung.Timer2Timer(Sender: TObject); begin start := start -1; if start = 0 then begin showmessage('boom'); timer2.Enabled := false; end; end; |
Re: Zeit ablaufen lassen
Vielen Dank für deine Antwort.
Werde ich ausprobieren sobald mein PC wieder richtig funzt. Grus, Mindforce |
Re: Zeit ablaufen lassen
Ok. Soweit funzt nun mein PC.
Ja. Womit soll ich denn Start deklarieren? Gruss, Mindforce |
Re: Zeit ablaufen lassen
Delphi-Quellcode:
Quasi da...
private
Start: integer; |
Re: Zeit ablaufen lassen
Zitat:
Delphi-Quellcode:
Aber man könnte diese Anweisung nutzen, um in "start" eine Zahl zu speichern, z.B. dann, wenn man einen Countdown programmieren will ...... :freak:
start : Integer
|
Re: Zeit ablaufen lassen
gestartet wird mit
timer1.enabled:=true gemacht; timer1.interval:=zeitinsSekunden* 1000: Allerdings muß man dazu sagen, das die Timerkomponente nicht genau arbeitet. Grüße Klaus |
Re: Zeit ablaufen lassen
Du kannst alternativ zu einem Timer auch eine Schleife bauen. Ist aber nicht die Optimale Lösung.
Delphi-Quellcode:
gruss daniel
...
var i : integer; begin for i := 14 downto 0 do begin Sleep(1000); Application.Processmessages; end; ShowMessage('Countdown abgelaufen'); end; |
Re: Zeit ablaufen lassen
Mit sleep friest du aber das ganze Programm ein ... uah... :shock:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 12:02 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz