Compartir a través de


Propiedad Report.KeyPreview (Access)

Utilice la propiedad KeyPreview para especificar si se invocan los procedimientos de eventos de teclado de nivel de informe antes de los procedimientos de eventos de teclado de un control. Boolean de lectura y escritura.

Sintaxis

expresión. KeyPreview

Expresión Variable que representa un objeto Report .

Comentarios

La propiedad KeyPreview puede tener los valores siguientes.

Configuración Visual Basic Descripción
True El informe recibe primero los eventos del teclado y, a continuación, los recibe el control activo.
No False (Valor predeterminado) Sólo el control activo recibe los eventos del teclado.

Puede establecer la propiedad KeyPreview en cualquier vista.

Use la propiedad KeyPreview para crear un procedimiento de control de teclado para un informe. Por ejemplo, cuando una aplicación utiliza las teclas de función, al establecer la propiedad KeyPreview en True permite procesar pulsaciones de teclas en el nivel del informe, en lugar de escribir código para cada control que pueda recibir eventos de pulsación de tecla.

Para controlar eventos de teclado solo en el nivel de informe e impedir que los controles reciban eventos de teclado, establezca el argumento KeyAscii en 0 en el procedimiento de evento KeyPress del informe y establezca el argumento KeyCode en 0 en los procedimientos de eventos KeyDown y KeyUp del informe.

Si un informe no tiene ningún control visible o activado, recibe automáticamente todos los eventos del teclado.

Ejemplo:

En el siguiente ejemplo, se establece la propiedad KeyPreview en True en el procedimiento de evento Load del informe. Esto hace que el informe para recibir los eventos del teclado antes de que se reciban por cualquier control. Evento KeyDown del informe comprueba el valor del argumento KeyCode para determinar si se han presionado las teclas F2, F3 o F4.

Private Sub Report_Load() 
 Me.KeyPreview = True 
End Sub 
 
Private Sub Report_KeyDown(KeyCode As Integer, Shift As Integer) 
 Select Case KeyCode 
 Case vbKeyF2 
 ' Process F2 key events. 
 Case vbKeyF3 
 ' Process F3 key events. 
 Case vbKeyF4 
 ' Process F4 key events. 
 Case Else 
 End Select 
End Sub

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.