Visual Basic - Capturar Pulsación de tecla desde formulario Access 2013

Life is soft - evento anual de software empresarial
 
Vista:

Capturar Pulsación de tecla desde formulario Access 2013

Publicado por Pedro (2 intervenciones) el 06/06/2016 17:31:54
Hola a todos, estoy creando una pequeña aplicación Access y me gustaría poder capturar la pulsación de ciertas teclas desde el formulario inicial (interesado en capturar las teclas de función). La idea es que dependiendo de la tecla pulsada la aplicación responderá ejecutando determinadas tareas.
He probado a usar el evento keydown pero no consigo que me funcione. Os dejo un ejemplo del código que utilizo.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
       Select Case KeyCode
        Case vbKeyF2
            MsgBox "F2 Presionado"
            KeyCode = 0
        Case vbKeyF5
            MsgBox "F5 Presionado"
            KeyCode = 0
        Case vbKeyF7
            MsgBox "F7 Presionado"
            KeyCode = 0
        Case Else
            'MsgBox "Sin coincidencias!" 
    End Select
End Sub
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Andres Leonardo
Val: 3.117
Oro
Ha mantenido su posición en Visual Basic (en relación al último mes)
Gráfica de Visual Basic

Capturar Pulsación de tecla desde formulario Access 2013

Publicado por Andres Leonardo (1798 intervenciones) el 06/06/2016 21:31:23
Lo que pasa es que dices ..... cuando sea el keydown del form .. yo no he visto que funcione respecto



1
Private Sub Command1_KeyDown(KeyCode As Integer, Shift As Integer) ' en este es por que yo en el Boton valido ese evento
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Capturar Pulsación de tecla desde formulario Access 2013

Publicado por Pedro (2 intervenciones) el 07/06/2016 14:16:04
Lo siento pero no entiendo lo que quieres decir. Lo que yo necesito es que una vez abierto un determinado formulario, si se presiona una determinada tecla (por ejemplo F4) se desencadenen una serie de acciones que yo indique.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Andres Leonardo
Val: 3.117
Oro
Ha mantenido su posición en Visual Basic (en relación al último mes)
Gráfica de Visual Basic

Capturar Pulsación de tecla desde formulario Access 2013

Publicado por Andres Leonardo (1798 intervenciones) el 07/06/2016 17:01:03
Crea en el formulario un boton ..... command1
en el load del formulario

1
command1.setfocus

y pega este codigo ' esto hara que el foco este en un commnad y no en formulario .. ahi presiona las teclas
podrias crear ese evento en un text .... saludos


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Private Sub Command1_KeyDown(KeyCode As Integer, Shift As Integer)
       Select Case KeyCode
        Case vbKeyF2
            MsgBox "F2 Presionado"
            KeyCode = 0
        Case vbKeyF5
            MsgBox "F5 Presionado"
            KeyCode = 0
        Case vbKeyF7
            MsgBox "F7 Presionado"
            KeyCode = 0
        Case Else
            'MsgBox "Sin coincidencias!" 
    End Select
End Sub
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar