SoloCodigo

Programación General => C/C++ => C++ Builder => Mensaje iniciado por: Devilcpc en Domingo 1 de Agosto de 2004, 00:55

Título: Valor Del La Tecla De Borrar
Publicado por: Devilcpc en Domingo 1 de Agosto de 2004, 00:55
hola

quisiera saber si alguien sabe cual es el valor de la tecla de borrar para el evento onKeyPress, como por ejemplo el enter es el 13,

si no fui muy claro avisenmen y me explico mejor, gracias
Título: Re: Valor Del La Tecla De Borrar
Publicado por: ErickCerPa en Domingo 1 de Agosto de 2004, 05:14
Código: Text
  1. void __fastcall TACuenta::DBEdit1KeyPress(TObject *Sender, char &Key)
  2. {
  3.      if((Key < '0' || Key > '9') && Key != *"\b")
  4.       Key=0;
  5. }
  6.  

En este bloque de codigo toma solo las teclas de numero
Código: Text
  1. (Key < '0' || Key > '9')
  2.  

y la tleca de borrar
Código: Text
  1. (Key != *"\b")
  2.  


espero que  te sirva
solo lo adaptas y ya


Saludos :hola:

Bytes
Título: Re: Valor Del La Tecla De Borrar
Publicado por: ErickCerPa en Domingo 1 de Agosto de 2004, 05:16
ahh, se me paso esto:

tambien tienes la opcion de utilizar

Código: Text
  1.  
  2.  
  3. if (Key == VK_BACK)
  4.   {
  5.       //Hacemos algo
  6.   } 
  7.  else
  8.  {
  9.       //hacemos otro algo
  10.  }
  11.  


Suerte
espero te sirva


Bytes :hola:
Título: Re: Valor Del La Tecla De Borrar
Publicado por: Amilius en Domingo 1 de Agosto de 2004, 17:05
Mejor si el código muestra en pantalla en código que presionaste, el ASCII y el SCANCODE (mucho mejor si sólo nos importa la tecla que presionó el usuario y no exactamente el código ASCII)
Título: Re: Valor Del La Tecla De Borrar
Publicado por: Hodoacro en Martes 7 de Septiembre de 2004, 17:37
Ahí van algunos códigos interesantes.

8= borrar.
13 = enter.
27 = Esc.
33= Repag.
34 = Avpag.
37 = flecha a la izquierda.
38 = fecha arriba.
39 = flecha a la derecha.


para saber cualquier tecla. imprime en modo int el valor de Key en la misma funcion OnKeyPress, por ejemplo con

ShowMessage ("La tecla tiene el valor :"+AnsiString((int)Key);