Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Error al poner la hora 00:00:00 de un DateTimePicker (https://www.clubdelphi.com/foros/showthread.php?t=81740)

ungrande87 13-12-2012 15:49:22

Error al poner la hora 00:00:00 de un DateTimePicker
 
Hola, estoy trabajando con delphi 7 y estoy utilizando el componente DateTimePicker para guardar una hora y cuando selecciono la siguiente hora 00:00:00 me sale el siguiente error: You must be in ShowCheckbox mode to set to this date. Porque puede ser?, a la propiedad ShowCheckbox del DateTimePicker probe ponerla en true o en false y lo mismo me da el mismo problema, por defecto esta en false.

Le agradezco al que pueda darme una mano. Saludos

ecfisa 13-12-2012 16:10:08

Hola ungrande87.

No logro reproducir tu error. ¿ Podrías poner el segmento de código que lo está generando ?


Saludos.

TOPX 13-12-2012 16:19:40

Hola,

Ah, sí. Ese errorcito es del propio Windows. Por ejemplo.
Cita:

Empezado por ecfisa (Mensaje 451771)
¿ Podrías poner el segmento de código que lo está generando ?

Se puede reproducir con algo así:
Código Delphi [-]
  DateTimePicker1.Date := 0;
  DateTimePicker1.Time := 0;
Hay una propuesta de solución en el mensaje #15 de este hilo:
-

ecfisa 13-12-2012 16:36:18

Cita:

Empezado por TOPX (Mensaje 451772)
Se puede reproducir con algo así:
Código Delphi [-]
  DateTimePicker1.Date := 0;
  DateTimePicker1.Time := 0;

Hola TOPX.

Claro, ese código está forzando el error, lo correcto sería:
Código Delphi [-]
  if DateTimePicker1.Kind = dtkTime then
    DateTimePicker1.Time:= 0
  else
    DateTimePicker1.Date:= 0;

Saludos.

ungrande87 13-12-2012 17:02:56

Cita:

Empezado por ecfisa (Mensaje 451774)
Hola TOPX.

Claro, ese código está forzando el error, lo correcto sería:
Código Delphi [-]
  if DateTimePicker1.Kind = dtkTime then
    DateTimePicker1.Time:= 0
  else
    DateTimePicker1.Date:= 0;

Saludos.

Gracias por responder. Básicamente lo que hago yo es leer de un .ini la hora pero en ningun momento le paso la hora igual a 00:00:00, me sucede solo cuando selecciono ese horario en el control DateTimePicker por eso es que me resulta super raro.

ecfisa 13-12-2012 17:24:16

Cita:

Empezado por ungrande87 (Mensaje 451776)
Gracias por responder. Básicamente lo que hago yo es leer de un .ini la hora pero en ningun momento le paso la hora igual a 00:00:00, me sucede solo cuando selecciono ese horario en el control DateTimePicker por eso es que me resulta super raro.

Hola.

No logro que me dé ese error de ningún modo :(. Una pregunta, ¿ Cuando lees la hora del archivo .INI, la asignas al DateTimePicker ? ¿ De que modo ?

Saludos.

nlsgarcia 13-12-2012 17:44:21

ungrande87,

He realizado varias pruebas con Delphi 7 y en ninguna se ha presentado el error que mencionas, te sugiero publicar el código que genera el error y la sección del .INI que asignas al control TDateTimePicker.

Espero sea útil :)

Nelson.

ungrande87 14-12-2012 12:53:35

Amigos gracias a todos los que me ayudaron, igual ayer realizando pruebas llegue a la solución: lo que yo hacia era obtener los datos de un archivo .ini de la siguiente manera:

Mas o menos pongo un pedazo de código para que entiendan, igual no hice mucho jejeje.

Ej: var
HoraNac: TDataTimePicker;
begin
HoraNac.DateTime := DatosArchivoIni.HoraNacimiento; // Obtenia los datos ej: '06:00:00'
end;

y lo modifique por esto:

Ej: var
HoraNac: TDataTimePicker;
begin
HoraNac.Time := DatosArchivoIni.HoraNacimiento;
end;

Saludos y espero que le sirva a alguno si le llegase a pasar lo mismo.


La franja horaria es GMT +2. Ahora son las 13:21:10.

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