O N E S C A P E 命 令

O N E S C A P E 命 令 - 图1O N E S C A P E 命 令 - 图2指定在程序或命令运行过程中 按下 ESC 键时所执行的命令

语 法

ON ESCAPE

[ Command ]

参 数 描 述

Command

O N E S C A P E 命 令 - 图3O N E S C A P E 命 令 - 图4O N E S C A P E 命 令 - 图5O N E S C A P E 命 令 - 图6O N E S C A P E 命 令 - 图7指 定 V isual FoxPro 要 执 行 的 命 令 命 令 执 行 之 后 程 序 将 从 按 下 ESC 键 时所 在 执 行 程 序 行 的 下 一 行 重 新 开 始 执 行 但 如 果 在 ON ESCAPE 指 定 的 过 程中 包 含 RETRY 则 重 新 执 行 按 下 ESC 键 时 正 执 行 的 程 序 行

说 明

O N E S C A P E 命 令 - 图8O N E S C A P E 命 令 - 图9一般来说 ON ESCAPE 使用 DO 来执行一个过程

O N E S C A P E 命 令 - 图10O N E S C A P E 命 令 - 图11O N E S C A P E 命 令 - 图12如果在按下 ESC 时 ON ESCAPE 和 ON KEY 都 有效 Visual FoxPro 将执行 ON ESCAPE 指定的命令

O N E S C A P E 命 令 - 图13O N E S C A P E 命 令 - 图14若使用不带命令的 ON ESCAPE 按下 ESC 键时将不执行任何命令 (默认情况 )

O N E S C A P E 命 令 - 图15O N E S C A P E 命 令 - 图16注 意 如 果 SET ESCAPE 为 OFF V isual FoxPro 将 不 执 行 ON ESCAPE 过程

示 例

O N E S C A P E 命 令 - 图17O N E S C A P E 命 令 - 图18下面的示例设置了一个无限循环 但是定义了一个 ON ESCAPE 例程以退出

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

请 参 阅

INKEY ( )