Seit jeher hab ich in Delphi oder Lazarus immer wieder mal Probleme mit TDateEdit Controls und deren Konsorten und Ablegern.
Im Moment nerven sie mich wieder mal.
Auf einem Formular klebt ein TDateEdit das ich validieren möchte.
Code: Alles auswählen
function TForm1.ValidateOneDateField(sDateString: string; sFieldname: string
): boolean;
var
dTestDate:TDateTime;
begin
result:=true;
if trim(sDateString)<>'' then begin
result:=tryStrToDate(sDateString,dTestDate);
if not result then
ShowMessage('Feld '+sFieldName+' enthält kein gültiges Datum ('+sDateString+')');
end;
end;
procedure TForm1.btnTestClick(Sender: TObject);
begin
if ValidateOneDateField(DateEdit1.Text,'Das Datumsfeld') then
showmessage('alles OK');
end;
In der Testapplikation (Formular mit TDateEdit und einem Button btnTest mit dem validiert wird) klappt das wunderbar.
In meiner Produktivapplikation gibt es bei scheinbar leeren Feldern einen SIGSEV.
Das Initialisieren des Feldinhalts im OnCreate des Formulars mit
Code: Alles auswählen
DateEdit1.Text:='';
kennt jemand das Problem "aus der Hüfte"?
... bevor ich meine TestApp um das Formular erweitern muss?

THX