Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   C++ Builder (https://www.clubdelphi.com/foros/forumdisplay.php?f=13)
-   -   Modificar TDateTimePicker (https://www.clubdelphi.com/foros/showthread.php?t=83564)

Angel.Matilla 01-07-2013 18:16:40

Modificar TDateTimePicker
 
¿Existe la posibilidad de que en un TDateTimePicker no aparezca el botón del lado derecho del objeto, con el que se despiega el calendario?

ecfisa 01-07-2013 18:31:35

Hola Angel.Matilla.

Una forma puede ser:
Código Delphi [-]
 DateTimePicker1->DateMode = dmUpDown; // Configurable desde el Object Inspector

Saludos. :)

Angel.Matilla 01-07-2013 19:50:48

Cita:

Empezado por ecfisa (Mensaje 463061)
Código Delphi [-] DateTimePicker1->DateMode = dmUpDown; // Configurable desde el Object Inspector

No me vale; yo me refiero a que no aprezca ningún tipo de botón.

egostar 01-07-2013 19:56:36

Cita:

Empezado por Angel.Matilla (Mensaje 463069)
No me vale; yo me refiero a que no aprezca ningún tipo de botón.

¿ Y para que quieres un TDateTimePicker sin la funcionalidad para la cual fué creado ?

En ese caso utiliza un TMasEdit con máscara de fecha y listo!!!.

Saludos

PD; y si quieres el calendario pues tendrás que escribir código y agregar un TMonthCalendar.....

Angel.Matilla 01-07-2013 20:07:31

Cita:

Empezado por egostar (Mensaje 463070)
En ese caso utiliza un TMasEdit con máscara de fecha y listo!!!.

Ya lo sé y es el uso lógico del objeto; el problema es que el MaskEdit me da muchisimos problemas a la hora de introducir los datos. Por ejemplo: Si tengo que escribir la fecha 1 de enero de 2013, con un TDateTimePicker puedo pulsar las teclas 1 / 1 / 13 y el sistema me escribe bien 01/01/2013 pero con un MaskEdit tengo que escribir necesariamente 01/01/2013. O bien yo no sé como poner la máscara; dejo por defecto la que genera el propio Builder (!99/99/00;0;_) porque si pongo la típica (dd/mm/yyyy) evidentemente no la interpreta bien.

Me viene bien que sea un TDateTimePicker porque así se hacen las validaciones de forma implícita.


La franja horaria es GMT +2. Ahora son las 03:08:27.

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