none
Teclas de atalho em formulários RRS feed

  • Pergunta

  • Boa noite, pessoal!

     

    O que normalmente faz a tecla F10 quando pressionada em um formulário?

     

    Eu tenho um botão em um formulário que processa alguns dados digitados pelo usuário. Eu tentei substituir o clique neste botão pelo pressionamento da tecla F10 com o seguinte código:

     

     

    Private Sub Form_KeyUp(KeyCode As Integer, Shift As Integer)
      

       ' F10 - was pressed => Means UPDATE
         If Shift = 0 And KeyCode = 121 Then
            Call Process_BLUE
     
         ' F2 - was pressed => Means EXIT
        ElseIf Shift = 0 And KeyCode = 113 Then
            DoCmd.Close
     

     End If
      End Sub

     

    Também adicionei o evento "On Key Up" do formulário e mudei a propriedade "Key Preview" de NO para YES.

     

    Isso funciona, mas gera um efeito colateral que não identifiquei. Causa a alteração do registro no formulário de uma forma bem esquisita. Se desativar a rotina, tudo volta a funcionar normalmente.

     

    Alguém pode dar uma dica???

     

     

    Obrigado!!!

    segunda-feira, 16 de abril de 2007 23:15

Respostas