Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Wecker zum Tag X Stunde Y (https://www.delphipraxis.net/91457-wecker-zum-tag-x-stunde-y.html)

Doomlittle 5. Mai 2007 01:45


Wecker zum Tag X Stunde Y
 
Aloha!


Eine Zeitangabe X StrToInt(Tag.Monat.Jahr Stunde:Minute:Sekunde) in einem Edit soll mit der momentanen Zeit (TDateTime?) verglichen werden und dann per Timer in einem Label herabgezählt werden um dann mittels PopUp oder wav (bin mir noch nicht sicher welches) denjenigen aufmerksam zu machen. Bis jetzt habe ich per Suche zwar einige Sachen für einen "normalen Countdown" gefunden, allerdings nicht für einen in diesem Format.
Inwiefern ist das am einfachsten möglich?

regards
D

Alexander Roth 5. Mai 2007 05:42

Re: Wecker zum Tag X Stunde Y
 
Deklariere einfach eine Variable vom Typ TDateTime, weist ihr die Endzeit zu und zählst mit Hilfe eines Timers jede Sekunde herunter. (Oder jede Sekunde: label:=DateTimeToString(endzeit-now), dürfte die Bessere Methode sein)

Gruß Alexander

scrat1979 5. Mai 2007 08:17

Re: Wecker zum Tag X Stunde Y
 
Hallo!!

Geht das nicht auch ohne Countdown? Meine Idee wäre folgende:

2 Variablen vom Typ TDateTime (StartZeit, Endzeit);
Ein Timer mit Intervall z.B. 500 oder 1000

Beim Ereignis OnTimer aktualisiert Du z.B. ein Label mit der aktuellen Uhrzeit (StrToDateTime(now)). Dnn vergleichst Du Endzeit und aktuelle Uhrzeit. Falls aktuelle Uhrzeit >= Endzeit dann wecken auslösen und Timer disablen.

Delphi-Quellcode:
VAR StartZeit, Endzeit : TDateTime;

[...]
procedure TForm2.Timer1Timer(Sender: TObject);
begin
 Label_Ende.Caption := DateTimeToStr(now);
 IF now >= Endzeit Then Begin;
   Timer1.Enabled := false;
   // Hier Popup oder WAV abspielen...
 End;

end;

[...]
Viel Spass noch,

SCRaT

Alexander Roth 5. Mai 2007 09:18

Re: Wecker zum Tag X Stunde Y
 
Das ist das selbe was ich vorgeschlagen habe, nur das kein Countdown angezeigt wird, wie es jedoch gewünscht war.

Gruß Alexander

scrat1979 5. Mai 2007 12:00

Re: Wecker zum Tag X Stunde Y
 
Zitat:

Zitat von Alexander Roth
Das ist das selbe was ich vorgeschlagen habe, nur das kein Countdown angezeigt wird, wie es jedoch gewünscht war.

Das hatte ich irgendwie überlesen :wall:


SCRaT


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:28 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz