ciao, ti volevo segnalare che ho risolto inserendo, oltre alla riga che mia hai suggerito sull'apertura della form, anche questo codice sull'evento Onexit
if Pos('/', VDaData.Text) = 0 then
begin
if (length(trim(VDaData.Text)) = 8) or (length(trim(VDaData.Text)) = 6) then
begin
VDaData.Text:= trim(copy(VDaData.Text,1,2) + '/' + copy(VDaData.Text,3,2) + '/' + copy(VDaData.Text+' ',5,4));
VDaData.date:=strtodate(VDaData.Text);
end
else
begin
ShowMessage('Data non corretta! Inserisci i caratteri "/" e digita correttamente la data nel formato gg/mm/aaaa');
Exit;
end;
end;
VDaData.Text:=FormatDateTime('DD/mm/YYYY', VDaData.date);
Ti chiedevo un'ultima cortesia poi cerchero di non pressarti piu' sulle date: se io inserisco una data errata (ad esempio 22/22/2222) il sistema mi genera un'errore exception
Come faccio ad intercettare questo errore ed eventualmente dare un messaggio di errore non valido che non faccia terminare il programma (ad esempio:
ShowMessage('Data non corretta!');
Exit;
)?