Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   C++ Builder (https://www.clubdelphi.com/foros/forumdisplay.php?f=13)
-   -   Limitar caracteres en un edits. (https://www.clubdelphi.com/foros/showthread.php?t=31544)

Arturo Cabrera 11-05-2006 00:04:32

Limitar caracteres en un edits.
 
hola mi consulta es la siguiente.
deseo que en un edits solo se pueda ingresar números. como puedo hacer esto?.
en delphi yo solia poner este codigo en el evento keypress del edit. pero en builder no tengo idea.

Delphi
Código:

if not (key in ['0'..'9'])

Key:=#0;

en c bulder probe esto pero no lo pude hacer.
solo algo parecedido.

Código:

if not (key =='a')

Key=NULL;



espero que entiendan mi consigna.

Arturo Cabrera 11-05-2006 01:05:44

hola. por si alguien tiene la duda.
 
lo solucione de la siguiente. manera. no se si es la mejor manera pero bue.
Código:

int tecla;
tecla=Key;
if(((tecla>='a')&& (tecla<='z')) || ((tecla>='A') && (tecla<='Z')) )
{
    Key=NULL;
}
else
    Key=tecla;


si a alguien le sirve y lo puede mejorar.

reevil 11-05-2006 01:10:28

Código Delphi [-]
if(!((Key >= 48 && Key <= 57)|| Key == 8))
Key = 0;

que tal asi?

de esa manera te permite tambien el backspace
saludos

Arturo Cabrera 11-05-2006 16:41:12

Muchas Gracias
 
muchas gracias. ya estoy reemplazando todo.


La franja horaria es GMT +2. Ahora son las 16:46:20.

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