Steht in der Datei das Ausleihdatum? Dann wird es wahrscheinlich immer in der Vergangenheit liegen, die Bedingung trifft also immer zu. Ansonsten würde ich das auch etwas anders schreiben.
Delphi-Quellcode:
procedure TForm1.FormCreate(Sender: TObject);
var lIx : integer;
lInt : TDateTime;
Ueberschritten : Boolean;
begin
if FileExists ('Bücherliste3.txt')
then ListBox3.Items.LoadFromFile('Bücherliste3.txt');
for lIx := 0 to ListBox3.Items.Count-1 do begin
lInt := StrToDateTimeDef(ListBox3.Items.Strings[lIx], 0); //lass Dir mal lInt ausgeben
Ueberschritten:=lInt<Now;
end;
if Ueberschritten Then ShowMessage('Ausleihdatum überschritten');
end;
[edit] Blödsinn! So ist es besser:
Delphi-Quellcode:
procedure TForm1.FormCreate(Sender: TObject);
var lIx : integer;
lInt : TDateTime;
Ueberschritten : Boolean;
begin
if FileExists ('Bücherliste3.txt')
then ListBox3.Items.LoadFromFile('Bücherliste3.txt');
for lIx := 0 to ListBox3.Items.Count-1 do begin
lInt := StrToDateTimeDef(ListBox3.Items.Strings[lIx], 0); //lass Dir mal lInt ausgeben
Ueberschritten:=lInt<Now;
if Ueberschritten Then ShowMessage('Ausleihdatum überschritten: ' + ListBox3.Items[lIx]);
end;
end;