Buenas tardes:
Una consulta, tengo un diálogo muy simple con varios botones y varios gets, y lo que pretendo es que teniendo el foco en cualquiera de los elementos del diálogo al pulsar una tecla (por ejemplo la "v"), se dispare un proceso, se anule la pulsación y se sigan interpretando el resto de pulsaciones tras la de la tecla mencionada.
Estoy dándole vueltas pero no acabo de dar con la solución.
Muchas gracias
Un saludo
Capturar una tecla en un diálogo
- Antonio Linares
- Site Admin
- Posts: 42252
- Joined: Thu Oct 06, 2005 5:47 pm
- Location: Spain
- Contact:
Re: Capturar una tecla en un diálogo
Prueba con
SetKey( Asc( "v" ), { || ... } )
SetKey( Asc( "v" ), { || ... } )
Re: Capturar una tecla en un diálogo
No se si también te pueda servir
Code: Select all | Expand
oDlg:bkeydown:={|nKey,nFlag|if (nKey==VK_F4,(msginfo()),)}
Saludos
LEANDRO AREVALO
Bogotá (Colombia)
https://hymlyma.com
https://hymplus.com/
leandroalfonso111@gmail.com
leandroalfonso111@hotmail.com
[ Embarcadero C++ 7.60 for Win32 ] [ FiveWin 23.07 ] [ xHarbour 1.3.0 Intl. (SimpLex) (Build 20230914) ]
LEANDRO AREVALO
Bogotá (Colombia)
https://hymlyma.com
https://hymplus.com/
leandroalfonso111@gmail.com
leandroalfonso111@hotmail.com
[ Embarcadero C++ 7.60 for Win32 ] [ FiveWin 23.07 ] [ xHarbour 1.3.0 Intl. (SimpLex) (Build 20230914) ]
Re: Capturar una tecla en un diálogo
Buenos días:
Muchas gracias a ambos, me decanto por el uso del SetKey, sólo tengo una pega y es que esté donde esté en el diálogo con SetKey el comportamiento es correcto y lanza la ejecución del bloque, pero si estoy en alguno de los gets, tras la ejecución del bloque mete el caracter en el get, y mi intención es que ese caracter no se procese mas que por el bloque de cógigo del SetKey.
Supongo que habrá una forma de evitarlo, pero no encuentro la forma.
Muchas gracias
Muchas gracias a ambos, me decanto por el uso del SetKey, sólo tengo una pega y es que esté donde esté en el diálogo con SetKey el comportamiento es correcto y lanza la ejecución del bloque, pero si estoy en alguno de los gets, tras la ejecución del bloque mete el caracter en el get, y mi intención es que ese caracter no se procese mas que por el bloque de cógigo del SetKey.
Supongo que habrá una forma de evitarlo, pero no encuentro la forma.
Muchas gracias
- Antonio Linares
- Site Admin
- Posts: 42252
- Joined: Thu Oct 06, 2005 5:47 pm
- Location: Spain
- Contact:
Re: Capturar una tecla en un diálogo
Para conseguir el efecto que buscas tienes que usar una tecla de función, por ejemplo VK_F4
Re: Capturar una tecla en un diálogo - RESUELTO -
Muchas gracias, Maestro.
Tomo nota
Tomo nota