FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Capturar una tecla en un diálogo
Posts: 234
Joined: Tue Sep 01, 2009 07:55 AM
Capturar una tecla en un diálogo
Posted: Tue Nov 19, 2024 04:58 PM

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

Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Re: Capturar una tecla en un diálogo
Posted: Tue Nov 19, 2024 05:04 PM

Prueba con

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

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 1816
Joined: Wed Oct 26, 2005 02:49 PM
Re: Capturar una tecla en un diálogo
Posted: Tue Nov 19, 2024 07:05 PM
No se si también te pueda servir
Code (fw): Select all Collapse
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

[ Turbo Incremental Link64 6.98 Embarcadero 7.70 ] [ FiveWin 25.01 ] [ xHarbour 64 bits) ]
Posts: 234
Joined: Tue Sep 01, 2009 07:55 AM
Re: Capturar una tecla en un diálogo
Posted: Wed Nov 20, 2024 07:19 AM

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

Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Re: Capturar una tecla en un diálogo
Posted: Wed Nov 20, 2024 09:19 AM

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
Posts: 234
Joined: Tue Sep 01, 2009 07:55 AM
Re: Capturar una tecla en un diálogo - RESUELTO -
Posted: Wed Nov 20, 2024 11:50 AM

Muchas gracias, Maestro.

Tomo nota

Continue the discussion