Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Limitar caracteres en DBEdit (https://www.clubdelphi.com/foros/showthread.php?t=25810)

omy 04-10-2005 20:40:31

DBedit ?
 
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:

Código Delphi [-]
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 OnkeyPress
Código Delphi [-]
begin
  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

Saludos
Cita:

Empezado por ContraVeneno
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.

Ooh :eek:, gracias por el detalle

omy 05-10-2005 03:39:34

Gracias a todos
 
Gracias, roman ok los pondre mas detallados...
y lo probare hoy en la noche.....

Gracias...


La franja horaria es GMT +2. Ahora son las 23:38:03.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi