PDA

Ver la Versión Completa : Formato en un TEdit para fecha: dd/mm/aa


DarkByte
15-09-2005, 20:21:08
Buenas.

Lo que pregunto estoy seguro que es lo más simple del mundo.. pero se me atraganta.

¿Cómo puedo hacer que un edit me vida un valor estilo __/__/__ como dia/mes/año para guardarlo en una bd?

Supongo que muchos usaréis esto a diaro.. agradecería el post con la solución ;)

dec
15-09-2005, 20:26:40
Hola,

No sé si en tu versión de Delphi aparecerá, pero, en Delphi y, desde luego, cuentas con un componente "TMaskEdit" en la pestaña "Aditional" de la paleta de componentes. Creo que puede venirte estupendamente. El propio componente cuenta con "asistentes" para ayudarte a definir "máscaras" y hasta trae algunas predefinidas. Para mostrar estos "asistentes" haz clic con el botón derecho del ratón sobre el componente una vez esté en el formulario.

La Jedi Library (http://www.delphi-jedi.org/) cuenta también con componentes "para datos" que incorporan a un "TDBEdit" la capacidad de un "TMaskEdit". Si cuentas con dicha librería instalada en Delphi podrás ver el que te digo en la pestaña "Jv Data Controls".

DarkByte
15-09-2005, 20:52:46
Si, veo el TMaskEdit... ¿Cómo se usa?

dec
15-09-2005, 21:24:14
Hola,


Si, veo el TMaskEdit... ¿Cómo se usa?

Hombre, supongo que echando un vistazo a la ayuda del componente, es similar a los "TEdit", quiere decirse que revisaras lo que te llamara la atención de los "TMaskEdit". Por lo demás, creo que con lo que te digo arriba te digo algo:


(...) El propio componente cuenta con "asistentes" para ayudarte a definir "máscaras" y hasta trae algunas predefinidas. Para mostrar estos "asistentes" haz clic con el botón derecho del ratón sobre el componente una vez esté en el formulario. (...)

Trae algunas máscaras ya predefinidas para fechas... en fin. Así, someramente, eliges una máscara a que se tenga de ceñir el "TMasEdit" y el usuario no podrá sino ceñirse a su vez a dicha máscara: no podrá escribir "otra cosa" que no sea lo que espera según la máscara adecuada al caso.

DarkByte
15-09-2005, 21:33:22
Conseguido. Gracias dec ;)