![]() |
Wecher - Abfrage fehlt
Hallo,
ich möchte einen Wecker programmieren, also man hat eine Uhrzeit-Anzeige und ein Feld wo man die Uhrzeit einträgt, wo man geweckt werden möchte. So, die Uhrzeit habe ich schon. Ein Timer und auf das OnTimer Ereignis habe ich volgendes gelegt. label1.caption := timetostr (time); Und jetzt weiß ich aber nicht, wie ich das hinbekomme, das immer geprüft wir, stimmt die Uhrzeit mit der Eingabe überein. Wie kann man das machen ??? |
Re: Wecher - Abfrage fehlt
du musst überprüfen ob der Text im "Edit" den gleichen Wert hat wie die Caption im "Label"
|
Re: Wecher - Abfrage fehlt
nimm eine TTimer-Komponente (Register SYSTEM), stell das Intervall auf das millisekundenintervall in dem geprüft werden soll und schreib dann in die ontimer dass er prüft.
|
Re: Wecher - Abfrage fehlt
Aber dann prüft der doch nur einmal, oder bei dem Timer nicht. Denn wenn der nur einmal prüft, brings das ja nicht :wink:
|
Re: Wecher - Abfrage fehlt
Zitat:
Der Timer üperprüft dann jede Millisekunde den Eintrag mit dem vom Label... Oder hab ich das falsch verstanden was du geschrieben hast :gruebel: //EDIT
Delphi-Quellcode:
procedure TForm1.timereventhalt;
begin if Edit1.Text <> Label1.Caption then //Klingel wecker end; |
Re: Wecher - Abfrage fehlt
Ja genau, so meinte ich das. Wenn der Timer dann jede sekunde mit dem label vergleicht, ist das ok. Dann ist das doch richtig, oder muss man nochetwas beachten ???
|
Re: Wecher - Abfrage fehlt
Vielen Dank für die Tipps. Klappt jetzt. Danke :-D
|
Re: Wecher - Abfrage fehlt
Zitat:
Delphi-Quellcode:
machen^^
Timer1.Intervall:=1000;
Gruß Philipp... |
Re: Wecher - Abfrage fehlt
Sacht mal Jungs, jede Millisekunde? Prüfe 1x pro Minute, bimmle, sobald die aktuelle Zeit GRÖßER als die Weckzeit ist und stell den Wecker dann einfach ab!
Delphi-Quellcode:
Auf der Form ist ein Edit-Feld 'edWeckZeit', ein Timer 'Wecker'. Deklariert ist ein Feld 'MyWeckzeit : TDateTime' und eine Methode 'BimmelBim' die bimmelt.
Procedure TForm1.WeckerTimer (Sender : TObject);
Begin If Now > MyWeckZeit Then Begin Wecker.Enabled := False; BimmelBim; End; End; Procedure TForm1.btWeckerStellenClick(Sender : TObject); Begin MyWeckZeit := Date + StrToTime (edWeckZeit.Text); End; |
Re: Wecher - Abfrage fehlt
[quote="alzaimar"]Sacht mal Jungs, jede Millisekunde? Prüfe 1x pro Minute,...[quote]
Wieso bloß einmal in der Minute, es kann genauso sein, das man im Edit Feld die Sekunden eingeben kann, wann der Wecker klingeln soll...*g* Gruß Philipp //EDIT Auserdem hab ich danach gesagt, wenn du bloß jede Sekunde überprüfen willst... sollst du
Delphi-Quellcode:
schreiben^^
Timer1.Intervall:=1000;
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:46 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