FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Ajuda com Get e Ids
Posts: 332
Joined: Thu Nov 17, 2005 09:11 PM
Ajuda com Get e Ids
Posted: Thu Nov 17, 2005 09:16 PM

Olá estou implementando tecla de função para atalho de botões de consultas. Para não haver problemas de clicar um F2 por exemplo em qualquer get como saber de qual get foi acionado F2? ou o ID do controle?

Exemplo:

Set Key VK_F2 Consiste()

...

REDEFINE GET oGet1 VAR CODIGO // F2 não deve executar Consiste()
REDEFINE GET oGet2 VAR NOME // F2 deve executar Consiste()
...

Static Function Consiste()

If ???? <> ????
Return .t.
Endif
...

Return .t.

Obrigado.

Posts: 44162
Joined: Thu Oct 06, 2005 05:47 PM
Ajuda com Get e Ids
Posted: Sat Nov 19, 2005 08:51 AM

Wanderson,

Una solución sería deshabilitar F2 en ese Get al tomar foco y restaurarlo al perderlo:

<oGet1>:bGotFocus = { || SetKey( VK_F2, nil ) }
<oGet1>:bLostFocus = { || SetKey( VK_F2, { || Consiste() } }

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 44162
Joined: Thu Oct 06, 2005 05:47 PM
Ajuda com Get e Ids
Posted: Sat Nov 19, 2005 08:52 AM

Otra posible solución es controlar que elemento tiene el foco:

Static Function Consiste()

If oDlg:aControls[ 1 ]:lFocused
Return .t.
Endif
...

Return .t.

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 332
Joined: Thu Nov 17, 2005 09:11 PM
Ajuda com Get e Ids
Posted: Mon Nov 21, 2005 12:53 PM

Gracias Antônio, funcionou estupendo.

Continue the discussion