ON ESCAPE-Befehl
Gibt einen Befehl an, der ausgeführt wird, wenn Sie bei der Ausführung eines Programms oder Befehls die ESC-Taste drücken.
ON ESCAPE [Command]
Parameter
- Command
Gibt den auszuführenden Visual FoxPro-Befehl an. Nach der Ausführung des Befehls wird die Programmausführung unmittelbar nach der Programmzeile fortgesetzt, die beim Drücken von ESC ausgeführt wurde. Wenn eine mit ON ESCAPE angegebene Prozedur jedoch RETRY enthält, wird die Programmzeile, die beim Drücken von ESC ausgeführt wurde, erneut ausgeführt.
Hinweise
Normalerweise führt ON ESCAPE eine Prozedur mit DO aus.
Wenn Sie ESC drücken, während sowohl ON ESCAPE als auch ON KEY aktiv ist, führt Visual FoxPro den mit ON ESCAPE angegebenen Befehl aus.
Verwenden Sie ON ESCAPE ohne einen Befehl, wenn beim Drücken von ESC kein Befehl ausgeführt werden soll (dies ist die Voreinstellung).
Anmerkung Visual FoxPro führt eine ON ESCAPE-Routine nicht aus, wenn SET ESCAPE auf OFF eingestellt ist.
Beispiel
Im folgenden Beispiel wird eine Endlosschleife eingerichtet. Zum Beenden der Schleife wird aber eine ON ESCAPE-Routine bestimmt.
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
Siehe auch
INKEY( )-Funktion | ON ESCAPE-Befehl | DO-Befehl