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