Invocar Sub al presionar una tecla independientemente,,,,,del foco

04/05/2006 - 01:38 por villacr | Informe spam
Quiero invocar un procedimiento al presionar la tecla F2poniendo en el
evento KeyDown de un control.si quiero que se ejecute independietemente
del control que tenga el foco.¿Tengo que declarar el codigoen cada
evento keyDown de cada control?

Ya lo intente en el evento del form...pero no funciona

Preguntas similare

Leer las respuestas

#1 Alberto Poblacion
04/05/2006 - 08:01 | Informe spam
"villacr" wrote in message
news:%
Quiero invocar un procedimiento al presionar la tecla F2poniendo en el
evento KeyDown de un control.si quiero que se ejecute
independietemente del control que tenga el foco.¿Tengo que declarar el
codigoen cada evento keyDown de cada control?

Ya lo intente en el evento del form...pero no funciona



Ponlo en el Form. Para que funcione hay que ponerle al form la propiedad
KeyPreview=True.
Respuesta Responder a este mensaje
#2 Isaac Fernández
04/05/2006 - 12:57 | Informe spam
Con el keyDown del form, puedes obtener que código se corresponde al f2, en
concreto es el 113, pues cuando la tecla pulsada se corresponda con dicho
código, llamas a tu sub.

NOTA: No hace falta que tengas el KeyPreview=True, por lo menos en los
ejemplos que he realizado

Ejemplo de como ver el código que se corresponde a la tecla pulsada:

Private Sub Form1_KeyDown(ByVal sender As Object, ByVal e As
System.Windows.Forms.KeyEventArgs) Handles MyBase.KeyDown
MsgBox(e.KeyValue)
End Sub

espero que te valga, un saludo

"villacr" escribió:

Quiero invocar un procedimiento al presionar la tecla F2poniendo en el
evento KeyDown de un control.si quiero que se ejecute independietemente
del control que tenga el foco.¿Tengo que declarar el codigoen cada
evento keyDown de cada control?

Ya lo intente en el evento del form...pero no funciona



Respuesta Responder a este mensaje
#3 Isaac Fernández Castellano
04/05/2006 - 13:05 | Informe spam
Una modificación, es cierto que tienes que tener el KeyPreview=True del form

Un saludo

"Isaac Fernández" escribió:

Con el keyDown del form, puedes obtener que código se corresponde al f2, en
concreto es el 113, pues cuando la tecla pulsada se corresponda con dicho
código, llamas a tu sub.

NOTA: No hace falta que tengas el KeyPreview=True, por lo menos en los
ejemplos que he realizado

Ejemplo de como ver el código que se corresponde a la tecla pulsada:

Private Sub Form1_KeyDown(ByVal sender As Object, ByVal e As
System.Windows.Forms.KeyEventArgs) Handles MyBase.KeyDown
MsgBox(e.KeyValue)
End Sub

espero que te valga, un saludo

"villacr" escribió:

> Quiero invocar un procedimiento al presionar la tecla F2poniendo en el
> evento KeyDown de un control.si quiero que se ejecute independietemente
> del control que tenga el foco.¿Tengo que declarar el codigoen cada
> evento keyDown de cada control?
>
> Ya lo intente en el evento del form...pero no funciona
>
>
>
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida