intercepta el OnSetText en lugar del OnValidate, aquí compruebas que la fecha sea correcta, y despues debes dal el valor correcto al campo, es decir:
if FechaCorrecta(Text) then
Campo.AsString := Text;
Suponiendo que tengas una funcion que se llame FechaCorrecta que haga las comprobaciones pertinentes, incluso puede presentar el mensaje de error.
Espero haberte ayudado.
Salu2
|