PDA

Ver la Versión Completa : tdatetimepicker autoavance


edgar_prospero
27-04-2012, 18:22:22
que hay amigos aqui con una duda tengo un tdatetimepicker en mi programa pero al meter la fecha para cambiar del dia al mes tengo que darle con la flecha abra alguna forma de al meter el dia automaticamente se pase al mes y al meter el mes se pase al año para hacer mas rapido la captura de la fecha ojala me puedan ayudar

ecfisa
27-04-2012, 21:44:54
Hola edgar.

Hola.

Quizá no interpreto el comportamiento que estás buscando, pero el TDateTimePicker funciona de ese modo por defecto.
Por ejemplo si fijamos una máscara '!99/99/0000;1;_' e ingresamos la cadena '01032012', el cursor irá autoavanzando por los dígitos del día, mes y año acorde a la máscara fijada.

Saludos.

roman
27-04-2012, 21:56:33
¿Dónde fijas esa máscara?

// Saludos

ecfisa
27-04-2012, 22:38:27
¿Dónde fijas esa máscara?

// Saludos
Ups !!! :o Se me mezclaron los tantos con el TMaskEdit !!! :D:D:D

Pero de todos modos el comportamiento de autoavance se cumple...

Saludos. :)

roman
27-04-2012, 22:39:38
Pues no. Al menos en delphi7, cuando terminas de escribir un elemento (día, mes o año), éste se selecciona pero no avanza de posición.

// Saludos

ecfisa
27-04-2012, 22:43:51
No tengo Delphi ahora, pero seguramente sea así, debo estar con la idea del MaskEdit ...

En un rato lo pruebo para que no se me olvide la próxima...

edgar_prospero
27-04-2012, 23:06:12
pues yo uso delphi 2010 y ahi el datetimepicker no avanza automaticamente al ir escribiendo la fecha por eso estoy buscando la manera de hacer que lo haga

Casimiro Notevi
27-04-2012, 23:18:05
Yo me busqué un tdatetimepickerEx "especial" con algunas funcionalidades añadidas para tener un componente más útil.
Hay varios sencillos y libres que cumplen con ese cometido.

edgar_prospero
27-04-2012, 23:27:31
y donde pudo empezar a buscar o con que nombre hago la busqueda porfa

Casimiro Notevi
28-04-2012, 00:16:17
Hay muchos sitios, por ejemplo en torrys
Creo que este (http://db.tt/eUb9l8az) es el componente que usé.

ecfisa
28-04-2012, 00:42:18
Hola edgar.

Como dije se me cruzaron las ideas con el MaskEdit, ya con Delphi en la mano le doy la razón a roman.

Estuve leyendo sobre la clase DateTimePicker (http://msdn.microsoft.com/en-us/library/system.windows.forms.datetimepicker.aspx) y no encuentro como darle esa funcionalidad, pareciera que esa característica no está soportada.

Creo que la mejor solución es la que te propone Casimiro.

Saludos.

edgar_prospero
28-04-2012, 01:28:58
gracias por su ayuda ya baje el componente que me mencionabas aunque aun no encuentro la opcion para me que deje capturar de la manera que quiero por que asi en un inicio me hace lo mismo que el otro

Casimiro Notevi
28-04-2012, 01:50:51
A ver si no fue ese el que usé, mira en torrys (http://www.torry.net/quicksearchd.php?String=datetimepicker&Title=Yes) y prueba algunos de ellos.