ON KEY LABEL F2 _SCREEN.ACTIVEFORM.METODOF2Funciona perfectamente. Sin embargo me pareció buena la idea de Dmitry de utilizar el evento KeyPress del formulario y en lugar de la instrucción anterior coloqué en el evento KeyPress del formulario:
LPARAMETERS nKeyCode, nShiftAltCtrl IF nKeyCode = -1 _SCREEN.ACTIVEFORM.METODOF2 ENDIFAsí no funciona. Creo que la razón es porque después de producirse el KeyPress del formulario pasa el foco a otro objeto del formulario. Me explico: el método que quiero disparar muestra unos controles, entre ellos un Text. En el evento Valid de ese Text compruebo el contenido: si es cero se vuelven a ocultar los controles mostrados y si no es cero agrega el valor a un cursor, etc. Entiendo que al pulsar F2 se dispara el keypres del formulario, me muestra los controles pero la pulsación me "llena" el text mostrado y dispara el Valid del mismo, con lo cual lo vuelve a ocultar.