Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   OOP (https://www.clubdelphi.com/foros/forumdisplay.php?f=5)
-   -   DateTimePicker (https://www.clubdelphi.com/foros/showthread.php?t=84441)

Parsec 19-10-2013 13:52:24

DateTimePicker
 
Hola a to2,

la pregunta es muy sencilla:
¿En un campo DateTimePicker puedo tener el valor date = 31/12/1899 y que cuando despliegue el calendario no me aparezca diciembre de 1899 y me muestre el mes y el año en el que nos encontramos?

Salu2

Casimiro Notevi 19-10-2013 14:03:52

Recuerda poner títulos descriptivos a tus preguntas :eek:, no eres ningún novato ;)

Parsec 19-10-2013 14:09:50

soy un abuelo cansado y artrítico, perdón.

Casimiro Notevi 19-10-2013 14:27:38

Cita:

Empezado por Parsec (Mensaje 468626)
soy un abuelo cansado y artrítico, perdón.

Bueno, pero eso no es excusa, yo soy mayor que tú :D

Parsec 19-10-2013 14:35:38

No deberíamos trabajar los sábados y salir a pasear con los nietos, :rolleyes:por cierto.... ¿sabes como puedo solucionar mi duda?

Casimiro Notevi 19-10-2013 16:30:33

Claro, mira en las propiedades del componente, no recuerdo de memoria, pero puede ser algo así como "setToday"

marcoszorrilla 19-10-2013 18:18:36

En el evento de creación del formulario en donde se encuentra el DateTimePicker:

Código Delphi [-]
DateTimePicker1.Date:=Date;
Un Saludo.

Casimiro Notevi 19-10-2013 18:31:56

Cita:

Empezado por marcoszorrilla (Mensaje 468642)
En el evento de creación del formulario en donde se encuentra el DateTimePicker:

Código Delphi [-]DateTimePicker1.Date:=Date;

Un Saludo.

Cierto, me había confundido con un MonthCalendar, que tiene la propiedad showtoday

Parsec 19-10-2013 20:02:02

Necesito que la fecha que muestre sea 30/12/1899; no puedo hacer esto:
Código Delphi [-]
DateTimePicker1.Date:=Date;

Pero al abrir el calendario quiero que muestre el mes en el que nos encontramos y no diciembre de 1899.

Casimiro Notevi 19-10-2013 22:22:49

Pero ¿dónde lo has puesto?

Spynosa 20-10-2013 10:00:54

utiliza el evento onDropDown

Código Delphi [-]
procedure TForm1.DateTimePicker1DropDown(Sender: TObject);
begin
   DateTimePicker1.Date := now;
end;

marcoszorrilla 20-10-2013 11:26:23

Con lo que te indiqué anteriormente tiene que funcionarte, yo lo utilizo de este modo desde siempre.

Un Saludo.

Casimiro Notevi 20-10-2013 13:28:06

Cita:

Empezado por Spynosa (Mensaje 468664)
utiliza el evento onDropDown

No, antes, como te han indicado, por ejemplo, al abrir el form, en el onshow

ecfisa 20-10-2013 13:35:23

Hola.

Yo también usé siempre la asignación en la creación del form, pero cuando instalé Delphi 7 en Windows 8 me llevé la sorpresa de que al poner el componente en el form ya tiene la fecha actual (desconozco el por qué).

Saludos :)

marcoszorrilla 21-10-2013 07:51:14

Lo que dice Ecfisa es cierto.

Un Saludo.

Parsec 21-10-2013 17:26:22

Gracias a todos por la respuesta, para resolver este asunto he utilizado el componente MonthCalendar (mencionado por Casimiro) y lo he asociado al DateTimePicker1 y DateTimePicker2, de forma que cuando uno recibe el foco sitúo el MonthCalendar debajo de él, (el MonthCalendar presenta el mes en el que no encontramos y los DateTimePicker el 30/12/1899), (ver imágenes), cuando selecciono una fecha la llevo al DateTimePicker1 o DateTimePicker2 según el que tenga el foco. Es un poco rollo pero ha quedado perfecto para lo que necesito.





La franja horaria es GMT +2. Ahora son las 17:11:55.

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