Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Problema con excepciones (https://www.clubdelphi.com/foros/showthread.php?t=28158)

soto 12-12-2005 08:18:20

Problema con excepciones
 
Hola tengo un problema con excepciones en Delphi 7.
Mi problema es que cuando manejo una excepcion en un mask para poner fechas y trato de convertirlo a date manejo la excepcion si la fecha es invalida, pero cuando borro todo el contenido y me queda el campo vacio y quiero aceptar me sale un cartel del propio delphi que me dice que surgio un error tratando de convertir a date y que presione escape para volver a lo anterior.

Como puedo hacer para que no aparezca ese cartel??? o como hago para manejar tambien ese caso??

delphi.com.ar 12-12-2005 13:32:36

Cita:

Empezado por soto
Hola tengo un problema con excepciones en Delphi 7.
Mi problema es que cuando manejo una excepcion en un mask para poner fechas y trato de convertirlo a date manejo la excepcion si la fecha es invalida, pero cuando borro todo el contenido y me queda el campo vacio y quiero aceptar me sale un cartel del propio delphi que me dice que surgio un error tratando de convertir a date y que presione escape para volver a lo anterior.

¿Tienes la precaución de fijarte de no hacer la conversión si el MaskEdit esta vacío?.. ¿Porqué no nos muestras lo que has escrito?

Saludos!

soto 12-12-2005 22:58:15

Esto es lo que hago <<onExit>> de uno de los mask.


Código:

procedure Tv_pendientes.mask_desdeExit(Sender: TObject);
 var tempDate : tdate;
 begin
  try
        TempDate := StrToDate(mask_desde.Text);
  except
        on E: EConvertError do
        begin
        v_error.Show;
        v_error.mensaje.caption := ('La fecha ' + mask_desde.Text + ' no es valida');
        mask_desde.Text:= '01/01/1900';

        end;
 end;

Como pregunto si los maskEdit estan vacios?

Lepe 13-12-2005 08:56:46

¿no puedes usar un TdateTimePicker? está en la paleta aditional, win32, no recuerdo....

saludos

soto 13-12-2005 19:52:17

Por lo visto en todo el foro, lo mas recomendable es usar un timepicker asi no validamos nada.
Gracias por los aportes.

delphi.com.ar 15-12-2005 18:26:40

Cita:

Empezado por soto
Por lo visto en todo el foro, lo mas recomendable es usar un timepicker asi no validamos nada.

Un TDateTimePicker o algo similar... Particularmente yo utilizo el TDateEdit de las RxLibs, como ventaja permite mas claramente al usuario poner fechas vacías.

Saludos!


La franja horaria es GMT +2. Ahora son las 00:54:39.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi