ich hätte da mal ne frage und zwar ich habe eine InputBox wo ich ein datum eingebe und mir dann wenn ich auf ok klicke ausgerechnet wird wie alt man ist, macht man dies nicht und gibt irgend etwas anderes ein kommt eine fehlermeldung, soweit sogut.
diese fehlermeldung kommt aber auch wenn ich auf abbrechen klicke, aber dies soll nicht passieren.
wenn ich auf abbrechen klicke soll nichts passieren.
ich hoffe ihr könnt mir helfen.
hier ein auszug aus meinem quelltext
Code: Alles auswählen
procedure TForm1.Button1Click(Sender: TObject);
var
input: string;
MyDateTime: TDateTime;
Ageindays: double;
begin
Try
input := InputBox('Geburtsdatum', 'Geben sie ihr Geburtsdatum ein!', 'Hier eingeben');
MyDateTime := StrToDateTime (input);
Ageindays := Date - MyDateTime;
ShowMessage('Du bist heute '+FloatToStr(Ageindays) + 'Tag(e) alt.');
except
showmessage ('Fehler: Bitte nur ein korrektes Datum eingeben. (z.B. 26.08.2001)');
end;
end;
procedure TForm1.Button1KeyPress(Sender: TObject; var Key: char);
begin
if (Key in [#13]) then
begin
Beep; // Signalton ausgeben
Key := #0; // Eingabe verwerfen
end;
end;
end.