Pulsación De Dos Teclas A La Vez [Solucionado]


Subject: Pulsación De Dos Teclas A La Vez [Solucionado]
Muy buenas:

Primero mi más sincera enhorabuena por el portal. Me suscribí hace un tiempo pero, por temas personales, he tenido que aparcar gambas hasta ahora. Y me encuentro con que la comunidad gambas-es ha crecido y se está llenando de interesantes contenidos.

La cuestión:

Quisiera saber cómo puedo hacer en un KeyPress (supongo) detectar la pulsación de dos teclas a la vez del tipo Alt+R, por ejemplo.

He buscado información pero no encontré. Es posible que sea una tontería pero soy nuevo en gambas y no doy con ello.

Muchas gracias de antemano.

Last edited by Urelio on Tuesday, 15 December 2009, 21:52; edited 1 time in total
Profile PM  
Subject: Re: Pulsación De Dos Teclas A La Vez
Creo que una solución fácil pero no es la mas optima es crear un Menú y agregar un atajo a este, luego puedes agregar el código en el evento del menú.

te adjunto un ejemplo.


ejemplo_menu.zip
Description: Ejemplo de uso atajos en menús. 
Download
Filename: ejemplo_menu.zip
Filesize: 10.06 KB
Downloaded: 66 Time(s)
ejemplo_menu.zip
Description: Ejemplo de uso atajos en menús. 
Download
Filename: ejemplo_menu.zip
Filesize: 10.06 KB
Downloaded: 66 Time(s)
ejemplo_menu.zip
Description: Ejemplo de uso atajos en menús. 
Download
Filename: ejemplo_menu.zip
Filesize: 10.06 KB
Downloaded: 66 Time(s)

Subject: Re: Pulsación De Dos Teclas A La Vez
Hay que usar la clase Desktop:

Desktop.SendKeys("{[ALT_L]R}")


Las teclas que se han de pulsar simultáneamente han de ir entre llaves. Es importante entender que el control que va a recibir los eventos de la pulsación simultánea de la ó las teclas ha de tener previamente el foco.

Aquí está explicado: http://gambasdoc.org/help/comp/gb.desktop/desktop/sendkeys?es

Saludos

Profile PM  
Subject: Re: Pulsación De Dos Teclas A La Vez
jguardon escribió: [Ver mensaje]
Hay que usar la clase Desktop:

Desktop.SendKeys("{[ALT_L]R}")


Las teclas que se han de pulsar simultáneamente han de ir entre llaves. Es importante entender que el control que va a recibir los eventos de la pulsación simultánea de la ó las teclas ha de tener previamente el foco.

Aquí está explicado: http://gambasdoc.org/help/comp/gb.desktop/desktop/sendkeys?es

Saludos


jguardon buena información. Pero creo que el se refiere a como detectar si alguien a pulsado una combinación de teclas y no como enviar esas teclas con SendKey.

Éxitos!

Subject: Re: Pulsación De Dos Teclas A La Vez
Se debe usar la clase key dentro del evento keypress. Por ejemplo:

PUBLIC TextBox1_KeyPress()
IF Key.Alt AND Key.Code = Key.F10 THEN
'Hago algo
ENDIF
END

Subject: Re: Pulsación De Dos Teclas A La Vez
Muchas gracias a todos por vuestras prontas respuestas y sobre todo a favianfv por ser lo que andaba buscando. No lograba dar con ello porque yo ponía la condición así:

IF Key.Code = Key.Alt and Key.Code = Key.F10 THEN



Salud!

Profile PM  

Page 1 of 1


  
You cannot post new topics
You cannot reply to topics
You cannot edit your posts
You cannot delete your posts
You cannot vote in polls
You cannot attach files
You can download files
You cannot post calendar events

   

This is a "Lo-Fi" version of our main content. To view the full version with more information, formatting and images, please click here.

Powered by Icy Phoenix based on phpBB
Design by DiDiDaDo

Generation Time: 0.0946s (PHP: -27% SQL: 127%)
SQL queries: 26 - Debug Off - GZIP Enabled