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:
|
Re: Zeit ablaufen lassen
stimmt.
aus dem grund ist es ja auch nicht die optimalste lösung ;-) |
Re: Zeit ablaufen lassen
wenn es nicht einfrieren soll
delay nehmen. infos dazu gibt es hier http://www.swissdelphicenter.ch/torr...code.php?id=55 Grüße Klaus |
Re: Zeit ablaufen lassen
Zitat:
|
Re: Zeit ablaufen lassen
Delphi-Quellcode:
mein Vorschlag.. ungetestet
var
FTime : TDateTime; procedure StartCountdown(AnzSekunden : Integer); begin FTime:=IncSecond(Now,AnzSekunden); Timer1.enabled:=True; end; //Timerintervall auf 1000 procedure TForm1.Timer1Time(Sender : TObject); begin if Now > FTime then begin ShowMessage('BOOOM'); Timer1.enabled:=False; end; end; Edit: Für IncSecond musst du DateUtils in die Uses Liste eintragen |
Re: Zeit ablaufen lassen
Liste der Anhänge anzeigen (Anzahl: 1)
Aja ist ja klar. Schon verstanden.
Hätte ich wissen müssen. Hab aber stress mit meinem PC. WOW vielen Dank für eure Antrworten. Ich probier ALLES mal aus. Kann aber noch dauern :-)=). Gruss, Mindforce :angel2: |
Re: Zeit ablaufen lassen
lol selbst mit dsl brauchts 20 Sekunden um des Bild zu öffnen.. mach dich das nächste mal bitte jpg
danke |
Re: Zeit ablaufen lassen
@mindforce: Bitte kennzeichne Dein OT-Attachment auch als solches, um anderen den fast 3 Mbytes großen Download zu ersparen. :roll: Im Übrigen verbrätst Du damit nur unsere Plattenkapazität und Bandbreite.
|
Re: Zeit ablaufen lassen
Liste der Anhänge anzeigen (Anzahl: 1)
Oh sorry. Scheiss auflösung hab ich.
Ich änder es mal. [/size]/edit: Nein ich bin der dumme, der nicht nichtig etwas erklären kann. Ich bion der dumme 13 Jährige. :angel: |
Re: Zeit ablaufen lassen
Ich verstehe den Sinn immer noch nicht. Erleuchtet mich, ich fühle mich dumm :?
edit nach Angel: Sollte eine Kurzform für "ich habe das Gefühl ich bin dumm" sein :wink: - aber ich ticke anders, ich weiß :mrgreen: |
Re: Zeit ablaufen lassen
[OT]
zecke du verwechselst was: fühlen<>sein [/OT] |
Re: Zeit ablaufen lassen
Jo an alle.
VIELEN DANK für eure Hilfe. Soweit ich alle Code´s ausprobiert habe ist der erste am besten. Aber den
Delphi-Quellcode:
kann ich nicht deklarieren. Ich bin zu dumm dafür. :roll:
ar
FTime : TDateTime; procedure StartCountdown(AnzSekunden : Integer); begin FTime:=IncSecond(Now,AnzSekunden); Timer1.enabled:=True; end; //Timerintervall auf 1000 procedure TForm1.Timer1Time(Sender : TObject); begin if Now > FTime then begin ShowMessage('BOOOM'); Timer1.enabled:=False; end; end; VIELEN DANK AN ALLE. Gruss, Mindforce |
Re: Zeit ablaufen lassen
1. Was bringt er für nen Fehler
2. Wo bleibt er stehen. 3. Was kannst du nicht deklarieren? :wiejetzt: :wiejetzt: |
Re: Zeit ablaufen lassen
Ich schnall das nicht wie man manuelle "functions" und "producer"s deklariert.
KEINER kanss mir beibringen! |
Re: Zeit ablaufen lassen
Zitat:
|
Re: Zeit ablaufen lassen
Zitat:
Delphi-Quellcode:
wohl eher
Timer1.enabled:=True;
Delphi-Quellcode:
€dit: oh, hoffe das kommt nich zu spät?
Form1.Timer1.enabled:=True;
Code:
Mindforce
ehem. Benutzer |
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:50 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