Ajuda com Get e Ids

Ajuda com Get e Ids

Postby Wanderson » Thu Nov 17, 2005 9: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.
Wanderson
 
Posts: 332
Joined: Thu Nov 17, 2005 9:11 pm

Postby Antonio Linares » Sat Nov 19, 2005 8: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
User avatar
Antonio Linares
Site Admin
 
Posts: 42126
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

Postby Antonio Linares » Sat Nov 19, 2005 8: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
User avatar
Antonio Linares
Site Admin
 
Posts: 42126
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

Postby Wanderson » Mon Nov 21, 2005 12:53 pm

Gracias Antônio, funcionou estupendo.
Wanderson
 
Posts: 332
Joined: Thu Nov 17, 2005 9:11 pm


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: No registered users and 79 guests