Capturar una tecla en un diálogo

Post Reply
groiss
Posts: 226
Joined: Tue Sep 01, 2009 7:55 am
Location: Plasencia - ESPAÑA

Capturar una tecla en un diálogo

Post by groiss »

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
User avatar
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

Post by Antonio Linares »

Prueba con

SetKey( Asc( "v" ), { || ... } )
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
leandro
Posts: 1688
Joined: Wed Oct 26, 2005 2:49 pm
Location: Colombia
Contact:

Re: Capturar una tecla en un diálogo

Post by leandro »

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) ]
groiss
Posts: 226
Joined: Tue Sep 01, 2009 7:55 am
Location: Plasencia - ESPAÑA

Re: Capturar una tecla en un diálogo

Post by groiss »

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
User avatar
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

Post by Antonio Linares »

Para conseguir el efecto que buscas tienes que usar una tecla de función, por ejemplo VK_F4
regards, saludos

Antonio Linares
www.fivetechsoft.com
groiss
Posts: 226
Joined: Tue Sep 01, 2009 7:55 am
Location: Plasencia - ESPAÑA

Re: Capturar una tecla en un diálogo - RESUELTO -

Post by groiss »

Muchas gracias, Maestro.
Tomo nota
Post Reply