Share via


Propriedade Report.KeyPreview (Access)

Use a propriedade KeyPreview para especificar se os procedimentos de evento de teclado no nível do relatório são invocados antes dos procedimentos de evento de teclado de um controle. Boolean de leitura/gravação.

Sintaxe

expressão. Keypreview

Expressão Uma variável que representa um objeto Report .

Comentários

A propriedade KeyPreview utiliza as configurações a seguir.

Configuração Visual Basic Descrição
Sim Verdadeiro O relatório recebe eventos de teclado primeiro e, em seguida , o controle ativo recebe eventos de teclado.
Não Falso (Padrão) Somente o controle ativo recebe eventos de teclado.

Você pode definir a propriedade KeyPreview em qualquer modo.

Use a propriedade KeyPreview para criar um procedimento de tratamento de teclado para um relatório. Por exemplo, quando um aplicativo utiliza teclas de função, a definição da propriedade VisualizarTeclas como True permite que você processar os pressionamentos de teclas no nível do relatório em vez de escrever o código para cada controle que possa receber eventos de pressionamento de tecla.

Para lidar com eventos de teclado somente no nível do relatório e impedir que os controles recebam eventos de teclado, defina o argumento KeyAscii como 0 no procedimento de evento KeyPress do relatório e defina o argumento KeyCode como 0 nos procedimentos de evento KeyDown e KeyUp do relatório.

Se um relatório não tiver controles visíveis ou ativados, ele receberá automaticamente todos os eventos de teclado.

Exemplo

No exemplo a seguir, a propriedade KeyPreview é definida como True no procedimento de evento Load do relatório. Isso faz com que o relatório para receber os eventos de teclado antes que sejam recebidas por qualquer outro controle. Evento KeyDown do relatório, em seguida, verifica se o valor do argumento KeyCode para determinar se as teclas F2, F3 ou F4 foram pressionadas.

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

Suporte e comentários

Tem dúvidas ou quer enviar comentários sobre o VBA para Office ou sobre esta documentação? Confira Suporte e comentários sobre o VBA para Office a fim de obter orientação sobre as maneiras pelas quais você pode receber suporte e fornecer comentários.