![]() |
Terminerrinerung ?
hallo,
ich möchte gerne eine art terminerinnerung programmieren,das müßte so ausschauen: wenn es der 05.10.2005 und 10:00 uhr ist dann sollte ein infofenster mit der errinnerung kommen !
Delphi-Quellcode:
mfg vader
procedure TForm1.FormCreate(Sender: TObject);
begin if "datum und uhrzeit richtig" then forminfo.show; end; |
Re: Terminerrinerung ?
versuchs mal mit
Delphi-Quellcode:
das gleiche geht auch mit time :wink:
strtodate('27.01.1987');
date; datetostr(now); hibbert |
Re: Terminerrinerung ?
hallo,
Delphi-Quellcode:
rocedure TForm1.FormCreate(Sender: TObject);
begin if datetostr(now) then forminfo.show; end;
Delphi-Quellcode:
mfg vader
[Fehler] Unit1.pas(28): Ausdruckstyp muß BOOLEAN sein
|
Re: Terminerrinerung ?
Les dir in der Delphi Hilfe oder deinem Buch mal das Kapitel über Verzweigungen mit if durch.
|
Re: Terminerrinerung ?
Hi,
als erstes solltest du vielleicht das noch mal anschauen: ![]() @ Topic: Hier ein kleines Beispiel:
Delphi-Quellcode:
MfG Marc
procedure TForm1.Button1Click(Sender: TObject);
begin If Date = StrToDate('05.10.2005') Then ShowMessage('Sharky always says: *blubb*'); end; |
Re: Terminerrinerung ?
Delphi-Quellcode:
procedure Form1.OnClick(Sender: TObject);
var zeit : TTime; datum : TDate; begin datum := StrToDate('05.10.2005'); zeit := TimeToStr('17:52:00'); if (TimeToStr(zeit) = TimeToStr(now)) and (DateToStr(datum) = DateToStr(now)) then infoform.Show; end; |
Re: Terminerrinerung ?
Bei solchen Überprüfungen ist es sinnvoll, nicht auf '=' sondern auf '>' zu prüfen. Wenn der Rechner in dieser Sekunde grad viel zu tun hat und deswegen diese Zeile nicht ausführt, kann es gut passieren, dass der Termin verpasst wird.
Wenn du aber prüfst, ob der Termin in der Vergangenheit liegt, hast du o.g. Problem nicht. Wenn du nach der Form.show-Anweisung dann sagst, dass dieser Termin nicht mehr angezeigt werden soll, hast du auch keine Probleme damit, dass der Termin später unendlich oft angezeigt wird. |
Re: Terminerrinerung ?
Zitat:
Delphi-Quellcode:
procedure Form1.OnClick(Sender: TObject);
var zeit : TTime; datum : TDate; begin datum := StrToDate('05.10.2005'); zeit := TimeToStr('17:52:00'); if (TimeToStr(zeit) <> TimeToStr(now)) and (DateToStr(datum) <> DateToStr(now)) then ShowMessage('Es st noch nicht soweit') else forminfo.show; end; |
Re: Terminerrinerung ?
hallo PierreB,
der fehler kommt:
Delphi-Quellcode:
[Fehler] Unit1.pas(33): Inkompatible Typen: 'TDateTime' und 'String'
mfg vader |
Re: Terminerrinerung ?
Zitat:
Delphi-Quellcode:
So sollte es jetzt gehen, ich sollte meine Sources vor dem Posten mal prüfen.
procedure Form1.OnClick(Sender: TObject);
var zeit : TTime; datum : TDate; begin datum := StrToDate('05.10.2005'); zeit := StrToTime('17:52:00'); if (TimeToStr(zeit) <> TimeToStr(now)) and (DateToStr(datum) <> DateToStr(now)) then ShowMessage('Es st noch nicht soweit') else forminfo.show; end; (Den Fehler hättest du aber auch selber beheben können) ;) |
Re: Terminerrinerung ?
Delphi-Quellcode:
Bei der Zeit hat sich nur der Befehl verdreht :)
datum := StrToDate('05.10.2005');
zeit := StrToTime('17:52:00'); // hat der rote Kasten Urlaub? Was ich noch am Testen war: nicht eher > als <> ? Wenn man den Zeitpunkt verpasst hat, wird trotzdem 'zu früh' angezeigt ! |
Re: Terminerrinerung ?
Zitat:
|
Re: Terminerrinerung ?
hallo PierreB,
das schaut ja schon gut aus, mit dem datum funktioniert es, aber mit der zeit nicht ? mfg vader |
Re: Terminerrinerung ?
Zitat:
Bist du sicher das du in der Zeit die du angegeben hast auch wirklich klickst ? Wenn nicht pack meinen Code mal in den Timer, stell die Eigenschaft Interval auf 20 und warte ob es dann geht wenn die Zeit eintrifft. |
Re: Terminerrinerung ?
Das du das Datum mit "=" abprüfst ist ja okay. Aber zum Thema Zeit solltest du dir vielleicht doch nochmal den Post von Toxman durchlesen.
|
Re: Terminerrinerung ?
hallo,
super jetzt geht's , bei der zeit hab ich < verwendet als = oder <> . mfg vader |
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:45 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