La Web del Programador: Comunidad de Programadores
 
    Pregunta:  12547 - TECLAS DE FUNCION
Autor:  david agis arreola
como activo las teclas de funcion,en Visual Basic 6.0

Que cuando presione las teclas de funcion mande a llamar una base de datos.

  Respuesta:  Jose A.
1º.- Pon la Propiedad "KEYPREVIEW" del Formulario a True.
2º.- introduce, en el evento "KEYDOWN" del Formulario, el siguiente código:

Dim strTecla As String, bolTecla As Boolean

Select Case KeyCode
Case vbKeyF1
strTecla = "F1"
bolTecla = True
Case vbKeyF2
strTecla = "F2"
bolTecla = True
Case vbKeyF3
strTecla = "F3"
bolTecla = True
Case vbKeyF4
strTecla = "F4"
bolTecla = True
Case vbKeyF5
strTecla = "F5"
bolTecla = True
Case vbKeyF6
strTecla = "F6"
bolTecla = True
Case vbKeyF7
strTecla = "F7"
bolTecla = True
Case vbKeyF8
strTecla = "F8"
bolTecla = True
Case vbKeyF9
strTecla = "F9"
bolTecla = True
Case vbKeyF10
strTecla = "F10"
bolTecla = True
Case vbKeyF11
strTecla = "F11"
bolTecla = True
Case vbKeyF12
strTecla = "F12"
bolTecla = True
Case Else
bolTecla = False
End Select

If bolTecla Then
MsgBox "Has pulsado la Tecla " & strTecla
KeyCode = 0
End If

-- El poner el parámetro "KeyCode" a cero es para que el control que tenga el foco no procese ninguna entrada.
espero haberte ayudado, un Saludo.

  Respuesta:  Patricio Garibaldi
Ejemplo:

Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
If KeyCode > 111 And KeyCode < 124 Then
msgbox "es una tecla de funcion!!"
ELSE
msgbox "no lo es"
END IF
End Sub

Acordate de poner la propiedad keypreview = true en el form.

Bye