ON ESCAPE (Comando)

Especifica el comando que se ejecutará cuando presione la tecla ESC durante la ejecución de un programa o comando.

ON ESCAPE   [Command]

Parámetros

  • Command
    Especifica el comando de Visual FoxPro que se va a ejecutar. Después de que se ejecute el comando especificado con ON ESCAPE, la ejecución del programa se reanuda en la línea inmediatamente siguiente a la línea de programa que se estaba ejecutando cuando se presionó ESC. Sin embargo, si el procedimiento especificado con ON ESCAPE incluye RETRY, la línea de programa que se estaba ejecutando cuando se presionó la tecla ESC se ejecutará otra vez.

Observaciones

Normalmente, ON ESCAPE utiliza DO para ejecutar un procedimiento.

Si están funcionando a la vez ON ESCAPE y ON KEY cuando se presiona la tecla ESC, Visual FoxPro ejecutará el comando especificado con ON ESCAPE.

Utilice ON ESCAPE sin un comando para provocar que no se ejecute ningún comando cuando se presione la tecla ESC (la opción predeterminada).

Nota   Visual FoxPro no ejecuta una rutina ON ESCAPE si SET ESCAPE está establecido en OFF.

Ejemplo

El ejemplo siguiente establece un bucle infinito pero define la rutina ON ESCAPE para salir de él.

SET ESCAPE ON
ON ESCAPE DO stopit
WAIT WINDOW 'Press ESC to stop loop' NOWAIT
glMoreLoop = .T.

DO WHILE glMoreLoop
ENDDO
RETURN

PROCEDURE stopit
glMoreLoop = .F.
RETURN

Vea también

INKEY( ) | ON ESCAPE (Comando) | DO (Comando)