Pregunta: | 59018 - BLOAQUEAR TECLAS EN C++ |
Autor: | Julio Verdugo |
Hola que tal,
Como puedo bloquear cualquier tecla en c++? la tecla que yo desee. Estoy haciendo un programa y quiero que solo esten activadas las teclas de numeros y las de letras no, o al reves que solo se activen las de caracteres y las de numeros no. el punto es que quiero saber como se hace para bloquear cualquier tecla Gracias |
Respuesta: | Luis Mansilla |
Bueno para poder bloquear teclas debes crear un evento que se llama KeyPress... por ejemplo si quieres bloquear teclas de manera que solo te salgan numeros entonces selecciona tu Edit y entra al evento KeyPress y ahi adentro tendras que poner el siguiente codigo:
if (((Key<'0')||(Key>'9'))&&(Key!=8)) { Key=0; } la idea de este codigo es que si entra al if, entonces te bloquea la tecla gracias a la sentencia Key=0; se leerĂa asi... "SI el codigo ascii de la tecla que aprete esta fuera del codigo ascii de cero o fuera del codigo ascii de nueve (eso quiere decir que no es un numero ) Y tambien cumple que el codigo ascii es diferente de 8 (ascii = 8 es la tecla de borrado o backspace) entonces ignora lo que se presionĂ³" suerte. Luis Mansilla |