P A D 函 数 - 图1P A D 函 数 - 图2P A D 函 数

P A D 函 数 - 图3P A D 函 数 - 图4P A D 函 数 - 图5以大写字符串形式返回在某菜单栏中最近选取的菜单标题 或者返回一个逻辑值 表明一个活动菜单栏是否定义了菜单标题

语 法

PAD([ cMenuTitle [, cMenuBarNam e ]])

返 值 类 型

字符型 或 逻辑值 型

参 数 描 述

cMenuTitle

P A D 函 数 - 图6P A D 函 数 - 图7P A D 函 数 - 图8P A D 函 数 - 图9P A D 函 数 - 图10P A D 函 数 - 图11P A D 函 数 - 图12指 定 菜 单 栏 中 菜 单 标 题 的 名 称 包 含 这 个 参 数 可 以 检 测 一 个 活 动 菜 单 栏 是否 定 义 了 菜 单 标 题 如 果 定 义 了 菜 单 标 题 则 返 回 真 ( .T .) 否 则 返 回

P A D 函 数 - 图13P A D 函 数 - 图14P A D 函 数 - 图15假 (.F.)

cMenuBarName

P A D 函 数 - 图16P A D 函 数 - 图17指 定 菜 单 栏 的 名 称 该 菜 单 栏 包 含 菜 单 标 题 cMenuTitle 如 果 省 略

P A D 函 数 - 图18P A D 函 数 - 图19cMenuBarName 则 假 设 菜 单 标 题 位 于 当 前 活 动 菜 单 栏 中

说 明

P A D 函 数 - 图20P A D 函 数 - 图21P A D 函 数 - 图22P A D 函 数 - 图23为使 PAD 函数返回一个菜单标题 必须定义且激活一个菜单栏 可以使用

P A D 函 数 - 图24DEFINE MENU 和 ACTIVATE MENU 命令创建和激活菜单栏

P A D 函 数 - 图25P A D 函 数 - 图26P A D 函 数 - 图27PAD 函 数 也 可 以 应 用 于 Visual FoxPro 的 系 统 菜 单 栏

P A D 函 数 - 图28P A D 函 数 - 图29P A D 函 数 - 图30P A D 函 数 - 图31P A D 函 数 - 图32P A D 函 数 - 图33P A D 函 数 - 图34如果没有定义并激活一个菜单栏或者在命令窗口中使用 PAD 函数 PAD 不带任何可选参数 P A D 函 数 - 图35 函数将返回一个空字符串

示 例

P A D 函 数 - 图36P A D 函 数 - 图37P A D 函 数 - 图38本示例用 PAD 将菜单标题传递到过程中

P A D 函 数 - 图39用 SET SYSMENU SAVE 将当前的 Visual FoxPro 系统菜单栏保存到内存中 并且用

P A D 函 数 - 图40SET SYSMENU TO 删除所有的系统菜单标题

P A D 函 数 - 图41P A D 函 数 - 图42P A D 函 数 - 图43P A D 函 数 - 图44P A D 函 数 - 图45P A D 函 数 - 图46P A D 函 数 - 图47P A D 函 数 - 图48P A D 函 数 - 图49P A D 函 数 - 图50用 DEFINE PAD 创建几个系统菜单标题 当选中了一个菜单标题时 用 PAD 将菜单标题传递到过程 choice 中 choice 显示所选的菜单标题和菜单栏名称 如果选择了 退出 菜单标题 则恢复原始的 Visual FoxPro 系统菜单

*** 给程序命名为 PADEXAM.PRG ***

CLEAR

SET SYSMENU SAVE SET SYSMENU TO

DEFINE PAD padSys OF _MSYSMENU PROMPT '\<System' COLOR SCHEME 3 ;

KEY ALT+S, ''

DEFINE PAD padEdit OF _MSYSMENU PROMPT '\<Edit' COLOR SCHEME 3 ; KEY ALT+E, ''

DEFINE PAD padRecord OF _MSYSMENU PROMPT '\<Record' COLOR SCHEME 3 ;

KEY ALT+R, ''

DEFINE PAD padWindow OF _MSYSMENU PROMPT '\<Window' COLOR SCHEME 3 ;

KEY ALT+W, ''

DEFINE PAD padReport OF _MSYSMENU PROMPT 'Re\<ports' COLOR SCHEME 3 KEY ALT+P, '' DEFINE PAD padExit OF _MSYSMENU PROMPT 'E\<xit' COLOR SCHEME 3 ;

KEY ALT+X, ''

ON SELECTION MENU _MSYSMENU ;

P A D 函 数 - 图51P A D 函 数 - 图52DO choice IN padexam WITH PAD P A D 函 数 - 图53 P A D 函 数 - 图54 , MENU PROCEDURE choice

PARAMETERS gcPad, gcMenu

WAIT WINDOW 'You chose ' + gcPad + ; ' from menu ' + gcMenu NOWAIT

IF gcPad = 'PADEXIT'

SET SYSMENU TO DEFAULT ENDIF

请 参 阅

P A D 函 数 - 图55P A D 函 数 - 图56P A D 函 数 - 图57ACTIVATE MENU , B AR P A D 函 数 - 图58 , DEFINE PAD, DEFINE MENU, MENU P A D 函 数 - 图59 , ON PAD, ON SELECTION PAD, PROMPT P A D 函 数 - 图60