Propiedad Form.KeyPreview (Access)

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

Sintaxis

expresión. KeyPreview

expresión Variable que representa un objeto Form.

Comentarios

La propiedad KeyPreview puede tener los valores siguientes.

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

Puede establecer la propiedad KeyPreview en cualquier vista.

Utilice la propiedad KeyPreview para crear un procedimiento de control de teclado para un formulario. Por ejemplo, cuando una aplicación utiliza las teclas de función, el establecimiento de la propiedad KeyPreview en True permite procesar pulsaciones de teclas en el nivel de formulario en lugar de escribir código para cada control que pueda recibir eventos de pulsaciones de teclas.

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

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

Ejemplo:

En el ejemplo siguiente, la propiedad KeyPreview está establecida en True en el procedimiento de evento Load del formulario. Esto hace que el formulario reciba eventos del teclado antes de que sean recibidos por un control. El evento KeyDown del formulario comprueba entonces el valor del argumento KeyCode para determinar si se presionaron las teclas F2, F3 o F4.

Private Sub Form_Load() 
 Me.KeyPreview = True 
End Sub 
 
Private Sub Form_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.