Evento Report.KeyDown (Access)
El evento KeyDown se produce cuando el usuario presiona una tecla mientras un informe tiene el enfoque. Este evento se produce también si se envía una pulsación de tecla a un informe mediante la acción SendKeys en una macro o la instrucción SendKeys en Visual Basic.
Sintaxis
expresión. KeyDown (KeyCode, Shift)
Expresión Variable que representa un objeto Report .
Parameters
Nombre | Obligatorio/opcional | Tipo de datos | Descripción |
---|---|---|---|
KeyCode | Obligatorio | Integer | Un código de clave, como vbKeyF1 (la clave F1) o vbKeyHome (la clave principal). Para especificar códigos de tecla, use las constantes intrínsecas que se muestran en el Examinador de objetos. Puede evitar que un objeto reciba una pulsación de tecla estableciendo KeyCode en 0. |
Shift | Obligatorio | Integer | Estado de las teclas Mayús, Ctrl y Alt en el momento del evento. Si necesita probar el argumento Mayús , puede usar una de las siguientes constantes intrínsecas como máscaras de bits:
|
Comentarios
El evento KeyDown solo se aplica a los formularios y controles de un formulario, y no a los controles de un informe.
Para ejecutar una macro o procedimiento de evento cuando se produzcan estos eventos, establezca la propiedad OnKeyDown en el nombre de la macro o en [procedimiento de evento].
Un informe recibirá también todos los eventos de teclado, incluso los que se produzcan para los controles, si establece la propiedad KeyPreview del informe en Sí. Con el valor de esta propiedad, todos los eventos de teclado se producirán primero para el informe y, a continuación, para el control que tiene el foco. Así puede responder a teclas específicas presionadas en el informe, independientemente del control que tenga el enfoque. Por ejemplo, es posible que desee que la combinación de teclas Ctrl+X realice siempre la misma acción en un informe.
Si presiona y mantiene presionada una tecla, los eventos KeyDown y KeyPress se alternan repetidamente (KeyDown, KeyPress, KeyDown, KeyPress, etc.) hasta que suelta la tecla y, a continuación, se produce el evento KeyUp .
Aunque el evento KeyDown se produce cuando se presionan la mayoría de las teclas, suele usarse para reconocer o distinguir entre:
Teclas de caracteres extendidos, como las teclas de función.
Teclas de navegación, como Inicio, Fin, PgUp, PgDn, Flecha arriba, Flecha abajo, Flecha derecha, Flecha izquierda y Pestaña.
Combinaciones de teclas y modificadores de teclado estándar (teclas Mayús, Ctrl o Alt).
Teclas del teclado numérico y teclas de números del teclado.
Para averiguar el carácter ANSI correspondiente a la tecla presionada, use el evento KeyPress.
Si se muestra un cuadro de diálogo modal como consecuencia de presionar o enviar una tecla, se producen los eventos KeyDown y KeyPress, pero no se produce el evento KeyUp.
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.