Ver Mensaje Individual
  #2  
Antiguo 28-12-2006
Avatar de gluglu
[gluglu] gluglu is offline
Miembro Premium
 
Registrado: sep 2004
Ubicación: Málaga - España
Posts: 1.455
Reputación: 21
gluglu Va por buen camino
Pensaba que al introducir '29/02/2006' me ejecutaba
Código Delphi [-]
procedure TDBDateEdit.ValidateEdit;
var
   pos : integer;
   Aux_Date : TDateTime;
begin
   if not Validate(Text, pos) then
     DateComplete;
  ...

... pero estaba equivocado, y no entra ahí.

Funciona correctamente así :
Código Delphi [-]
procedure TDBDateEdit.ValidateEdit;
var
   pos : integer;
   Aux_Date : TDateTime;
begin
 
   if not Validate(Text, pos) then
     DateComplete;
 
   if not TryStrToDate(Text, Aux_Date) then
     Abort;
   
   inherited;
 
end;

Me queda entonces sólo la pregunta acerca de donde interceptar un posible error en mi programa principal para lanzar mi propio mensaje de error avisando de Fecha Erronea.

Entiendo que tengo que cambiar el 'Abort' por algo, pero necesito vuestra ayuda.
__________________
Piensa siempre en positivo !
Responder Con Cita