Evento KeyPress
Se produce cuando el usuario presiona una tecla ANSI.
Sintaxis
Objeto Private Sub_KeyPress( ByValKeyANSIAs MSForms.ReturnInteger)
La sintaxis del evento KeyPress tiene estas partes:
Parte | Descripción |
---|---|
object | Obligatorio. Un objeto válido. |
KeyANSI | Obligatorio. Un valor entero que representa un código de tecla ANSI numérico estándar. |
Comentarios
El evento KeyPress ocurre cuando el usuario presiona una tecla que produce un carácter que se puede escribir (una tecla ANSI) en un formulario en ejecución mientras el formulario o un control de este tiene el foco. El evento puede ocurrir antes o después de que se suelte la tecla. Este evento también se produce si se envía una pulsación de tecla ANSI a un formulario o control mediante la acción SendKeys en una macro o la instrucción SendKeys en Visual Basic.
Un evento KeyPress puede ocurrir cuando se presiona una de las siguientes teclas:
- Cualquier carácter de teclado imprimible
- CTRL combinado con un carácter del alfabeto estándar
- CTRL combinado con cualquier carácter especial
- RETROCESO
- ESC
Un evento KeyPress no ocurre en las siguientes condiciones:
- Presionando TAB.
- Presionando ENTRAR.
- Presionando una tecla de dirección.
- Cuando una pulsación de tecla provoca que el foco se mueva de un control a otro.
Nota:
[!NOTA] La tecla RETROCESO forma parte del conjunto de caracteres ANSI pero la tecla SUPRIMIR, no. La eliminación de un carácter en un control mediante BACKSPACE provoca un evento KeyPress; La eliminación de un carácter mediante DELETE no lo hace.
Cuando un usuario mantiene presionada una tecla que produce un código clave ANSI, los eventos KeyDown y KeyPress se alternan repetidamente. Cuando el usuario suelta la tecla, se produce el evento KeyUp. El formulario o control con el foco recibe todas las pulsaciones de tecla. Un formulario solo puede tener el foco si no tiene controles o si todos sus controles visibles están deshabilitados.
La acción predeterminada para el evento KeyPress es procesar el código del evento que corresponde a la tecla que se presionó. KeyANSI indica al carácter ANSI que corresponde a la tecla o combinación de teclas presionada. El evento KeyPress interpreta las mayúsculas y minúsculas de cada carácter como códigos de clave independientes y, por tanto, como dos caracteres independientes.
Para responder al estado físico del teclado, o para tratar las pulsaciones de tecla no reconocidas por el evento KeyPress, como teclas de función, teclas de navegación y cualquier combinación de estas con modificadores del teclado (ALT, MAYÚS o CTRL), use los procedimientos de evento KeyDown y KeyUp.
La secuencia de los eventos relacionados con el teclado es:
- KeyDown
- KeyPress
- KeyUp
Consulte también
Soporte técnico y comentarios
¿Tiene preguntas o comentarios sobre VBA para Office o esta documentación? Vea Soporte técnico y comentarios sobre VBA para Office para obtener ayuda sobre las formas en las que puede recibir soporte técnico y enviar comentarios.