O N 函 数 - 图1O N 函 数 - 图2O N 函 数

O N 函 数 - 图3O N 函 数 - 图4O N 函 数 - 图5返回为下列事件处理命令指定的命令 ON ERROR ON ESCAPE ON KEY LABEL

O N 函 数 - 图6或 ON PAGE

语 法

ON ( cONCommand [, KeyLabelNam e])

返 值 类 型字符型 参 数 描 述

cONCommand

O N 函 数 - 图7O N 函 数 - 图8O N 函 数 - 图9O N 函 数 - 图10指 定 其 中 的 一 个 事 件 处 理 命 令 下 面 是 各 个 命 令 及 在 O N 函 数 中 使 用 的相 应 的 字 符 表 达 式

命 令 cONCommand

ON ERROR ERROR

ON ESCAPE ESCAPE

ON KEY LABEL

KEY

续 表

ON PAGE PAGE

O N 函 数 - 图11O N 函 数 - 图12O N 函 数 - 图13例如 要返回当前为 ON ERROR 指定的命令 应 使 用

? ON('ERROR')

KeyLabelName

O N 函 数 - 图14O N 函 数 - 图15O N 函 数 - 图16O N 函 数 - 图17O N 函 数 - 图18O N 函 数 - 图19用 在 ON KEY LABEL 命 令 中 为 命 令 指 定 键 或 组 合 键 把 cONCommand 指定 为 K E Y 后 在 KeyLabelName 中 指 定 键 或 组 合 键 的 键 标 记 名 称 有 关 键 标记 名 称 的 完 整 列 表 请 参 阅 ON KEY LABEL

O N 函 数 - 图20O N 函 数 - 图21O N 函 数 - 图22例如 若要返回当前 ON KEY LABEL 命令为功能键 F7 指定的命令 应 使 用

? ON('KEY', 'F7')

说 明

O N 函 数 - 图23O N 函 数 - 图24O N 函 数 - 图25O N 函 数 - 图26O N 函 数 - 图27O N 函 数 - 图28O N 函 数 - 图29当某一事件发生并被一个事件处理命令捕捉时 执行该事件处理命令指定的命令 ON O N 函 数 - 图30 O N 函 数 - 图31 函数返回为某个事件处理命令指定的命令 如果当前没有命令指定给该事件处理命令 ON 函数返回空字符串

示 例

O N 函 数 - 图32O N 函 数 - 图33O N 函 数 - 图34下面的示例用 ON 显示 ON ERROR 和 ON KEY LABEL 设置

ON ERROR DO errorhand

ON KEY LABEL CTRL+F2 WAIT WINDOW 'You pressed ^F2' ON KEY LABEL ALT+Z DISPLAY MEMORY

CLEAR

? ON ('ERROR ') && 显示执行错误处理程序

? ON ('KEY', 'CTRL+F2 ') && 显 示 WAIT WINDOW 'You pressed ^F2'

? ON ('KEY', 'ALT+Z ') && 显示 DISPLAY MEMORY ON ERROR

ON KEY LABEL CTRL+F2 ON KEY LABEL ALT+Z

请 参 阅

O N 函 数 - 图35O N 函 数 - 图36O N 函 数 - 图37INKEY O N 函 数 - 图38 , LASTKEY O N 函 数 - 图39 , ON ERROR , ON ESCAPE , ON KEY , ON KEY LABEL , ON P A G E , ON READERROR , READKEY O N 函 数 - 图40