In order for this site to work correctly we need to store a small file (called a cookie) on your computer. Most every site in the world does this, however since the 25th of May 2011, by law we have to get your permission first. Please abandon the forum if you disagree.

Para que este foro funcione correctamente es necesario guardar un pequeño fichero (llamado cookie) en su ordenador. La mayoría de los sitios de Internet lo hacen, no obstante desde el 25 de Marzo de 2011 y por ley, necesitamos de su permiso con antelación. Abandone este foro si no está conforme.

Teclas de funci

Foro público de Xailer en español
Responder
pacoelche
Mensajes: 141
Registrado: Mar Jul 11, 2006 10:32 am

Teclas de funci

Mensaje 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
pacoelche
Mensajes: 141
Registrado: Mar Jul 11, 2006 10:32 am

Teclas de funci

Mensaje 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
>
Xevi
Mensajes: 1706
Registrado: Jue Sep 08, 2005 12:58 pm

Teclas de funci

Mensaje 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
>>
>
>
Avatar de Usuario
emeasoft
Mensajes: 1088
Registrado: Mié Abr 01, 2009 4:12 pm
Ubicación: emeasoft
Contactar:

Teclas de funci

Mensaje 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/
Responder