PDA

Ver la Versión Completa : Error al poner la hora 00:00:00 de un DateTimePicker


ungrande87
13-12-2012, 15:49:22
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 (http://www.clubdelphi.com/foros/archive/index.php?t-59653.html).
¿ Podrías poner el segmento de código que lo está generando ?
Se puede reproducir con algo así:

DateTimePicker1.Date := 0;
DateTimePicker1.Time := 0;

Hay una propuesta de solución en el mensaje #15 de este hilo:
Change format of DateTimePicker? - DelphiPages (http://www.delphipages.com/forum/showthread.php?t=72408&page=2)


-

ecfisa
13-12-2012, 16:36:18
Se puede reproducir con algo así:

DateTimePicker1.Date := 0;
DateTimePicker1.Time := 0;


Hola TOPX.

Claro, ese código está forzando el error, lo correcto sería:

if DateTimePicker1.Kind = dtkTime then
DateTimePicker1.Time:= 0
else
DateTimePicker1.Date:= 0;


Saludos.

ungrande87
13-12-2012, 17:02:56
Hola TOPX.

Claro, ese código está forzando el error, lo correcto sería:

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
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.