Página 1 de 1

Teclas de funci

Publicado: Sab Mar 14, 2009 6:06 pm
por pacoelche
Tengo un objeto TEditBtn que me gustaría que ejecutase un proceso
determinado si pulso, por ejemplo, la tecla F5.
He probado con el evento OnChar, pero parece que no captura las teclas de
función. Si pulso una tecla normal o Control-Tecla alfabética si que se
ejecuta pero si pulso cualquiera de las teclas F1 a F12 no hace nada.
¿Alguien puede ayudarme?
Gracias anticipadas y un saludo
Francisco Martínez
pacoelche@hotmail.com

Teclas de funci

Publicado: Sab Mar 14, 2009 6:18 pm
por pacoelche
Me respondo yo mismamente.
Probando, probando he visto que esto se hace utilizando OnKeyDown y no
OnChar.
De todas formas aprovecho para hacer otra pregunta.
¿Donde puedo conseguir todos los códigos de las teclas especiales? Por
ejemplo, la tecla F3 corresponde a nkey=VK_F3, pero y si quiero Control-F3,
Alt-F3 o ...
De nuevo un saludo
Francisco Martínez
pacoelche@hotmail.com
"Francisco Martínez García" <pacoelche@hotmail.com> escribió en el mensaje
news:[email=49bbe40b@svctag-j7w3v3j....]49bbe40b@svctag-j7w3v3j....[/email]
> Tengo un objeto TEditBtn que me gustaría que ejecutase un proceso
> determinado si pulso, por ejemplo, la tecla F5.
>
> He probado con el evento OnChar, pero parece que no captura las teclas de
> función. Si pulso una tecla normal o Control-Tecla alfabética si que se
> ejecuta pero si pulso cualquiera de las teclas F1 a F12 no hace nada.
>
> ¿Alguien puede ayudarme?
> Gracias anticipadas y un saludo
>
> Francisco Martínez
> pacoelche@hotmail.com
>

Teclas de funci

Publicado: Sab Mar 14, 2009 7:10 pm
por Xevi
Fernando,
Para eso tienes que hacer la comprovación de si "además" de la tecla tenemos
pulsada la tecla Ctrl, Shifth... con GetKeyState( )
En tu caso...
If nKey = VK_F3 .and. GetKeyState( VK_CONTROL ) < 0
....
Un Saludo,
Xevi.
"Francisco Martí­nez Garcí­a" <pacoelche@hotmail.com> escribió en el mensaje
de noticias news:49bbe6f6$[email=1@svctag-j7w3v3j....]1@svctag-j7w3v3j....[/email]
> Me respondo yo mismamente.
>
> Probando, probando he visto que esto se hace utilizando OnKeyDown y no
> OnChar.
>
> De todas formas aprovecho para hacer otra pregunta.
> ¿Donde puedo conseguir todos los códigos de las teclas especiales? Por
> ejemplo, la tecla F3 corresponde a nkey=VK_F3, pero y si quiero
> Control-F3, Alt-F3 o ...
>
> De nuevo un saludo
> Francisco Martí­nez
> pacoelche@hotmail.com
>
>
> "Francisco Martí­nez Garcí­a" <pacoelche@hotmail.com> escribió en el mensaje
> news:[email=49bbe40b@svctag-j7w3v3j....]49bbe40b@svctag-j7w3v3j....[/email]
>> Tengo un objeto TEditBtn que me gustarí­a que ejecutase un proceso
>> determinado si pulso, por ejemplo, la tecla F5.
>>
>> He probado con el evento OnChar, pero parece que no captura las teclas de
>> función. Si pulso una tecla normal o Control-Tecla alfabética si que se
>> ejecuta pero si pulso cualquiera de las teclas F1 a F12 no hace nada.
>>
>> ¿Alguien puede ayudarme?
>> Gracias anticipadas y un saludo
>>
>> Francisco Martí­nez
>> pacoelche@hotmail.com
>>
>
>

Teclas de funci

Publicado: Mar Mar 17, 2009 3:24 pm
por emeasoft
>De todas formas aprovecho para hacer otra pregunta.
>¿Donde puedo conseguir todos los códigos de las teclas especiales? Por
>ejemplo, la tecla F3 corresponde a nkey=VK_F3, pero y si quiero Control-F3,
>Alt-F3 o ...
Francisco,
usted puede encontrar en:
XAILERINCLUDEWINUSER.API
Mário
www.eMeAsOfT.com
http://emeasoft.blogspot.com/