1
返 回 总 目 录
D E F I N E M E N U 命 令
D E F I N E P A D 命 令
D E F I N E P O P U P 命 令
D E F I N E W I N D O W 命 令
D e f O L E L C I D 属 性
D E L E T E 命 令
D E L E T E - S Q L 命 令
D E L E T E C O N N E C T I O N 命 令
D E L E T E D A T A B A S E 命 令
D E L E T E F I L E 命 令
D E L E T E T A G 命 令
D E L E T E T R I G G E R 命 令
D E L E T E V I E W 命 令
D e l e t e C o l u m n 方 法
D e l e t e d 事 件
DELETED( )
数
D e l e t e M a r k 属 性
D E S C E N D I N G ( ) 函 数
D e s c r i p t i o n 属 性
2
D e s k t o p 属 性
D e s t r o y 事 件
_ D I A R Y D A T E 系 统 变 量
DIFFERENCE( ) 函 数
D I M E N S I O N 命 令
D I R 或 D I R E C T O R Y 命 令
DIRECTORY( ) 函 数
D i s a b l e d B a c k C o l o r , D i s a b l e d F o r e C o l o r 属 性
D i s a b l e d I t e m B a c k C o l o r, D i s a b l e d I t e m F o r e C o l o r 属 性
D i s a b l e d P i c t u r e 属 性
DISKSPACE( ) 函 数
D I S P L A Y 命 令
D I S P L A Y C O N N E C T I O N S 命 令
D I S P L A Y D A T A B A S E 命 令
D I S P L A Y D L L S 命 令
D I S P L A Y F I L E S 命 令
3
D E F I N E M E N U 命 令
创建菜单栏
语 法
D E F I N E M E N U M e n u B a r N a m e
[ B A R [ A T L I N E n R o w ] ]
[ I N [ W I N D O W ] W i n d o w N a m e | I N S C R E E N ]
[ F O N T c F o n t N a m e [ , n F o n t S i z e ] ]
[ S T Y L E c F o n t S t y l e ]
[ K E Y K e y L a b e l ]
[ M A R K c M a r k C h a r a c t e r]
[ M E S S A G E c M e s s a g e T e x t ]
[ N O M A R G I N ]
[ C O L O R S C H E M E n S c h e m e N u m b e r
| C O L O R C o l o r P a i r L i s t]
参 数 描 述
4
M e n u B a r N a m e
指 定 要 创 建 的 菜 单 栏 的 名 称 给 菜 单 栏 命 名 使 您 能 够 在 其 他 命 令 和 函 数 中 引
用 该 菜 单 栏
B A R [ A T L I N E n R o w ]
创 建 一 个 与 V i s u a l F o x P r o 系 统 菜 单 栏 类 似 的 菜 单 栏 该 菜 单 栏 有 以 下 特 征
· 水 平 菜 单 栏 的 高 度 为 一 个 行 高 宽 度 为 它 所 在 的 V i s u a l F o x P r o 主 窗 口 或
用 户 自 定 义 窗 口 的 宽 度
· 自 动 处 理 菜 单 栏 上 菜 单 标 题 的 位 置
· 如 果 您 所 定 义 的 菜 单 标 题 的 大 小 与 数 目 超 出 了 菜 单 栏 所 在 的 屏 幕 或 窗 口 的
大 小 可 以 滚 动 菜 单 栏
行号用 n R o w 指定
I N [ W I N D O W ] W i n d o w N a m e
在 用 户 自 定 义 窗 口 中 放 置 一 个 菜 单 栏 W i n d o w N a m e 指 定 用 户 自 定 义 窗 口
名 如 果 省 略 I N W I N D O W 除 非 有 一 个 活 动 的 用 户 自 定 义 窗 口 在 默 认 的
情 况 下 菜 单 栏 放 置 在 主 窗 口 中 如 果 有 一 个 活 动 的 用 户 自 定 义 窗 口 菜 单
栏 就 放 在 其 中
I N S C R E E N
在 V i s u a l F o x P r o 主 窗 口 中 放 置 菜 单 栏
F O N T c F o n t N a m e [ , n F o n t S i z e ]
为 菜 单 栏 中 所 有 的 菜 单 标 题 指 定 默 认 的 字 体 在 D E F I N E P A D 中 包 含 F O N T
子 句 可 以 改 写 单 个 菜 单 标 题 的 默 认 字 体
c F o n t N a m e 指定字体名称 n F o n t S i z e 指定磅值 例如 下面的命令创建一个菜单栏
5
它的菜单标题使用 1 2 磅 C o u r i e r 字体
D E F I N E M E N U m n u 示例 F O N T ' C o u r i e r ' , 1 2
如果在 F O N T 子句中省略磅值 n F o n t S i z e 就使用 1 0 磅字体 如 果 指 定 的 字 体 不 可 用
就 用 相 似 的 字 体 代 替
添加到 V i s u a l F o x P r o 系统菜单 _ M S Y S M E N U 中的菜单标题忽略 F O N T 子句 注意菜
单设计器使用的是 V i s u a l F o x P r o 系统菜单
S T Y L E c F o n t S t y l e
为 菜 单 栏 中 所 有 的 菜 单 标 题 指 定 一 个 默 认 的 字 形 在 D E F I N E P A D 命 令 中 包
含 S T Y L E 子 句 可 以 改 写 单 个 菜 单 标 题 的 默 认 字 形
如果省略了 S T Y L E 子句 就 使 用 常 规 字 形 在 V i s u a l F o x P r o 中 如 果 指 定 的 字 形 不 可
用 那 么 就 用 相 似 的 字 形 代 替
下 表 列 出 了 可 以 使 用 cFon tS t y l e 指定的字形
字 符 字 形
B 粗体
I 斜体
N 常规
Q 不透明
– 删除线
T 透明
U 下划线
可 以 组 合 多 个 字 符 来 指 定 一 个 字 形 例如 下 列 命 令 指 定 粗 斜 体
D E F I N E M E N U m n u e x a m p l e S T Y L E ' B I '
6
添加到 V i s u a l F o x P r o 系统菜单 _ M S Y S M E N U 中的菜单标题忽略 S T Y L E 子句 注意菜
单设计器使用的是 V i s u a l F o x P r o 系统菜单
K E Y K e y L a b e l
指 定 用 于 激 活 菜 单 栏 的 键 或 组 合 键 有 关 可 用 键 或 组 合 键 以 及 它 们 的 键 标
记 名 的 内 容 请 参 阅 O N K E Y L A B E L
包含 K E Y 子 句 等 于 使 用 了 下 列 命 令
O N K E Y L A B E L K e y L a b e l A C T I V A T E M E N U M e n u N a m e
注 意 如 果 一 个 键 同 时 具 有 键 标 记 和 键 盘 宏 则 键 盘 宏 优 先 不 能 用 它 指 定 的 键
或 组 合 键 来 激 活 菜 单 栏
M A R K c M a r k C h a r a c t e r
指 定 在 菜 单 栏 的 菜 单 标 题 左 端 出 现 的 标 记 字 符 可 以 使 用 M A R K 将 默 认 的
标 记 字 符 改 为 用 c M a r k C h a r a c t e r 指 定 的 标 记 字 符 如 果 c M a r k C h a r a c t e r 包
含 一 个 以 上 字 符 则 仅 有 第 一 个 字 符 用 作 标 记 字 符
在 V i s u a l F o x P r o 中 默 认 的 标 记 字 符 是 对 勾 号 如果菜单栏是 V i s u a l F o x P r o 系统菜
单 就忽略 M A R K 子句 而 使 用 默 认 的 标 记 字 符 如果菜单栏所在的 V i s u a l F o x P r o 主
窗 口 或 用 户 自 定 义 窗 口 中 的 字 体 不 是 F o x F o n t 则忽略 M A R K 子句
注 意 指 定 一 个 标 记 字 符 并 不 能 在 菜 单 栏 上 标 记 菜 单 名 可 使 用 S E T M A R K O F
和 指 定 的 字 符 在 菜 单 栏 上 标 记 菜 单 标 题
D E F I N E P A D 指 定 的 标 记 字 符 优 先 于 D E F I N E M E N U 中用 M A R K 子句指定的标记字
符 S E T M A R K O F 用 来 切 换 标 记 字 符 的 打 开 或 关 闭 它 也 能 用 来 为 单 个 菜 单 项 或 所 有
的 菜 单 项 指 定 标 记 字 符
7
M E S S A G E c M e s s a g e T e x t
当 您 选 择 菜 单 标 题 时 显 示 一 条 信 息 在 V i s u a l F o x P r o 中 信 息 放 在 图 形 方 式
状 态 栏 中 如 果 图 形 方 式 状 态 栏 被 S E T S T A T U S B A R O F F 关 闭 信 息 就 显
示 在 V i s u a l F o x P r o 主 窗 口 中 最 后 一 行 的 中 央
N O M A R G IN
默 认 情 况 下 删 除 每 个 菜 单 名 左 端 和 右 端 的 空 格
C O L O R S C H E M E n S c h e m e N u m b e r
为 单 个 菜 单 栏 指 定 颜 色
C O L O R C o l o r P a i r L i s t
为 单 个 菜 单 栏 指 定 颜 色 默 认 情 况 下 菜 单 项 的 颜 色 由 当 前 颜 色 集 中 配 色 方
案 2 决 定
有 关 颜 色 方 案 和 颜 色 对 的 详 细 内 容 请参阅稍前部分的 颜色概述
说 明
使用 D E F I N E M E N U 为 应 用 程 序 的 菜 单 系 统 创 建 菜 单 栏 使用 D E F I N E P A D 在菜单
栏上创建菜单标题 使用 O N P A D . . . A C T I V A T E 指 定 在 每 个 菜 单 标 题 下 显 示 的 菜 单
使用 D E F I N E P O P U P 在 每 个 菜 单 标 题 下 创 建 菜 单 使用 A C T I V A T E M E N U 激活整个
菜单系统
如 果 使 用 菜 单 设 计 器 创 建 菜 单 就 完 全 没 有 必 要 使 用 这 些 命 令 菜单设计器自动地为
菜单创建命令 菜 单 设 计 器 使 用 V i s u a l F o x P r o 系统菜单 您 可 以 通 过 添 加 自 己 的 菜 单
项更新它
有 关 创 建 菜 单 的 详 细 内 容 请参阅 M i c r o s o f t V i s u a l F o x P r o 6 . 0 中文版程序员指南
第十一章 设 计 菜 单 和 工 具 栏 中的 创建菜单系统
8
示 例
以下示例使用 D E F I N E M E N U 命 令 创 建 用 户 自 定 义 的 菜 单 系 统 首先使用 S E T
S Y S M E N U S A V E 命 令 将 当 前 系 统 菜 单 栏 存 入 内 存 然后使用 S E T S Y S M E N U T O 命
令 清 除 系 统 菜 单 标 题
使用 D E F I N E M E N U 命令创建菜单栏 使用 D E F I N E P A D 命 令 创 建 两 个 菜 单 标 题
D E F I N E P O P U P 为 每 个 菜 单 标 题 创 建 菜 单 D E F I N E B A R 创 建 在 每 个 菜 单 上 的 菜 单
项 当 选 择 菜 单 标 题 时 O N P A D 使用 A C T I V A T E P O P U P 激活相应的菜单
A C T I V A T E M E N U 显示并激活菜单栏
当 从 菜 单 中 选 取 菜 单 项 时 执行 C H O I C E 过程 C H O I C E 显 示 已 选 取 菜 单 项 的 名 称 和
包 含 菜 单 项 的 菜 单 名
* * * N a m e t h i s p r o g r a m D E F I M E N U . P R G * * *
C L E A R
S E T S Y S M E N U S A V E
S E T S Y S M E N U T O
O N K E Y L A B E L E S C K E Y B O A R D C H R ( 1 3 )
e x a m p l e 1
D E F I N E P A D c o n v p a d O F e x a m p l e P R O M P T ' \ < C o n v e r s i o n s ' C O L O R S C H E M E 3 ;
K E Y A L T + C , ' '
D E F I N E P A D c a r d p a d O F e x a m p l e P R O M P T ' C a r d \ < I n f o ' C O L O R S C H E M E 3 ;
K E Y A L T + I , ' '
O N P A D c o n v p a d O F e x a m p l e A C T I V A T E P O P U P c o n v e r s i o n
O N P A D c a r d p a d O F e x a m p l e A C T I V A T E P O P U P c a r d i n f o
D E F I N E P O P U P c o n v e r s i o n M A R G I N R E L A T I V E C O L O R S C H E M E 4
D E F I N E B A R 1 O F c o n v e r s i o n P R O M P T ' A r \ < e a ' ;
K E Y C T R L + E , ' ^ E '
D E F I N E B A R 2 O F c o n v e r s i o n P R O M P T ' \ < L e n g t h ' ;
K E Y C T R L + L , ' ^ L '
9
D E F I N E B A R 3 O F c o n v e r s i o n P R O M P T ' M a \ < s s ' ;
K E Y C T R L + S , ' ^ S '
D E F I N E B A R 4 O F c o n v e r s i o n P R O M P T ' S p e e \ < d ' ;
K E Y C T R L + D , ' ^ D '
D E F I N E B A R 5 O F c o n v e r s i o n P R O M P T ' \ < T e m p e r a t u r e ' ;
K E Y C T R L + T , ' ^ T '
D E F I N E B A R 6 O F c o n v e r s i o n P R O M P T ' T \ < i m e ' ;
K E Y C T R L + I , ' ^ I '
D E F I N E B A R 7 O F c o n v e r s i o n P R O M P T ' V o l u \ < m e ' ;
K E Y C T R L + M , ' ^ M '
O N S E L E C T I O N P O P U P c o n v e r s i o n D O c h o i c e I N d e f i m e n u W I T H P R O M P T ( ) , P O P U P ( )
D E F I N E P O P U P c a r d i n f o M A R G I N R E L A T I V E C O L O R S C H E M E 4
D E F I N E B A R 1 O F c a r d i n f o P R O M P T ' \ < V i e w C h a r g e s ' ;
K E Y A L T + V , ' '
D E F I N E B A R 2 O F c a r d i n f o P R O M P T ' V i e w \ < P a y m e n t s ' ;
K E Y A L T + P , ' '
D E F I N E B A R 3 O F c a r d i n f o P R O M P T ' V i e \ < w U s e r s ' ;
K E Y A L T + W , ' '
D E F I N E B A R 4 O F c a r d i n f o P R O M P T ' \ - '
D E F I N E B A R 5 O F c a r d i n f o P R O M P T ' \ < C h a r g e s '
O N S E L E C T I O N P O P U P c a r d i n f o ;
D O c h o i c e I N d e f i m e n u W I T H P R O M P T ( ) , P O P U P ( )
A C T I V A T E M E N U e x a m p l e
D E A C T I V A T E M E N U e x a m p l e
R E L E A S E M E N U e x a m p l e E X T E N D E D
S E T S Y S M E N U T O D E F A U L T
O N K E Y L A B E L E S C
P R O C E D U R E c h o i c e
P A R A M E T E R S m p r o m p t , m p o p u p
W A I T W I N D O W ' Y o u c h o s e ' + m p r o m p t + ;
' f r o m p o p u p ' + m p o p u p N O W A I T
1 0
请 参 阅
A C T I V A T E M E N U , C N T P A D ( ) , C R E A T E M E N U , D E A C T I V A T E M E N U ,
D E F I N E P A D , GETPAD( ) , H I D E M E N U , MRKPAD( ) , O N P A D , O N
SELECTION PAD, PRMPAD( ) , R E L E A S E M E N U S , R E L E A S E P A D , S E T
M A R K O F , S E T S Y S M E N U , S H O W M E N U
D E F I N E P A D 命 令
在 用 户 自 定 义 菜 单 栏 或 V i s u a l F o x P r o 系 统 菜 单 栏 上 创 建 一 个 菜 单 标 题 主菜单名
语 法
D E F I N E P A D M e n u T i t l e 1 O F M e n u B a r N a m e P R O M P T c M e n u T i t l e T e x t
[ A T n R o w , n C o l u m n ]
[ B E F O R E M e n u N a m e 2 | A F T E R M e n u N a m e 3 ]
[ N E G O T I A T E c C o n t a i n e r P o s i t i o n [ , c O b j e c t P o s i t i o n ] ]
[ F O N T c F o n t N a m e [ , n F o n t S i z e ] ]
[ S T Y L E c F o n t S t y l e ]
[ K E Y K e y L a b e l [ , c K e y T e x t] ]
[ M A R K c M a r k C h a r a c t e r]
1 1
[ S K I P [ F O R l E x p r e s s i o n ] ]
[ M E S S A G E c M e s s a g e T e x t ]
[ C O L O R S C H E M E n S c h e m e N u m b e r
| C O L O R C o l o r P a i r L i s t]
参 数 描 述
M e n u T i t l e 1
指 定 要 创 建 的 菜 单 的 标 题 指 定 菜 单 标 题 使 您 能 够 在 其 他 的 命 令 和 函 数 中 引
用 此 菜 单
O F M e n u B a r N a m e
指 定 菜 单 标 题 所 在 的 菜 单 栏 名
P R O M P T c M e n u T i t l e T e x t
指 定 真 正 显 示 的 菜 单 标 题 文 本
在 作 为 快 捷 键 的 字 符 前 加 反 斜 杠 和 小 于 号 ( \ < ) 可 以 为 菜 单 标 题 创 建 快 捷 键 在下面的
中 用 户 可 按 下 I 键从 R e c e i v e 菜单中选择 I n v o i c e s 按下 Q 键从同
样的菜单中选择 Inqu i ry
D E F I N E M E N U m n u R e c e i v e
D E F I N E P A D p a d I n v o i c e O F m n u r e c e i v e P R O M P T " \ < I n v o i c e s "
D E F I N E P A D p a d I n q u i r e O F m n u r e c e i v e P R O M P T " I n \ < q u i r y "
A C T I V A T E M E N U m n u R e c e i v e
A T n R o w , n C o l u m n
指 定 菜 单 标 题 出 现 在 菜 单 栏 中 的 位 置 n R o w n C o l u m n 是 菜 单 标 题 的 左 端 在
1 2
V i s u a l F o x P r o 主 窗 口 或 用 户 自 定 义 窗 口 中 的 坐 标
如果省略了 A T 子句 第 一 个 菜 单 标 题 的 左 端 就 放 在 V i s u a l F o x P r o 主窗口或用户自定
义窗口的第 0 行 下 一 个 菜 单 标 题 放 在 第 一 个 标 题 的 右 端 依此类推
注 意 对 于 由 D E F I N E M E N U 中 的 B A R 子 句 创 建 的 菜 单 栏 不 能 通 过 包 含 A T
子 句 指 定 菜 单 标 题 的 位 置
B E F O R E M e n u N a m e 2
将 菜 单 栏 上 的 菜 单 标 题 放 到 M e n u N a m e 2 指 定 的 菜 单 标 题 的 左 边 通 过 键 盘
访 问 菜 单 标 题 的 顺 序 与 菜 单 栏 中 菜 单 标 题 的 位 置 一 致
A F T E R M e n u N a m e 3
将 菜 单 栏 上 的 菜 单 标 题 放 到 M e n u N a m e 3 指 定 的 菜 单 标 题 的 右 边 通 过 键 盘
访 问 菜 单 标 题 的 顺 序 与 菜 单 栏 中 菜 单 标 题 的 位 置 一 致
首先必须创建在 B E F O R E 或 A F T E R 子 句 中 指 定 的 菜 单 标 题 如果不创建菜单标题
那 么 菜 单 栏 上 的 菜 单 标 题 的 放 置 就 由 创 建 的 顺 序 或 用 A T 子 句 指 定 的 位 置 决 定
不是用 B A R B E F O R E 或 A F T E R 子 句 创 建 的 菜 单 栏 决 定 了 由 键 盘 访 问 菜 单 标 题 的 顺
序 菜 单 标 题 的 位 置 由 A T 子句指定
运行下面两个 e x a m p l e 并注意当分别用 A T 子句和不用 A T 子 句 定 义 菜 单 标 题 时 菜 单
标 题 的 位 置 与 访 问 顺 序 的 区 别
* * * 程序示例 1 不用 A T 子句 * * *
D E F I N E M E N U m n u B e f A f t
D E F I N E P A D p a d O n e O F m n u B e f A f t P R O M P T ' 1 1 1 1 '
D E F I N E P A D p a d T w o O F m n u B e f A f t P R O M P T ' 2 2 2 2 '
1 3
D E F I N E P A D p a d T h r e e O F m n u B e f A f t P R O M P T ' 3 3 3 3 '
D E F I N E P A D p a d F o u r O F m n u B e f A f t P R O M P T ' 4 4 4 4 ' B E F O R E p a d T w o
A C T I V A T E M E N U m n u B e f A f t
* * *程序示例 2 使 用 A T 子 句 * * *
D E F I N E M E N U m n u B e f A f t
D E F I N E P A D p a d O n e O F m n u B e f A f t P R O M P T ' 1 1 1 1 ' A T 1 , 5
D E F I N E P A D p a d T w o O F m n u B e f A f t P R O M P T ' 2 2 2 2 ' A T 1 , 1 5
D E F I N E P A D p a d T h r e e O F m n u B e f A f t P R O M P T ' 3 3 3 3 ' A T 1 , 2 5
D E F I N E P A D p a d F o u r O F m n u B e f A f t P R O M P T ' 4 4 4 4 ' B E F O R E p a d T w o A T 1 , 3 5
W A I T W I N D O W ' P r e s s E S C t o e r a s e m e n u ' N O W A I T
A C T I V A T E M E N U m n u B e f A f t
N E G O T I A T E c C o n t a i n e r P o s i t i o n [ , c O b j e c t P o s i t i o n ]
c C o n t a i n e r P o s i t i o n 指 定 当 对 V i s u a l F o x P r o 表 单 中 的 一 个 A c t i v e X 控 件 进 行
O L E 可 视 编 辑 时 菜 单 标 题 在 V i s u a l F o x P r o 菜 单 栏 中 的 位 置
c O b j e c t P o s i t i o n 指 定 菜 单 标 题 在 A c t i v e D o c u m e n t 宿 主 程 序 的 菜 单 栏 中 的 位
置
c C o n t a i n e r P o s i t i o n 的 设 置 有
设 置 说 明
N O N E 不显示菜单标题
L E F T 菜单标题放在 文件组 的右边
1 4
M I D D L E 菜单标题放在 容器组 的右边 编辑 菜 单 的 后 面
R I G H T 菜单标题放在 窗口组 的左边
c O b e j e c tP o s i t i o n 的 设 置 有
设 置 说 明
N O N E 不显示菜单标题
L E F T 菜单标题放在 文件组 的右边
M I D D L E 菜单标题放在 容器组 的右边 编辑 菜 单 的 后 面
R I G H T 菜单标题放在 帮助 菜单中
注意 在 A c t i v e D o c u m e n t 应 用 程 序 中 可 能 只 有 一 个 R I G H T 菜单标题 如 果 指 定 了
一个以上 R I G H T 菜单标题 那 么 所 有 的 菜 单 标 题 都 将 放 置 在 帮助 菜单的左
方
如 果 省 略 N E G O T I A T E 子 句 则 当 进 行 O L E 可 视 编 辑 时 从 菜 单 栏 中 删 除 菜
单 标 题 O N E 是 c C o n t a i n e r P o s i t i o n 和 c O b j e c t P o s i t i o n 的 默 认 值
F O N T c F o n t N a m e [ , n F o n t S i z e ]
为 菜 单 标 题 指 定 字 体 c F o n t N a m e 指 定 字 体 名 称 n F o n t S i z e 指 定 磅 值 例
如 下 列 命 令 创 建 一 个 1 2 磅 C o u r i e r 字 体 的 菜 单 标 题
D E F I N E P A D p a d P a g e A c c t s O F m n u R e c e i v e F O N T ' C o u r i e r ' , 1 2
如果在 F O N T 子句中省略磅值 n F o n t S i z e 则使用 1 0 磅的字体 如 果 指 定 的 字 体 不 可
用 那 么 就 用 相 似 的 字 体 代 替
添加到 V i s u a l F o x P r o 系统菜单 _ M S Y S M E N U 中的菜单标题忽略 F O N T 子句 注意菜
1 5
单设计器使用 V i s u a l F o x P r o 系统菜单
S T Y L E c F o n t S t y l e
为 菜 单 标 题 指 定 字 形 如 果 省 略 S T Y L E 子 句 那 么 就 使 用 常 规 字 形 在
V i s u a l F o x P r o 中 如 果 指 定 的 字 形 不 可 用 那 么 就 用 相 似 的 字 形 代 替
下 表 列 出 了 可 以 使 用 cFon tS t y l e 指定的字形
字 符 字 形
B 粗体
I 斜体
N 常规
Q 不透明
– 删除
T 透明
U 下划线
可 以 组 合 多 个 字 符 来 指 定 字 形 例如 下 列 命 令 指 定 粗 斜 体
D E F I N E P A D p a d P a g e A c c t s O F m n u R e c e i v e S T Y L E ' B I '
添加到 V i s u a l F o x P r o 系统菜单 _ M S Y S M E N U 中的菜单标题忽略 S T Y L E 子句 注意菜
单设计器使用 V i s u a l F o x P r o 系统菜单
K E Y K e y L a b e l [ , c K e y T e x t ]
为 菜 单 标 题 指 定 访 问 键 或 组 合 键 有 关 可 用 键 和 组 合 键 以 及 它 们 的 键 标 记 名
的 详 细 内 容 请 参 阅 O N K E Y L A B E L
1 6
注 意 如 果 一 个 键 具 有 同 样 的 键 标 记 和 键 盘 宏 则 键 盘 宏 优 先 此 时 不 能 用 指 定
的 键 或 组 合 键 去 选 择 菜 单 标 题
对于不是用 B A R 子句创建的菜单栏 键标记放在菜单标题的右边 用 B A R 子句创建
的菜单栏中 不 显 示 键 标 记 V i s u a l F o x P r o 系 统 菜 单 栏 中 菜 单 标 题 的 键 标 记 也 不 显
示
包含 c K e y T e x t 可 以 用 自 己 的 文 本 替 换 键 标 记 例如 包含 K E Y A L T + B 将文本 A L T + B
放 到 菜 单 标 题 的 右 端 如果指定的不是 K E Y A L T + B 而是 ^ B 则 ^ B 就出现在菜
单标题的右端 通 过 为 c K e y T e x t 指 定 空 字 符 串 可 以 不 显 示 一 个 键 标 记
M A R K c M a r k C h a r a c t e r
指 定 出 现 在 菜 单 标 题 左 端 的 标 记 字 符 包 含 M A R K 子 句 可 以 将 默 认 的 标 记
字 符 改 写 为 c M a r k C h a r a c t e r 指 定 的 字 符 如 果 c M a r k C h a r a c t e r 包 含 一 个 以
上 字 符 则 仅 用 第 一 个 字 符 作 为 标 记 字 符
默 认 的 标 记 字 符 为 对 勾 号 当包含菜单标题的菜单栏是 V i s u a l F o x P r o 系统菜单时 就
忽略 M A R K 子句 且 将 使 用 默 认 的 标 记 字 符 如果菜单栏的 V i s u a l F o x P r o 所在的主窗
口 或 用 户 自 定 义 窗 口 中 的 字 体 不 是 F o x F o n t 则忽略 M A R K 子句
用 D E F I N E P A D 指 定 的 标 记 字 符 优 先 于 D E F I N E M E N U 中用 M A R K 子句指定的标记
字符 S E T M A R K O F 用 来 切 换 标 记 的 打 开 或 关 闭 它 也 能 用 来 为 单 个 菜 单 标 题 或 所 有
的 菜 单 标 题 指 定 标 记 字 符
注 意 指 定 一 个 标 记 字 符 并 不 能 给 菜 单 标 题 做 标 记 可 以 使 用 S E T M A R K O F 命
令 以 及 指 定 的 字 符 去 标 记 一 个 菜 单 标 题
S K I P [ F O R l E x p r e s s i o n ]
指 定 一 个 条 件 如 果 l E x p r e s s i o n 为 真 ( . T . ) 菜 单 标 题 被 禁 止 禁 止 用 户
1 7
选 择 如 果 l E x p r e s s i o n 为 假 ( .F . ) 则 允 许 选 择 菜 单 标 题
也 可 以 在 菜 单 标 题 文 本 前 放 置 反 斜 杠 ( \ ) 来禁止一个菜单项 F o r e x a m p l e :
D E F I N E P A D p a d P a g e A c c t s O F m n u R e c e i v e P R O M P T ' \ A g e A c c o u n t s '
菜单标题 p a d P a g e A c c t s 以暗灰色显示 表 明 不 能 选 择 它
在 V i s u a l F o x P r o 中 禁 止 的 菜 单 标 题 可 以 显 示 但 不 能 选 择 但是会显示由 M E S S A G E 指
定的菜单信息
M E S S A G E c M e s s a g e T e x t
选 择 一 个 菜 单 标 题 时 显 示 信 息 在 V i s u a l F o x P r o 中 消 息 放 在 图 形 方 式 状 态
栏 中 如 果 图 形 方 式 状 态 栏 用 S E T S T A T U S B A R O F F 关 闭 信 息 就 显 示 在
V i s u a l F o x P r o 主 窗 口 最 后 一 行 的 中 央
C O L O R S C H E M E n S c h e m e N u m b e r
为 单 个 菜 单 标 题 指 定 颜 色 它 将 取 代 默 认 的 或 用 D E F I N E M E N U 指 定 的 颜
色
C O L O R C o l o r P a i r L i s t
为 单 个 菜 单 标 题 指 定 颜 色 它 将 取 代 默 认 的 或 用 D E F I N E M E N U 指 定 的 颜
色
默认情况下 菜 单 栏 中 菜 单 标 题 的 颜 色 由 当 前 颜 色 集 中 的 配 色 方 案 2 决定
有 关 颜 色 方 案 和 颜 色 对 的 详 细 内 容 请参阅稍前部分的 颜色概述
说 明
必须用 D E F I N E P A D 命 令 创 建 放 置 在 菜 单 栏 上 的 每 个 菜 单 标 题 在 放 置 菜 单 标 题 之
前 必须用 D E F I N E M E N U 定义菜单栏 且 必 须 在 D E F I N E P A D 中包含菜单栏名
1 8
如 果 使 用 菜 单 设 计 器 创 建 菜 单 根 本 没 有 必 要 使 用 这 些 命 令 菜单设计器会自动为菜
单创建这些命令 菜单设计器使用的是 V i s u a l F o x P r o 系统菜单 您 可 以 通 过 添 加 自 己
的菜单项来更新它
有 关 创 建 菜 单 的 详 细 内 容 请参阅 M i c r o s o f t V i s u a l F o x P r o 6 . 0 中文版程序员指南
第十一章 设 计 菜 单 和 工 具 栏 中的 创建菜单系统
示 例
以下示例使用 D E F I N E P A D 命令在 V i s u a l F o x P r o 系 统 菜 单 栏 中 放 置 菜 单 标 题 首先
使用 S E T S Y S M E N U S A V E 命 令 将 当 前 系 统 菜 单 栏 存 入 内 存 然后使用 S E T
S Y S M E N U T O 命 令 清 除 系 统 菜 单 标 题
使用 D E F I N E M E N U 命令创建菜单栏 使用 D E F I N E P A D 命 令 创 建 两 个 菜 单 标 题
D E F I N E P O P U P 为 每 个 菜 单 标 题 创 建 菜 单 D E F I N E B A R 创 建 在 每 个 菜 单 上 的 菜 单
项 当 选 择 菜 单 标 题 时 O N P A D 使用 A C T I V A T E P O P U P 激活相应的菜单
A C T I V A T E M E N U 显示并激活菜单栏
当 从 菜 单 中 选 取 菜 单 项 时 执行 C H O I C E 过程 C H O I C E 显 示 已 选 取 菜 单 项 的 名 称 和
包 含 菜 单 项 的 菜 单 名
使用 D E F I N E M E N U 命 令 创 建 几 个 菜 单 栏 当从菜单中关闭菜单项时 执行 C H O I C E
过程 C H O I C E 显 示 已 关 闭 菜 单 项 的 名 称 和 包 含 菜 单 项 的 菜 单 名 并 切 换 菜 单 标 题 的
标记字符 开 和 关 如 果 关 闭 了 Exi t 菜单标题 恢 复 原 始 的 Visual F o x P r o
系统菜单
* * * N a m e t h i s p r o g r a m D E F I N P A D . P R G * * *
C L E A R
S E T T A L K O F F
S E T S Y S M E N U S A V E
1 9
S E T S Y S M E N U T O
P U B L I C m a r k p a d
m a r k p a d = . T .
s y s p a d _ M S Y S M E N U ' \ < S y s t e m ' 3 ;
A L T + S , ' '
e d i t p a d _ M S Y S M E N U ' \