Restringir entrada de caracteres en un Edit

Moderador: yalmar

Foro cerrado salvo peticion.

Restringir entrada de caracteres en un Edit

Notapor anoraxis » Vie Nov 07, 2008 2:47 pm

hola a todos

necesito hacer que en un edit no se puedan insertar mas que numeros. lo he logrado de algunas maneras pero las considero algo toscas.
la que estoy utilizando actualemente consite en:
1. en el evento on change del edit en cuestion
1.1 creo una variable AnsiString y le asigno el contenido del edit.
1.2 comparo el ultimo caracter de la cadena con los ascii de los numeros
1.3 si es distinto copio la cadena menos el ultimo caracter en el edit en cuestion

esta via funciona pero no me gusta.ya que hay ke convertir entre char* y AnsiString varias veces, crear variables temporales etc.

existe una forma mejor??
anoraxis
Novato
Novato
 
Mensajes: 5
Registrado: Mié Nov 05, 2008 3:27 pm


Re: Restringir entrada de caracteres en un Edit

Notapor neg14 » Dom Nov 09, 2008 10:28 am

Lo mas sencillo es en el evento OnKeyPress Comprobar el valor de Key y mirar si es un numero, si no lo es
no aceptar la tecla:
Código: Seleccionar todo
  1.  

  2.               if (key<48  ││ Key >57){Key = NULL;}

  3.                  

  4.  



los codigos ASCII los pongo de memoria copruebalos.
neg14
Novato
Novato
 
Mensajes: 11
Registrado: Dom Jul 15, 2007 3:31 am


Re: Restringir entrada de caracteres en un Edit

Notapor anoraxis » Mié Nov 19, 2008 1:41 pm

ok man, muchas gracias, lo ke hice ahora fue aceptar ke me insertaran un punto, para poder manejar numeros decimales.

por cierto: wena memoria para los ascii
anoraxis
Novato
Novato
 
Mensajes: 5
Registrado: Mié Nov 05, 2008 3:27 pm

Re: Restringir entrada de caracteres en un Edit

Notapor Fraaraco » Sab May 02, 2009 10:12 am

Usen este codigo pòr si kieren la tabala ascii!!! solo lo corren una ves y despues ya tienen el ejecutable!

saludos

int x=1,y=1;

for(int i=0;i<=255;i++)
{
//textcolor(i);
gotoxy(x,y);cprintf("%c %d\n",i,i);

y++;

if(y==26)
{
y=1;
x+=6;
}
}
Fraaraco
Novato
Novato
 
Mensajes: 1
Registrado: Sab May 02, 2009 9:46 am


    

Volver a C++ Builder

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 0 invitados