PDA

Ver la Versión Completa : Limitar caracteres en DBEdit


omy
04-10-2005, 20:40:31
Se peude impedir letras en el DBEdit que solo sea para numeros... o se tiene que usar otro tipo de Edit...

gracias ...

roman
04-10-2005, 21:10:46
Si el tipo de datos del campo asociado al DBEdit es numérico, el control mismo te impedirá poner letras sin hacer más nada.

Si el tipo de datos no es numérico y aún así deseas limitar su entrada a sólo números puedes usar la propiedad ValidChars del TField asociado:


DBEdit1.Field.ValidChars := ['a'..'z','A'..'Z'];


EDITO:

Y por cierto, trata de poner títulos más apropiados a tus mensajes. 'DBEdit? ' no dice nada aparte de tener una duda con un DBEdit. 'Limitar caracteres en DBEdit' podría haber sido más adecuado.

// Saludos

vtdeleon
05-10-2005, 00:07:23
Saludos

Otra opcion(aunque no probada) sería:en el Evento OnkeyPressbegin
if not key in ['0'..'9'] then
key:=#0;

ContraVeneno
05-10-2005, 00:49:04
El detalle de hacerlo en el evento OnKeyPress surge cuando a alguien se le ocurre copiar y pegar. Por lo que usar ValidChars parece más apropiado.

vtdeleon
05-10-2005, 01:30:00
SaludosEl detalle de hacerlo en el evento OnKeyPress surge cuando a alguien se le ocurre copiar y pegar. Por lo que usar ValidChars parece más apropiado.Ooh :eek:, gracias por el detalle

omy
05-10-2005, 03:39:34
Gracias, roman ok los pondre mas detallados...
y lo probare hoy en la noche.....

Gracias...