Delphi-PRAXiS
Seite 1 von 3  1 23      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Zeit ablaufen lassen (https://www.delphipraxis.net/64342-zeit-ablaufen-lassen.html)

mindforce 2. Mär 2006 12:20


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.
---

Schaedel 2. Mär 2006 12:21

Re: Zeit ablaufen lassen
 
Warum nimmst du nicht einfach einen TImer?

Schaedel 2. Mär 2006 12:26

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;

mindforce 2. Mär 2006 12:28

Re: Zeit ablaufen lassen
 
Vielen Dank für deine Antwort.

Werde ich ausprobieren sobald mein PC wieder richtig funzt.

Grus,

Mindforce

mindforce 2. Mär 2006 13:59

Re: Zeit ablaufen lassen
 
Ok. Soweit funzt nun mein PC.

Ja. Womit soll ich denn Start deklarieren?

Gruss,

Mindforce

Schaedel 2. Mär 2006 14:03

Re: Zeit ablaufen lassen
 
Delphi-Quellcode:
private
  Start: integer;
Quasi da...

chaosben 2. Mär 2006 14:03

Re: Zeit ablaufen lassen
 
Zitat:

Zitat von mindforce
Ja. Womit soll ich denn Start deklarieren?

Das hängt sehr stark davon ab, was du in "start" speichern willst. Nehmen wir an du möchtest darin einen Button (DelphiTage 2006 :) ) speichern. Dann wäre der Sinngehalt der nachfolgenden Anweisung gleich Null.
Delphi-Quellcode:
start : Integer
Aber man könnte diese Anweisung nutzen, um in "start" eine Zahl zu speichern, z.B. dann, wenn man einen Countdown programmieren will ...... :freak:

Klaus01 2. Mär 2006 14:04

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

Danny87 2. Mär 2006 14:08

Re: Zeit ablaufen lassen
 
Du kannst alternativ zu einem Timer auch eine Schleife bauen. Ist aber nicht die Optimale Lösung.

Delphi-Quellcode:
...
var i : integer;
begin
for i := 14 downto 0 do
  begin
  Sleep(1000);
  Application.Processmessages;
  end;
ShowMessage('Countdown abgelaufen');
end;
gruss daniel

Schaedel 2. Mär 2006 14:09

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.
Seite 1 von 3  1 23      

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