Acción con tecla ESCAPE en tGet

Acción con tecla ESCAPE en tGet

Postby César E. Lozada » Thu Dec 06, 2007 12:00 am

Las siguientes instrucciones en los metodos KeyChar y KeyDown de tGet y tControl(), no sólo evitan un beep, sino que también impiden la ejecución de cualquier acción al pulsar la tecla ESC.

if nKey == VK_ESCAPE // avoids a beep!
::oWnd:KeyChar( nKey, nFlags )
return 1
endif

Tuve que hacer override de esos métodos (quitando estas instrucciones) para que un diálogo con un get se cerrara al pulsar un ESC, es decir,
@ 0,0 GET oGet VAR cVar OF oDlg ......
oGet:bKeyDown:={|nK,nF| if(nK=VK_ESCAPE,oDlg:End(),nil)}

Pregunta: ¿Cuáles pueden ser las consecuencias negativas de estos override?

Gracias.
César Lozada
User avatar
César E. Lozada
 
Posts: 128
Joined: Wed Oct 26, 2005 12:18 pm
Location: Los Teques, Miranda, Venezuela

Postby karinha » Wed Apr 09, 2008 1:10 pm

Buenos dias Cesar, desculpe el incomodo...

Por favor, tienes alguna nueva version de SETMENUBG()????

//
Code: Select all  Expand view  RUN
*******************************************************************************
*
* Function SetMenuBG(oWndMain, nClrBack, oBrush)
*
*   ENGLISH : Changes menus backgrounds or paint them with a brush
*   ESPANHOL: Cambia el color de fondo de los menús o les agrega un brush
*   
*  TESTED / PROBADO: FWH23c, xHarbour0.81
*
*  César E. Lozada (cesarlozada@hotmail.com)
*  Los Teques, Venezuela    2003-08-08
*
*******************************************************************************


Best regars, saludos.
João Santos - São Paulo - Brasil - Phone: +55(11)95150-7341
User avatar
karinha
 
Posts: 7859
Joined: Tue Dec 20, 2005 7:36 pm
Location: São Paulo - Brasil

Postby Antonio Linares » Wed Apr 09, 2008 6:52 pm

César,

En principio no tiene que haber problemas por ese cambio, salvo que el GET tenga un VALID y no quieras que el usuario salga del diálogo con ESC.

Aunque en tal caso el VALID del diálogo se ejecutaría.
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
 
Posts: 42159
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

Postby karinha » Fri Apr 11, 2008 4:08 pm

Up! Donde está César??
João Santos - São Paulo - Brasil - Phone: +55(11)95150-7341
User avatar
karinha
 
Posts: 7859
Joined: Tue Dec 20, 2005 7:36 pm
Location: São Paulo - Brasil


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: Google [Bot] and 53 guests