Programación General => Visual Basic 6.0 e inferiores => Mensaje iniciado por: JONMI en Miércoles 30 de Junio de 2004, 17:07
Título: Evento Keypress
Publicado por: JONMI en Miércoles 30 de Junio de 2004, 17:07
HOLA,
evento keypress en un formulario, para que al presionar la tecla me ejecute un metodo. Que valor ascii tienen las teclas de funcion(F1,F2,F3...)?
el codigo deberia ser algo así, no?
Código: Text
Private Sub Form_KeyPress(KeyAscii As Integer)
If KeyAscii = "Valor ascii de la tecla" Then
'ejecutar metodo
End If
End Sub
si alguien sabe la solucion, agradeceria una respuesta
gracias de nuevo,
Título: Re: Evento Keypress
Publicado por: Juanolo en Miércoles 30 de Junio de 2004, 17:33
Hola, Jonmi!
Usa KeyDown, existe constantes muy intuitivas. Sin duda con este ejemplo darás con toda la chorrada.
Código: Text
Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
Select Case KeyCode
Case vbKeyF1
'Codigo para F1
Case vbKeyF2
'Codigo para F2
End Select
End Sub
Salu2. :hola:
Título: Re: Evento Keypress
Publicado por: JONMI en Jueves 1 de Julio de 2004, 09:08
hola gracias por la respuesta,
pero, yo estoy haciendo el programa en access, valdra ese codigo para VBA?
gracias de nuevo.
Título: Re: Evento Keypress
Publicado por: JONMI en Jueves 1 de Julio de 2004, 09:54
hola de nuevo,
el codigo de antes funciona correctamente, pero twengo un pequeño problema. He dado una funcion a casi todas las teclas de funcion, pero la tecla F9 me da problemas. Me da un error de "No coinciden los tipos". Si llamo al mismo metodo desde un boton no da error, pero si lo hago con F9 da ese error y no se ejecuta el metodo.