· 4 getlatestversion 方法 获得源代码管理器中项目的一个文件的最新版本...

396
1 返回总目录 GetLatestVersion 方法 GETNEXTMODIFIED 函数 GETOBJECT 函数 GETPAD 函数 GETPEM 函数 GETPICT 函数 GETPRINTER 函数 GO GOTO 命令 GoBack 方法 GoForward 方法 GOMONTH 函数 GotFocus 事件 Grid 控件 GridHitTest 方法 GridLineColor 属性 GridLines 属性 GridLineWidth 属性 HalfHeightCaption 属性

Upload: others

Post on 17-May-2020

26 views

Category:

Documents


0 download

TRANSCRIPT

1

返 回 总 目 录G e t L a t e s t V e r s i o n 方 法

G E T N E X T M O D I F I E D 函 数

G E T O B J E C T 函 数

G E T P A D 函 数

G E T P E M 函 数

G E T P I C T 函 数

G E T P R I N T E R 函 数

G O 或 G O T O 命 令

G o B a c k 方 法

G o F o r w a r d 方 法

G O M O N T H 函 数

G o t F o c u s 事 件

G r i d 控 件

G r i d H i t T e s t 方 法

G r i d L i n e C o l o r 属 性

G r i d L i n e s 属 性

G r i d L i n e W i d t h 属 性

H a l f H e i g h t C a p t i o n 属 性

2

H e a d e r 对 象

H E A D E R 函 数

H e a d e r H e i g h t 属 性

H e i g h t 属 性

H E L P 命 令

H e l p 方 法

H e l p C o n t e x t I D 属 性

H I D E M E N U 命 令

H i d e 方 法

H I D E P O P U P 命 令

H I D E W I N D O W 命 令

H i d e D o c 事 件

H i d e S e l e c t i o n 属 性

H i g h l i g h t 属 性

H i g h l i g h t R o w 属 性

H O M E 函 数

H o m e D i r 属 性

H o s t N a m e 属 性

H O U R 函 数

H o u r s 属 性

H S c r o l l S m a l l C h a n g e 属 性

H y p e r l i n k 对 象

3

I c o n 属 性

I D X C O L L A T E 函 数

I F . . . E N D I F 命 令

I I F 函 数

Im a g e 控 件

I M E M o d e 属 性

I M E S T A T U S 函 数

I M P O R T 命 令

_ I N C L U D E 系 统 变 量

I n c r e m e n t 属 性

I n c r e m e n t a l S e a r c h 属 性

I N D B C 函 数

_ I N D E N T 系 统 变 量

I N D E X 命 令

4

G e t L a t e s t V e r s i o n 方 法

获 得 源 代 码 管 理 器 中 项 目 的 一 个 文 件 的 最 新 版 本 并 将 一 个 只 读 版 本 复 制 到 您 本 地 的

驱 动 器 上

语 法

O b j e c t.G e t L a t e s t V e r s i o n说 明

G e t L a t e s t V e r s i o n 方 法 不 签 出 该 文 件

如 果 源 代 码 管 理 器 成 功 地 获 得 了 该 文 件 则 返 回 真 ( .T . ) 如 果 源 代 码 管 理 器 不 能

获 得 该 文 件 或 者 该 项 目 不 在 源 代 码 管 理 器 中 则 返 回 假 ( .F .)

应 用 于

文 件 对 象

请 参 阅

A d d T o S C C 方 法 , C h e c k I n 方 法 , C h e c k O u t 方 法 , R e m o v e F r o m S C C 方 法 ,U n d o C h e c k O u t 方 法

5

G E T N E X T M O D I F I E D 函 数

返 回 一 个 记 录 号 对 应 缓 冲 表 或 临 时 表 中 下 一 个 被 修 改 的 记 录

语 法

G E T N E X T M O D I F I E D (n R e c o r d N u m b e r [ , c T a b l e A l i a s | n W o r k A r e a ] )返 值 类 型

数 值 型

参 数 描 述

n R e c o r d N u m b e r指 定 的 记 录 编 号 G E T N E X T M O D I F I E D 函 数 在 此 记 录 后 搜 索 下 一 个 被 修

改 的 记 录 n R e c o r d N u m b e r 可 以 指 定 为 0 从 而 确 定 表 或 临 时 表 中 第 一 个 被 修

改 的 记 录

c T a b l e A l i a s指 定 表 或 临 时 表 的 别 名 G E T N E X T M O D I F I E D 函 数 返 回 该 表 中 下 一 个

被 修 改 记 录 的 记 录 号

n W o r k A r e a指 定 表 或 临 时 表 所 在 的 工 作 区 G E T N E X T M O D I F I E D 函 数 返 回 该 工 作

区 中 下 一 个 被 修 改 记 录 的 记 录 号

6

如 果 没 有 指 定 别 名 或 工 作 区 G E T N E X T M O D I F I E D 函 数 将 返 回 当 前 选 定 表 或 临 时

表 中 下 一 个 被 修 改 记 录 的 记 录 号

说 明

如 果 在 所 指 定 的 记 录 后 没 有 被 修 改 的 记 录 G E T N E X T M O D I F I E D 函 数 返 回 0 只

要 更 改 了 记 录 中 任 一 字 段 的 内 容 即 使 还 原 为 字 段 的 原 始 内 容 或 记 录 的 删 除 状 态

就 认 为 该 记 录 已 被 修 改

G E T N E X T M O D I F I E D 函 数 只 能 对 启 用 表 缓 冲 的 表 和 临 时 表 进 行 操 作 可 以 利 用

C U R S O R S E T P R O P 函 数 启 用 表 缓 冲

示 例

下 面 的 示 例 演 示 了 如 何 利 用 G E T N E X T M O D I F I E D 函 数 判 定 表 中 哪 一 个 记 录 已 作

了 更 改 为 满 足 表 缓 冲 的 要 求 将 M U L T I L O C K S 设 置 为 O N 打 开 t e s tda te 数 据 库 中

的 c u s t o m e r 表 并 调 用 C U R S O R S E T P R O P 函 数 将 缓 冲 方 式 设 置 为 开 放 式 表 缓

冲 ( 5 )

发 出 S K I P 命 令 把 记 录 指 针 移 动 到 第 二 个 记 录 上 并 用 R E P L A C E 命 令 修 改 cu s t_ id

字 段 从 表 的 起 始 处 开 始 使 用 G E T N E X T M O D I F I E D ( 0 ) 显 示 从 表 中 下 一 个 被 修 改 记

录 的 记 录 号 2 第 二 个 记 录 然 后 调 用 T A B L E R E V E R T 函 数 使 表 返 回 到 原 始

状 态 并 且 再 次 使 用 G E T N E X T M O D I F I E D ( 0 ) 被 显 示 下 一 个 修 改 的 记 录 号 0 表 示

没 有 修 改 过 记 录C L O S E D A T A B A S E SC L E A R

O P E N D A T A B A S E S Y S ( H O M E ( 2 ) + ' d a t a \ t e s t d a t a ' )S E T M U L T I L O C K S O N & & 必 须 为 ON 以 请 求 表 缓 冲U S E C u s t o m e r & & 打 开 customer 表

7

= C U R S O R S E T P R O P ( " B u f f e r i n g " , 5 , " c u s t o m e r " ) & & 启 用 表 缓 冲

S K I P & & 把 记 录 指 针 移 到 第 二 个 记 录 上

* 更 改 字 段 内 容R E P L A C E c u s t _ i d W I T H " * * * "

* C a l l M E S S A G E B O X f u n c t i o n w i t h r e s u l t s o f G E T N E X T M O D I F I E D= M E S S A G E B O X ( " R e c o r d " + A L L T R I M ( S T R ( (0) ) ) + ;

" h a s c h a n g e d . " , 0 , " R e s u l t s " )

* R e v e r t t a b l e a n d d i s p l a y r e s u l t s w i t h M E S S A G E B O X= T A B L E R E V E R T ( . T . ) & & 放 弃 对 表 的 所 有 修 改n C h a n g e = ( 0 )I F n C h a n g e = 0

= M E S S A G E B O X ( " R e c o r d ( s ) h a v e b e e n r e v e r t e d . " , 0 , " R e s u l t s " )E L S E

= M E S S A G E B O X ( " R e c o r d " + A L L T R I M ( S T R ( (0) ) ) + ;" h a s c h a n g e d . " , 0 , " R e s u l t s " )

E N D I F请 参 阅

C U R S O R S E T P R O P , C U R V A L , G E T F L D S T A T E , O L D V A L

8

G E T O B J E C T 函 数

激 活 O L E 自 动 化 对 象 并 创 建 此 对 象 的 引 用

语 法

G E T O B J E C T (F i l e N a m e [ , C l a s s N a m e ] )返 值 类 型

O b j e c t

参 数 描 述

F i l e N a m e指 明 所 要 激 活 文 件 的 完 整 路 径 与 文 件 名 并 不 需 要 指 定 应 用 程 序 因 为 O L E动 态 链 接 库 将 根 据 提 供 的 文 件 名 确 定 要 启 动 的 应 用 程 序

例 如 下 面 的 代 码 将 启 动 M ic roso f t Exce l 打 开 名 为 B U D G E T . X L S 的 文 件 并 通 过 名

为 M B U D V A R 的 对 象 变 量 创 建 引 用

M B U D V A R = G E T O B J E C T ( ' C : \ E X C E L \ W O R K \ B U D G E T . X L S ' )

C l a s s N a m e指 定 所 要 检 索 对 象 的 类 名 有 的 应 用 程 序 可 以 在 同 一 文 件 中 存 储 一 个 以 上 的

对 象 类 型 并 允 许 使 用 类 名 指 定 要 激 活 的 对 象 例 如 如 果 某 个 文 字 处 理 应

用 程 序 在 同 一 文 件 中 存 储 了 文 档 宏 定 义 与 工 具 栏 对 象 则 可 用 下 列 命 令 创

9

建 对 文 档 文 件 的 引 用

M D O C F I L E = G E T O B J E C T ( ' C : \ W R D P R O C \ M Y D O C . D O C ' , ' W r d P r o c . D o c u m e n t ' )

' W r d P r o c . D o c u m e n t ' )

对 于 某 些 服 务 程 序 每 次 调 用 G E T O B J E C T 函 数 都 将 启 动 该 应 用 程 序 的 一 个 额

外 实 例 并 占 用 额 外 内 存 如 果 该 应 用 程 序 已 经 运 行 可 以 仿 照 下 面 的 示 例 忽 略

F i l e N a m e 而 包 含 C l a s s N a m e 从 而 避 免 启 动 该 应 用 程 序 的 额 外 实 例

o l e A p p = G E T O B J E C T ( , " E x c e l . A p p l i c a t i o n " )

说 明

用 G E T O B J E C T 函 数 从 文 件 中 激 活 某 个 O L E 自 动 化 对 象 并 通 过 变 量 或 数 组 元

素 指 定 对 该 对 象 的 引 用

如 果 指 定 了 一 个 无 效 的 文 件 或 类 名 称 会 显 示 O L E 错 误 并 且 G E T O B J E C T 函

数 返 回 一 个 空 字 符 串

请 参 阅

C O M C L A S S I N F O , C R E A T E O B J E C T , D E F I N E C L A S S , S E TO L E O B J E C T

1 0

G E T P A D 函 数

返 回 菜 单 栏 上 给 定 位 置 的 菜 单 标 题

语 法

G E T P A D (c M e n u B a r N a m e , n M e n u B a r P o s i t i o n )返 值 类 型

C h a r a c t e r

参 数 描 述

c M e n u B a r N a m e指 定 菜 单 栏 名 称

n M e n u B a r P o s i t i o n指 定 菜 单 栏 上 的 某 一 位 置 n M e n u P o s i t i o n 的 取 值 范 围 从 1 开 始 对 应 菜 单 栏

上 最 左 面 的 菜 单 标 题 直 到 菜 单 中 菜 单 标 题 的 总 数

说 明

可 以 添 加 删 除 或 重 新 调 整 标 题 栏 上 的 菜 单 名 使 用 D E F I N E P A D 命 令 可 以 向 标 题 栏

中 添 加 主 菜 单 名 使 用 R E L E A S E P A D 命 令 可 以 删 除 菜 单 标 题

示 例

下 面 的 示 例 用 G E T P A D 来 测 试 编 辑 菜 单 名 称 是 否 在 Visual F o x P r o 系 统 菜 单

栏 上 如 果 在 G E T P A D 返 回 菜 单 名 称 为 了 将 编 辑 菜 单 栏 还 原 到 默 认 状

1 1

态 用 SET SYSMENU TO D E F A U L T 命 令F O R g n C o u n t = 1 T O C N T P A D ( ' _ m s y s m e n u ' ) & & p a d 的 数 量

I F P R M P A D ( ' _ m s y s m e n u ' , ' _ m s y s m e n u ' , g n C o u n t ) = 'Ed i t 'R E L E A S E P A D ( ' _ m s y s m e n u ' , g n C o u n t ) O F _ m s y s m e n uEXIT

E N D I FE N D F O R

请 参 阅

D E F I N E M E N U , D E F I N E P A D , R E L E A S E P A D

G E T P E M 函 数

返 回 事 件 或 方 法 的 属 性 值 或 程 序 代 码

语 法

G E T P E M (o O b j e c t N a m e | c C l a s s N a m e , c P r o p e r t y | c E v e n t | c M e t h o d )返 值 类 型

字 符 型 货 币 型 日 期 型 日 期 时 间 型 数 值 型 或 逻 辑 型

参 数 描 述

1 2

o O b j e c t N a m e指 定 对 象 函 数 将 返 回 它 的 属 性 值 或 其 事 件 方 法 的 程 序 代 码

o O b j e c t N a m e 可 以 是 求 值 结 果 为 对 象 的 任 意 表 达 式 例 如 对 象 引 用 对 象 变

量 或 对 象 数 组 元 素

c C l a s s N a m e指 定 类 函 数 将 返 回 其 属 性 值 或 其 事 件 方 法 的 程 序 代 码

c P r o p e r t y指 定 要 返 回 其 值 的 属 性

c E v e n t指 定 要 返 回 其 值 的 属 性

c M e t h o d指 定 要 返 回 其 值 的 属 性

说 明

只 有 交 互 式 的 Visual F o x P r o s e s s i o n 才 支 持 G E T P E M 函 数

请 参 阅

C R E A T E F O R M , P E M S T A T U S , S Y S ( 1 2 6 9 ) , S Y S ( 1 2 7 0 ) , S Y S ( 1 2 7 1 ) ,

S Y S ( 1 2 7 2 )

1 3

G E T P I C T 函 数

显 示 打 开 对 话 框 并 返 回 选 定 图 片 文 件 的 名 称

语 法

G E T P I C T ( [ c F i l e E x t e n s i o n s ] [ , c F i l e N a m e C a p t i o n ] [ , c O p e n B u t t o n C a p t i o n ] )返 值 类 型

数 值 型

参 数 描 述

c F i l e E x t e n s i o n s没 有 选 择 所 有 文 件 菜 单 项 时 在 可 滚 动 列 表 中 指 定 显 示 图 片 文 件 的 文 件

扩 展 名

c F i l e E x t e n s i o n s 可 以 为 下 列 形 式

• 如 果 c F i l e E x t e n s i o n s 只 包 含 单 一 扩 展 名 例 如 .B M P 则 只 显 示 有 这 个

扩 展 名 的 文 件

• c F i l e E x t e n s i o n s 也 可 以 包 含 通 配 符 * 和 ? 此 时 将 显 示 扩 展 名 与 通 配 符

条 件 相 匹 配 的 所 有 文 件 例 如 如 果 c F i l e E x t e n s i o n 为 ? X ? 则 显 示 扩 展

名 为 . F X P .E X E 和 . T X T 的 所 有 文 件

1 4

• 如 果 c F i l e E x t e n s i o n s 中 包 含 空 字 符 串 ( ' ') 则 显 示 扩 展 名 为 . B M P 和 . D I B的 文 件

c F i l e N a m e C a p t i o n指 定 在 文 件 名 文 本 框 上 方 显 示 的 标 题 c F i l e N a m e C a p t i o n 将 替 换 文 件

名 省 略 c F i l e N a m e C a p t i o n 时 将 显 示 文 件 名

c O p e n B u t t o n C a p t i o n为 确 定 按 钮 指 定 标 题

说 明

如 果 按 E S C 键 选 择 取 消 按 钮 或 单 击 关 闭 按 钮 而 退 出 打 开 对 话 框

G E T P I C T 函 数 将 返 回 空 字 符 串

请 参 阅

G E T F I L E , G E T E X P R , L O C F I L E , P U T F I L E

G E T P R I N T E R 函 数

显 示 W i n d o w s 的 打 印 设 置 对 话 框 并 返 回 所 选 择 的 打 印 机 名 称

语 法

G E T P R I N T E R返 值 类 型

1 5

字 符 型

说 明

如 果 按 E S C 键 选 择 取 消 按 钮 或 从 控 制 菜 单 上 选 择 关 闭 而 退 出 打 印 设

置 对 话 框 G E T P R I N T E R 函 数 将 返 回 空 字 符 串

示 例

C L E A RcPr in te r = & & 显 示 Windows 的 打 印 设 置 对 话 框* * * 显 示 所 选 定 的 打 印 机 的 名 字 * * *W A I T W I N D O W I I F ( E M P T Y ( c P r i n t e r ) , '打 印 机 未 选 择 ' , cP r in te r )

请 参 阅

A P R I N T E R S , S E T P R I N T E R

G O 或 G O T O 命 令

将 记 录 指 针 移 动 到 指 定 位 置

语 法

G O [ R E C O R D ] n R e c o r d N u m b e r [ I N n W o r k A r e a | I N c T a b l e A l i a s ]–或 者 –

1 6

G O T O P | B O T T O M [ I N n W o r k A r e a | I N c T a b l e A l i a s ]–或 者 –

G O T O [ R E C O R D ] n R e c o r d N u m b e r [ I N n W o r k A r e a | I N c T a b l e A l i a s ]–或 者 –

G O T O T O P | B O T T O M [ I N n W o r k A r e a | I N c T a b l e A l i a s ]参 数 描 述

R E C O R D n R e c o r d N u m b e r指 定 一 个 物 理 记 录 号 记 录 指 针 将 移 至 该 记 录 您 可 以 省 略 G O 或 G O T O 命令 而 只 指 定 记 录 号 但 如 果 仅 指 定 记 录 号 则 只 能 在 当 前 工 作 区 中 移 动 记 录

指 针

I N n W o r k A r e a指 定 表 所 在 的 工 作 区 记 录 指 针 在 此 表 中 移 动

I N c T a b l e A l i a s指 定 表 的 别 名 记 录 指 针 在 此 表 中 移 动

T O P将 记 录 指 针 定 位 在 表 的 第 一 个 记 录 上 如 果 此 表 使 用 升 序 索 引 则 第 一 个 记

录 是 关 键 字 值 最 小 的 记 录 如 果 使 用 降 序 索 引 则 第 一 个 记 录 是 关 键 字 值 最

大 的 记 录

B O T T O M将 记 录 指 针 定 位 在 表 的 最 后 一 个 记 录 上 如 果 此 表 使 用 升 序 索 引 则 最 后 一

个 记 录 是 关 键 字 值 最 大 的 记 录 如 果 使 用 降 序 索 引 则 最 后 一 个 记 录 是 关 键

字 值 最 小 的 记 录

1 7

说 明

可 以 互 换 使 用 G O 和 G O T O 命 令 除 非 在 I N 子 句 中 指 定 了 另 一 个 工 作 区 否 则 这 两

个 命 令 都 对 当 前 工 作 区 中 的 表 进 行 操 作

示 例

C L O S E D A T A B A S E SO P E N D A T A B A S E ( H O M E ( 2 ) + ' d a t a \ t e s t d a t a ' )U S E p r o d u c t s & & 打 开 P r o d u c t s 表U S E c u s t o m e r I N 0 & &打 开 C u s t o m e r 表

p roduc t sC L E A R? R E C N O ( ' p r o d u c t s ' )

? R E C N O & & 显 示 数 值 1 5

? R E C N O & & 显 示 数 值 5

请 参 阅

R E C N O , S E L E C T , S K I P

1 8

G o B a c k 方 法

在 一 个 A c t i v e D o c u m e n t 容 器 的 历 史 列 表 中 向 后 定 位

语 法

H y p e r L i n k .G o B a c k说 明

只 在 包 含 在 容 器 中 的 A c t i v e D o c u m e n t 中 支 持 G o B a c k 方 法

当 A c t i v e D o c u m e n t 在 容 器 之 外 运 行 时 会 忽 略 G o B a c k 方 法 例 如 当 A c t i v e

D o c u m e n t 在 Visual F o x P r o 运 行 期 间 或 交 互 式 的 Visual F o x P r o 工 作 期 中 运 行 时 会 被

忽 略

应 用 于

超 链 接 对 象

请 参 阅

G o F o r w a r d 方 法 , N a v i g a t e T o 方 法

1 9

G o F o r w a r d 方 法

在 一 个 A c t i v e D o c u m e n t 容 器 的 历 史 列 表 中 向 前 定 位

语 法

H y p e r L i n k .G o F o r w a r d说 明

只 在 包 含 在 容 器 中 的 A c t i v e D o c u m e n t 中 支 持 G o F o r w a r d 方 法

当 A c t i v e D o c u m e n t 在 容 器之 外 运 行 时 会 忽 略 G o F o r w a r d 方 法 例 如 当 A c t i v e

D o c u m e n t 在 运 行 时 刻 Visual F o x P r o 中 或 一 个 交 互 的 Visual F o x P r o 工 作 期 中 运 行 时

就 会 忽 略 G o F o r w a r d 方 法

应 用 于

超 链 接 对 象

请 参 阅

G o B a c k 方 法 , N a v i g a t e T o 方 法

2 0

G O M O N T H 函 数

对 于 给 定 的 日 期 表 达 式 返 回 指 定 数 目 的 月 份 以 前 或 以 后 的 日 期

语 法

G O M O N T H ( d E x p r e s s i o n | t E x p r e s s i o n , n N u m b e r O f M o n t h s )返 值 类 型

日 期 型

参 数 描 述

d E x p r e s s i o n指 定 的 日 期 表 达 式 相 对 于 此 日 期 G O M O N T H 函 数 返 回 日 期

t E x p r e s s i o n指 定 的 日 期 时 间 表 达 式 相 对 于 此 日 期 时 间 G O M O N T H 函 数 返 回 日

n N u m b e r O f M o n t h s指 定 从 给 定 日 期 或 日 期 时 间 开 始 的 月 数 如 果 n N u m b e r O f M o n t h s 为 正

G O M O N T H 函 数 返 回 给 定 日 期 或 日 期 时 间 n N u m b e r O f M o n t h s 个 月 以 后

的 日 期 如 果 n N u m b e r O f M o n t h s 为 负 G O M O N T H 函 数 返 回 给 定 日 期

或 日 期 时 间 n N u m b e r O f M o n t h s 个 月 以 前 的 日 期

示 例

2 1

S E T C E N T U R Y O NS T O R E G O M O N T H ( { ^ 1 9 9 8 - 0 2 - 1 6 } , 5 ) T O g d D e a d L i n e

C L E A R? g d D e a d L i n e & & 显 示 数 值 0 7 / 1 6 / 1 9 9 8? { ^ 1 9 9 8 - 1 2 - 3 1 } , 2 & & 显 示 数 值 0 2 / 2 8 / 1 9 9 9? { ^1998 -12 -31 } , - 2 & & 显 示 数 值 1 0 / 3 1 / 1 9 9 8

请 参 阅

C M O N T H

G o t F o c u s 事 件

当 通 过 用 户 操 作 或 执 行 程 序 代 码 使 对 象 接 收 到 焦 点 时 此 事 件 发 生

语 法

P R O C E D U R E O b jec t .G o t F o c u s[ L P A R A M E T E R S n I n d e x ]参 数 描 述

n I n d e x用 以 唯 一 标 识 控 件 数 组 中 的 某 个 控 件

2 2

说 明

对 象 接 收 到 焦 点 时 G o t F o c u s 事 件 用 来 指 定 要 发 生 的 动 作 例 如 通 过 为 表 单 中 的 每

个 控 件 附 加 G o t F o c u s 事 件 可 以 显 示 简 单 说 明 或 状 态 栏 信 息 以 指 导 用 户 也 可 以 通 过

激 活 废 止 或 显 示 依 赖 于 拥 有 焦 点 控 制 的 其 他 控 件 提 供 可 视 化 的 提 示 可 根 据 用 户

的 操 作 例 如 单 击 鼠 标 或 在 程 序 代 码 中 调 用 S e t F o c u s 方 法 使 控 件 接 收 焦 点 当 表 单

没 有 控 件 或 者 它 的 所 有 控 件 已 废 止 或 不 可 见 时 此 表 单 才 能 接 收 焦 点

注 意     只 有 当 对 象 的 E n a b l e d 属 性 和 V i s ib l e 属 性 均 设 置 为 真 .T . 时

此 对 象 才 能 接 收 焦 点 要 为 焦 点 的 移 动 定 制 键 盘 操 作 方 式 可 以 为 表

单 上 的 控 件 设 置 T A B 键 次 序 或 指 定 快 捷 键 在 控 件 所 在 的 容 器

A c t i v a t e 事 件 后 发 生 G o t F o c u s 事 件

应 用 于

复 选 框 组 合 框 命 令 按 钮 容 器 对 象 控 件 对 象 编 辑 框 表 单 列 表 框 O L E 绑 定

型 控 件 O L E 容 器 控 件 选 项 按 钮 微 调 文 本 框

请 参 阅

A c t i v a t e 事 件 , A c t i v e C o n t r o l 属 性 , C l i c k 事 件 , D e a c t i v a t e 事 件 , E n a b l e d 属 性 ,

L o s t F o c u s 事 件 , S e t F o c u s 方 法 , T a b I n d e x 属 性 , T a b S t o p 属 性 , V is ib l e 属 性

2 3

G r i d 控 件

创 建 表 格

语 法

G r i d说 明

表 格 是 按 行 和 列 显 示 数 据 的 容 器 对 象 其 外 观 与 浏 览 窗 口 相 似 表 格 是 包 含 列 对 象 的

容 器 对 象 列 可 以 包 含 标 头 对 象 及 控 件 由 于 表 格 及 其 列 标 头 和 控 件 都 有 各 自 的 属

性 集 您 可 以 完 全 控 制 表 格 中 的 每 一 个 元 素 可 以 使 用 表 格 生 成 器 交 互 地 创 建 表 格

有 关 创 建 表 格 的 详 细 内 容 请 参 阅 M i c r o s o f t V i s u a l F o x P r o 6 . 0 中 文 版 程 序 员 指 南

的 第 十 章 使 用 控 件

属 性

A c t i v e C o l u m n A c t i v e R o w A l l o w A d d N e wA l l o w H e a d e r S i z i n g A l l o w R o w S i z i n g A p p l i c a t i o nB a c k C o l o r B a s e C l a s s C h i l d O r d e r

2 4

C l a s s C l a s s L i b r a r y C o l u m n C o u n tC o l u m n s C o m m e n t D e l e t e M a r kD r a g I c o n D r a g M o d e E n a b l e dF o n t B o l d F o n t C o n d e n s e F o n t E x t e n dF o n t I t a l i c F o n t N a m e F o n t O u t l i n eF o n t S h a d o w F o n t S i z e F o n t S t r i k e T h r uF o n t U n d e r l i n e F o r e C o l o r G r i d L i n e C o l o rG r i d L i n e s G r i d L i n e W i d t h H e a d e r H e i g h tH e i g h t H e l p C o n t e x t I D H i g h L i g h tH i g h L i g h t R o w L e f t L e f t C o l u m nL i n k M a s t e r M o u s e I c o n M o u s e P o i n t e rN a m e O L E D r a g M o d e O L E D r a g P i c t u r e

O L E D r o p E f f e c t s O L E D r o p H a s D a t aP r o p e r t y

O L E D r o p M o d e

P a n e l P a n e l L i n k P a r e n tP a r e n t C l a s s P a r t i t i o n R e a d O n l yR e c o r d M a r k R e c o r d S o u r c e R e c o r d S o u r c e T y p eR e l a t i o n a l E x p r R e l a t i v e C o l u m n R e l a t i v e R o wR i g h t T o L e f t R o w H e i g h t S c r o l l B a r sS p l i t B a r S t a t u s B a r T e x t T a b I n d e xT a b S t o p T a g T o o l T i p T e x tT o p V a l u e V iew

2 5

V is ib le W h a t s T h i s H e l p I D W idth

事 件

A f t e r R o w C o l C h a ng e

B e f o r e R o w C o l C h a n g e C l i c k

D b l C l i c k D e l e t e d D e s t r o yD r a g D r o p D r a g O v e r E r r o rIn i t M i d d l e C l i c k E v e n t M o u s e D o w nM o u s e M o v e M o u s e U p M o u s e W h e e lO L E C o m p l e t e D r a g O L E D r a g D r o p O L E D r a g O v e rO L E G i v e F e e d B a c k O L E S e t D a t a O L E S t a r t D r a gR e s i z e R i g h t C l i c k M o v e dS c r o l l e d U I E n a b l e V a l i dW h e n

方 法

A c t i v a t e C e l l A d d C o l u m n A d d O b j e c tA d d P r o p e r t y C l o n e O b j e c t D e l e t e C o l u m nD o S c r o l l D r a g G r i d H i t T e s tM o v e O L E D r a g R e a d E x p r e s s i o nR e a d M e t h o d R e f r e s h R e m o v e O b j e c tR e s e t T o D e f a u l t S a v e A s C l a s s S e t A l l

2 6

S e t F o c u s W r i t e E x p r e s s i o n W r i t e M e t h o dZ O r d e r

示 例

下 列 示 例 将 一 个 表 格 控 件 放 在 表 单 上 打 开 表 并 在 表 格 中 显 示 表 中 的

内 容 使 用 了 C a p t i o n 属 性 为 C U S T _ I D 字 段 指 定 不 同 的 标 头 标 题 ( C u s t o m e r I D ) 将 一

个 命 令 按 钮 放 在 表 单 上 以 关 闭 该 表 单

使 用 了 S e t A l l 方 法 以 及 D y n a m i c B a c k C o l o r 属 性 以 指 定 记 录 的 背 景 颜 色 在 表 格

中 如 果 一 个 记 录 的 编 号 是 偶 数 则 该 记 录 的 D y n a m i c B a c k C o l o r 属 性 为 白 色 否 则

D y n a m i c B a c k C o l o r 为 绿 色C L O S E A L L & & 关 闭 表 和 数 据 库O P E N D A T A B A S E ( H O M E ( 2 ) + ' d a t a \ t e s t d a t a ' )

U S E c u s t o m e r I N 0 & &打 开 C u s t o m e r 表

f r m M y F o r m = C R E A T E O B J E C T ( ' F o r m ' ) & & 创 建 一 个 表 单f r m M y F o r m . C l o s a b l e = . F . & & 禁 止 窗 口 弹 出 菜 单

f r m M y F o r m . A d d O b j e c t ( ' c m d C o m m a n d 1 ' , ' c m d M y C m d B t n ' ) & &增 加 命 令 按 钮f r m M y F o r m . A d d O b j e c t ( ' g r d G r i d 1 ' , ' ' ) & & 增 加 表 格 控 件

f r m M y F o r m . g r d G r i d 1 . L e f t = 2 5 & & 调 整 表 格 位 置

f r m M y F o r m . g r d G r i d 1 . S e t A l l ( " D y n a m i c B a c k C o l o r " , ;" I I F ( M O D ( R E C N O , 2 ) = 0 , R G B ( 2 5 5 , 2 5 5 , 2 5 5 ) ;, R G B ( 0 , 2 5 5 , 0 ) ) " , " C o l u m n " ) & & 将 白 与 绿 记 录 交 换

f r m M y F o r m . g r d G r i d 1 . V i s i b l e = . T . & & 显 示 表 格 控 件f r m M y F o r m . c m d C o m m a n d 1 . V i s i b l e = . T . & &显 示 "Qu i t " 命 令 按 钮f r m M y F o r m . g r d G r i d 1 . C o l u m n 1 . H e a d e r 1 . C a p t i o n = ' C u s t o m e r I D '

2 7

f r m M y F o r m . S H O W & & D i s p l a y t h e f o r mR E A D E V E N T & & S t a r t e v e n t p r o c e s s i n g

D E F I N E C L A S S c m d M y C m d B t n A S C o m m a n d B u t t o n & &创 建 命 令 按 钮C a p t i o n = ' \ < Q u i t ' & & 给 命 令 按 钮 加 标 题C a n c e l = . T . & &默 认 取 消 命 令 按 钮 ( E s c 键 )L e f t = 1 2 5 & & 命 令 按 钮 列T o p = 2 1 0 & & 命 令 按 钮 行H e i g h t = 2 5 & & 命 令 按 钮 高

P R O C E D U R E C l i c kC L E A R E V E N T & &终 止 事 件 程 序 关 闭 表 单C L O S E A L L & & 关 闭 表 和 数 据 库

E N D D E F I N E

请 参 阅

C o l u m n 对 象 , C R E A T E C L A S S , C R E A T E F O R M , D E F I N E C L A S S , H e a d e r 对象

G r i d H i t T e s t 方 法

作 为 输 出 参 数 返 回 一 个 表 格 控 件 在 指 定 水 平 ( X ) 和 垂 直 ( Y ) 坐 标 的 组 成 部 分

2 8

语 法

G r i d .G r i d H i t T e s t ( n X C o o r d _ I n , n Y C o o r d _ I n[ , n W h e r e _ O u t [ , n R e l R o w _ O u t [ , n R e l C o l _ O u t [ , n V i e w _ O u t ] ] ] ] )

参 数 描 述

n X C o o r d _ In指 定 包 含 表 格 的 表 单 中 的 水 平 ( X ) 位 置

n Y C o o r d _ In指 定 包 含 表 格 的 表 单 中 的 垂 直 (Y ) 位 置

n W h e r e _ O u t一 个 输 出 参 数 包 含 一 个 值 该 值 对 应 于 n X C o o r d _ In 和 n Y C o o r d _ I n 位 置

的 表 格 成 分 下 表 列 出 了 @ n W h e r e _ O u t 的 值 以 及 相 应 的 表 格 成 分

@ n W h e r e _O u t

表 格 成 分

0 一 个 不 能 确 定 的 表 格 成 分

1 列 标 头

2 列 标 头 之 间

3 单 元 格

4 保 留

5 分 隔 栏

6 记 录 删 除 标 记

7 保 留

8 保 留

2 9

9 保 留

1 0 保 留

1 1 左 上 角 的 框

1 2 记 录 标 记

1 3 列 标 头 大 小 调 整 区

1 4 行 大 小 调 整 区

1 5 保 留

1 6 水 平 滚 动 栏

1 7 垂 直 滚 动 栏

n R e l R o w _ O u t一 个 输 出 参 数 包 含 指 定 点 的 相 关 表 格 行

n R e l C o l_ O u t一 个 输 出 参 数 包 含 指 定 点 的 相 关 表 格 列

n V i e w _ O u t一 个 输 出 参 数 包 含 一 个 值 该 值 对 应 于 包 含 指 定 点 的 表 格 窗 格 如 果 该 表

格 被 分 成 两 个 窗 格 如 果 指 定 点 位 于 左 窗 格 则 该 值 为 0 如 果 指 定 点 位 于

右 窗 格 则 该 值 为 1 如 果 该 表 格 没 有 被 分 成 独 立 的 窗 格 则 该 参 数 为 1说 明

如 果 指 定 点 位 于 表 格 中 则 G r i d H i t T e s t 方 法 返 回 真 ( .T . ) 否 则 返 回 假

( .F.)

3 0

可 以 在 鼠 标 事 件 或 O L E 放 落 目 标 事 件 中 使 用 G r i d H i t T e s t 方 法 来 判 断 鼠 标 指 针

位 于 表 格 的 什 么 位 置 n R e l R o w _ O u t 和 n R e l C o l _ O u t 参 数 可 以 传 递 给

A c t i v a t e C e l l 方 法 以 激 活 表 格 中 指 定 的 单 元 格

应 用 于

表 格 控 件

请 参 阅

A c t i v a t e C e l l 方 法 , A c t i v e C o l u m n 属 性 , A c t i v e R o w 属 性 , M C O L , M R O W

G r i d L i n e C o l o r 属 性

指 定 在 表 格 控 件 中 分 隔 单 元 格 的 线 的 颜 色 设 计 时 可 用 运 行 时 可 读 写

语 法

G r i d .G r i d L i n e C o l o r [ = n C o l o r ]G r i d .G r i d L i n e C o l o r = R G B (n R e d V a l u e , n G r e e n V a l u e , n B l u e V a l u e )参 数 描 述

n C o l o r指 定 单 个 值 该 值 代 表 颜 色 在 默 认 情 况 下 G r i d L i n e C o l o r 设 置 为 0

3 1

n R e d V a l u e , n G r e e n V a l u e , n B l u e V a l u e指 定 组 成 表 格 线 颜 色 的 三 个 独 立 的 色 度 必 须 与 R G B 函 数 一 起 使 用

将 三 个 颜 色 成 分 合 成 一 个 值 既 G r i d L i n e C o l o r 属 性

注 意    

注 意 在 属 性 窗 口 中 您 可 以 单 击 任 何 颜 色 属 性 以 显 示 颜 色 对 话

框 您 可 以 在 这 个 对 话 框 中 选 择 或 定 义 颜 色 当 您 关 闭 颜 色 对 话 框

之 后 对 应 于 所 选 颜 色 的 红 绿 和 蓝 色 度 就 成 为 这 些 属 性 的 设 置

应 用 于

表 格

请 参 阅

G r i d L i n e s 属 性 , G r i d L i n e W i d t h 属 性

G r i d L i n e s 属 性

确 定 在 表 格 控 件 中 是 否 显 示 水 平 和 垂 直 线 设 计 时 可 用 运 行 时 可 读 写

语 法

3 2

G r i d .G r i d L i n e s [ = n 设 置 ]

参 数 描 述

n 设 置

G r i d L i n e s 属 性 的 设 置 有

设 置 说 明

0 无 没 有 表 格 线 .

1 水 平 只 显 示 水 平 表 格 线

2 垂 直 只 显 示 垂 直 表 格 线

3 默 认 值 都 显 示 显 示 水 平 和 垂 直 表 格 线

应 用 于

表 格

请 参 阅

G r i d L i n e C o l o r 属 性 , G r i d L i n e W i d t h 属 性

G r i d L i n e W i d t h 属 性

指 定 表 格 控 件 中 分 隔 单 元 格 的 线 的 宽 度 以 像 素 为 单 位 设 计 时 可 用 运 行 时 可 读

3 3

语 法

G r i d .G r i d L i n e W i d t h [ = n W idth ]参 数 描 述

n W idth指 定 表 格 控 件 中 分 隔 单 元 格 的 线 的 宽 度

应 用 于

表 格

请 参 阅

G r i d L i n e C o l o r 属 性 , G r i d L i n e s 属 性

H a l f H e i g h t C a p t i o n 属 性

指 定 表 单 标 题 高 度 是 否 为 正 常 高 度 的 一 半 设 计 和 运 行 时 可 用

语 法

O b jec t .H a l f H e i g h t C a p t i o n [ = l E x p r]参 数 描 述

3 4

l E x p r下 表 列 出 了 H a l f H e i g h t C a p t i o n 属 性 的 设 置

设 置 说 明

真 ( .T . ) 表 单 标 题 高 度 为 正 常 高 度 的 一 半

假 ( .F.) 默 认 值 表 单 标 题 高 度 为 正 常 高 度

应 用 于

表 单 _ S C R E E N

请 参 阅

C a p t i o n 属 性

H e a d e r 对 象

为 表 格 控 件 的 列 创 建 标 头

语 法

H e a d e r说 明

表 格 中 的 列 包 含 有 标 头 标 头 在 列 的 最 上 面 显 示 列 标 题 并 且 可 以 响 应 事 件

有 关 创 建 表 格 的 标 头 的 详 细 内 容 请 参 阅 M i c r o s o f t V i s u a l F o x P r o 6 . 0 中 文 版 程 序 员

3 5

指 南 的 第 十 章 使 用 控 件

属 性

A l i g n m e n t A p p l i c a t i o n B a c k C o l o rB a s e C l a s s C a p t i o n C l a s sC l a s s L i b r a r y C o m m e n t F o n t B o l dF o n t C o n d e n s e F o n t E x t e n d F o n t I t a l i cF o n t N a m e F o n t O u t l i n e F o n t S h a d o wF o n t S i z e F o n t S t r i k e T h r u F o n t U n d e r l i n eF o r e C o l o r N a m e P a r e n tP a r e n t C l a s s T a g

事 件

C l i c k D b l C l i c k M i d d l e C l i c k E v e n tM o u s e D o w n M o u s e M o v e M o u s e U pM o u s e W h e e l R i g h t C l i c k

方 法

A d d P r o p e r t y R e a d E x p r e s s i o n R e a d M e t h o dR e f r e s h R e s e t T o D e f a u l t S a v e A s C l a s sW r i t e E x p r e s s i o n W r i t e M e t h o d

示 例

3 6

下 列 示 例 使 用 H e a d e r 对 象 以 及 C a p t i o n 属 性 更 改 表 格 中 第 一 个 标 头 的 标 题

将 一 个 表 格 控 件 放 在 表 单 上 打 开 表 并 在 表 格 中 显 示 表 中 的 内 容 使

用 了 C a p t i o n 属 性 为 C U S T _ I D 字 段 指 定 不 同 的 标 头 标 题 ( C u s t o m e r I D ) 将 一 个 命 令 按

钮 放 在 表 单 上 以 关 闭 该 表 单

使 用 了 S e t A l l 方 法 以 及 D y n a m i c B a c k C o l o r 属 性 以 指 定 记 录 的 背 景 颜 色 在 表 格

中 如 果 一 个 记 录 的 编 号 是 偶 数 则 该 记 录 的 D y n a m i c B a c k C o l o r 属 性 为 白 色 否 则

D y n a m i c B a c k C o l o r 为 绿 色C L O S E A L L & & 关 闭 表 和 数 据 库O P E N D A T A B A S E ( H O M E ( 2 ) + ' d a t a \ t e s t d a t a ' )

U S E c u s t o m e r I N 0 & &打 开 C u s t o m e r 表

f r m M y F o r m = C R E A T E O B J E C T ( ' f o r m ' ) & & 创 建 一 个 表 单f r m M y F o r m . C l o s a b l e = . f . & & 禁 止 w i n d o w 弹 出 菜 单

f r m M y F o r m . A d d O b j e c t ( ' c m d C o m m a n d 1 ' , ' c m d M y C m d B t n ' ) & & 增 加 命 令 按 钮f r m M y F o r m . A d d O b j e c t ( ' g r d G r i d 1 ' , ' G r i d ' ) & & 增 加 表 格 控 件

f r m M y F o r m . g r d G r i d 1 . L e f t = 2 5 & & 调 整 表 格 位 置

f r m M y F o r m . g r d G r i d 1 . S e t A l l ( " D y n a m i c B a c k C o l o r " , ;" I I F ( M O D ( R E C N O , 2 ) = 0 , R G B ( 2 5 5 , 2 5 5 , 2 5 5 ) ;, R G B ( 0 , 2 5 5 , 0 ) ) " , " C o l u m n " ) & &将 白 和 绿 的 记 录 调 换

f r m M y F o r m . g r d G r i d 1 . V i s i b l e = . T . & & 显 示 表 格 控 件f r m M y F o r m . c m d C o m m a n d 1 . V i s i b l e = . T . & &显 示 "Qu i t " 命 令 按 钮f r m M y F o r m . g r d G r i d 1 . C o l u m n 1 . . C a p t i o n = ' C u s t o m e r I D '

f r m M y F o r m . S H O W & &显 示 表 单

3 7

R E A D E V E N T & & 启 动 事 件 程 序

D E F I N E C L A S S c m d M y C m d B t n A S C o m m a n d B u t t o n & & 创 建 命 令 按 钮C a p t i o n = ' \ < Q u i t ' & & 给 命 令 按 钮 增 加 标 题C a n c e l = . T . & & 默 认 取 消 命 令 按 钮 ( E s c 键 )L e f t = 1 2 5 & & 命 令 按 钮 列T o p = 2 1 0 & & 命 令 按 钮 行H e i g h t = 2 5 & & 命 令 按 钮 高

P R O C E D U R E C l i c kC L E A R E V E N T & & 终 止 2 事 件 程 序 关 闭 表 单C L O S E A L L & & 关 闭 表 和 数 据 库

E N D D E F I N E

请 参 阅

C o l u m n 对 象 , C R E A T E F O R M , C R E A T E C L A S S , D E F I N E C L A S S , G r i d 控 件

H E A D E R 函 数

返 回 表 文 件 标 题 所 占 的 字 节 数

语 法

H E A D E R ( [ n W o r k A r e a | c T a b l e A l i a s ] )

3 8

返 值 类 型

数 值 型

参 数 描 述

n W o r k A r e a | c T a b l e A l i a s返 回 在 非 当 前 工 作 区 中 打 开 的 表 的 表 头 大 小 参 数 n W o r k A r e a 指 定 工 作 区

号 c T a b l e A l i a s 指 定 表 别 名 如 果 省 略 工 作 区 号 和 表 别 名 则 H E A D E R函 数 将 返 回 当 前 工 作 区 中 打 开 的 表 的 表 头 大 小

如 果 指 定 的 工 作 区 中 没 有 打 开 的 表 则 H E A D E R 函 数 将 返 回 0 若 指 定 的 别 名 不

存 在 则 V i s u a l F o x P r o 将 显 示 一 条 错 误 信 息

说 明

表 头 中 包 含 了 该 表 本 身 的 一 些 信 息 其 中 包 括 该 表 的 所 有 字 段 名 字 段 大 小 以 及 该 表

是 否 具 有 备 注 文 件 或 结 构 索 引 文 件 等 等

请 参 阅

F S I Z E , R E C S I Z E

H e a d e r H e i g h t 属 性

指 定 表 格 控 件 中 列 标 头 的 高 度 设 计 时 可 用 运 行 时 可 读 写

3 9

语 法

H e a d e r .H e a d e r H e i g h t [ = n H e i g h t]参 数 描 述

n H e i g h t标 头 的 高 度 以 像 素 为 单 位

应 用 于

表 格

请 参 阅

S c a l e M o d e 属 性

H e i g h t 属 性

指 定 对 象 在 屏 幕 上 的 高 度 设 计 和 运 行 时 可 用

语 法

O b j e c t.H e i g h t [ = n H e i g h t ]参 数 描 述

4 0

n H e i g h t指 定 对 象 的 高 度 其 单 位 由 表 单 的 S c a l e M o d e 属 性 决 定

说 明

对 于 表 单 高 度 不 包 括 边 框 和 标 题 栏

对 于 控 件 高 度 是 从 其 边 框 的 外 侧 算 起 的

当 用 户 或 程 序 调 整 对 象 的 大 小 时 H e i g h t 属 性 的 值 随 之 发 生 变 化

在 计 算 对 象 的 面 积 时 要 用 到 H e i g h t 和 W idth 属 性

注 意     当 用 于 列 对 象 包 含 的 控 件 时 H e i g h t 属 性 只 读

示 例

下 面 的 示 例 演 示 了 H e i g h t 属 性 是 如 何 指 定 表 单 中 三 个 命 令 按 钮 的 高 度 的

先 使 用 A d d o b j e c t 方 法 向 表 单 中 添 加 了 一 个 线 条 控 件 和 三 个 命 令 按 钮 再 使 用 H e i g h t

属 性 指 定 每 个 命 令 按 钮 的 垂 直 高 度f r m M y F o r m = C R E A T E O B J E C T ( ' f o r m ' ) & & 创 建 表 单f r m M y F o r m . C l o s a b l e = . F . & & 使 控 件 菜 单 框 失 效

f r m M y F o r m . A d d O b j e c t ( ' s h p L i n e ' , ' L i n e ' ) & & 向 表 单 添 加 一 个 Line 控 件f r m M y F o r m . A d d O b j e c t ( ' c m d C m n d B t n 1 ' , ' c m d M y C m n d B t n 1 ' ) & & 向 上 命 令 按 钮f r m M y F o r m . A d d O b j e c t ( ' c m d C m n d B t n 2 ' , ' c m d M y C m n d B t n 2 ' ) & & 向 下 命 令 按 钮f r m M y F o r m . A d d O b j e c t ( ' c m d C m n d B t n 3 ' , ' c m d M y C m n d B t n 3 ' ) & & Q u i t 命 令 按 钮

f r m M y F o r m . s h p L i n e . V i s i b l e = . T . & & 显 示 线 条 控 件f r m M y F o r m . s h p L i n e . T o p = 2 0 & & 指 定 线 条 控 件 所 在 的 行f r m M y F o r m . s h p L i n e . L e f t = 1 2 5 & & 指 定 线 条 控 件 所 在 的 行

f r m M y F o r m . c m d C m n d B t n 1 . V i s i b l e = . T . & & 向 上 命 令 按 钮 可 见f r m M y F o r m . c m d C m n d B t n 2 . V i s i b l e = . T . & & 向 下 命 令 按 钮 可 见

4 1

f r m M y F o r m . c m d C m n d B t n 3 . V i s i b l e = . T . & & Q u i t 命 令 按 钮 可 见

f r m M y F o r m . S H O W & & 显 示 表 单R E A D E V E N T & & 开 始 处 理 事 件

D E F I N E C L A S S c m d M y C m n d B t n 1 A S C O M M A N D B U T T O N & & 创 建 命 令 按 钮C a p t i o n = ' S l a n t \ < U p ' & & 命 令 按 钮 的 标 题L e f t = 5 0 & & 命 令 按 钮 所 在 的 列T o p = 1 0 0 & & 命 令 按 钮 所 在 的 行

= 2 5 & & 命 令 按 钮 的 高 度

P R O C E D U R E C l i c kT h i s F o r m . s h p L i n e . V i s i b l e = . F . & & 隐 藏 Line 控 件T h i s F o r m . s h p L i n e . L i n e S l a n t = ' / ' & & 向 上 倾 斜T h i s F o r m . s h p L i n e . V i s i b l e = . T . & & 显 示 线 条 控 件

E N D D E F I N E

D E F I N E C L A S S c m d M y C m n d B t n 2 A S C o m m a n d B u t t o n & & 创 建 命 令 按 钮C a p t i o n = ' S l a n t \ < D o w n ' & & 命 令 按 钮 的 标 题L e f t = 2 0 0 & & 命 令 按 钮 所 在 的 列T o p = 1 0 0 & & 命 令 按 钮 所 在 的 行

= 2 5 & & 命 令 按 钮 的 高 度

P R O C E D U R E C l i c kT h i s F o r m .s h p L i n e . V i s i b l e = . F . & & 隐 藏 线 条 控 件T h i s F o r m . s h p L i n e . L i n e S l a n t = ' \ ' & & 向 下 倾 斜T h i s F o r m . s h p L i n e . V i s i b l e = . T . & & 显 示 线 条 控 件

E N D D E F I N E

D E F I N E C L A S S c m d M y C m n d B t n 3 A S C o m m a n d B u t t o n & & 创 建 命 令 按 钮

4 2

C a p t i o n = ' \ < Q u i t ' & & 命 令 按 钮 的 标 题C a n c e l = . T . & & 默 认 为 取 消 ESC 命 令 按 钮L e f t = 1 2 5 & & 命 令 按 钮 所 在 的 列T o p = 1 5 0 & &命 令 按 钮 所 在 的 行

= 2 5 & & 命 令 按 钮 的 高 度

P R O C E D U R E C l i c kC L E A R E V E N T & & 结 束 事 件 处 理 关 闭 表 单

E N D D E F I N E

应 用 于

复 选 框 组 合 框 命 令 按 钮 命 令 组 容 器 对 象 控 件 对 象 自 定 义 编 辑 框 表

单 表 格 图 像 标 签 线 条 列 表 框 O L E 绑 定 型 控 件 O L E 容 器 控 件 选 项 按

钮 选 项 组 页 框 _ S C R E E N 形 状 微 调 文 本 框 计 时 器 工 具 栏

请 参 阅

L e f t 属 性 , M o v e 方 法 , S c a l e M o d e 属 性 , T o p 属 性 , W i d t h 属 性

H E L P 命 令

打 开 帮 助 窗 口

语 法

4 3

H E L P[T o p i c | I D n C o n t e x t I D ][ I N [ W I N D O W ] W i n d o w N a m e | I N [ W IN D O W ] S C R E E N | I N [ W I N D O W ][ N O W A I T ]

参 数 描 述

T o p i c指 定 要 显 示 的 帮 助 主 题 如 果 只 给 出 主 题 词 的 部 分 拼 写 字 母 V i s u a l F o x P r o会 打 开 帮 助 窗 口 并 显 示 拼 写 最 相 近 的 主 题

I D n C o n t e x t I D根 据 主 题 的 上 下 文 标 识 ( I D ) 指 定 要 显 示 的 帮 助 主 题

在 使 用 D B F 样 式 帮 助 时 n C o n t e x t I D 是 帮 助 表 中 字 段 的 值 字 段

必 须 是 该 表 的 第 一 个 字 段

当 使 用 图 形 样 式 帮 助 时 nContex t ID 是 帮 助 项 目 文 件 中 M A P 部 分 的 上 下 文 编 号

I N [ W I N D O W ] W i n d o w N a m e在 一 个 父 窗 口 中 打 开 帮 助 窗 口 帮 助 窗 口 并 不 继 承 父 窗 口 的 任 何 特 性 如 果

帮 助 窗 口 在 一 个 父 窗 口 内 激 活 则 它 不 能 移 出 父 窗 口 父 窗 口 移 动 时 帮 助

窗 口 随 之 移 动 在 父 窗 口 中 打 开 帮 助 窗 口 之 前 必 须 先 用 D E F I N EW I N D O W 命 令 定 义 父 窗 口

4 4

I N [ W I N D O W ] S C R E E N把 帮 助 窗 口 放 置 到 V i s u a l F o x P r o 主 窗 口 中

N O W A I T在 打 开 帮 助 窗 口 之 后 继 续 执 行 程 序 程 序 不 必 等 待 帮 助 窗 口 的 关 闭 而 是 继

续 执 行 H E L P N O W A I T 之 后 的 下 一 行 程 序 如 果 省 略 N O W A I T 则 在 一 个

程 序 中 执 行 H E L P 命 令 后 打 开 帮 助 窗 口 并 且 在 关 闭 帮 助 窗 口 之 前 暂 停 执

行 程 序

在 图 形 样 式 帮 助 中 N O W A I T 参 数 无 效 并 且 在 发 出 H E L P 命 令 后 程 序 继 续 执 行

说 明

有 关 创 建 自 己 的 帮 助 系 统 的 详 细 内 容 请 参 阅 Microsoft Visual F o x P r o 6 . 0 中 文 版 程

序 员 指 南 的 相 应 部 分

请 参 阅

S E T H E L P , S E T H E L P F I L T E R , S E T T O P I C

H e l p 方 法

打 开 帮 助 窗 口

语 法

4 5

A p p l i c a t i o n O b j e c t .H e l p ( [ c F i l e N a m e] [ , n C o n t e x t I D ] [ , c H e l p T o p i c ] )

参 数 描 述

c F i l e N a m e指 定 要 打 开 的 帮 助 文 件 的 名 称 如 果 帮 助 文 件 不 在 默 认 目 录 中 则 在 帮 助 文

件 名 中 应 该 包 含 路 径

n C o n t e x t I D根 据 主 题 的 上 下 文 I D 指 定 要 显 示 的 帮 助 主 题 n C o n t e x t I D 是 帮 助 项 目 文

件 M A P 部 分 的 上 下 文 编 号

c H e l p T o p i c指 定 要 显 示 的 帮 助 主 题 如 果 只 包 含 了 一 个 主 题 标 题 的 部 分 拼 写 V i s u a lF o x P r o 会 打 开 帮 助 窗 口 并 且 使 用 最 匹 配 的 标 题 显 示 主 题

说 明

如 果 没 有 包 含 任 何 可 选 的 参 数 则 显 示 主 帮 助 主 题 这 个 方 法 不 支 持 .d b f 样 式 的 帮

应 用 于

A p p l i c a t i o n 对 象 V F P 系 统 变 量

请 参 阅

4 6

H E L P , S E T H E L P

H e l p C o n t e x t I D 属 性

为 帮 助 文 件 的 一 个 主 题 指 定 上 下 文 标 识 以 便 提 供 上 下 文 相 关 帮 助 设 计 和 运 行 时 可

语 法

O b j e c t.H e l p C o n t e x t I D [ = n C o n t e x t I D ]

参 数 描 述

n C o n t e x t I D指 定 主 题 在 图 形 样 式 或 . D B F 样 式 的 帮 助 文 件 中 的 上 下 文 标 识 编 码 c o n t e x tI D 数 字 的 有 效 范 围 为 0 到 2 6 8 , 4 3 5 , 4 5 5说 明

设 计 和 运 行 时 可 用 若 要 在 应 用 程 序 中 为 某 个 对 象 创 建 上 下 文 相 关 帮 助 必 须 在 创 建

帮 助 文 件 时 把 相 同 的 上 下 文 编 码 同 时 赋 给 该 对 象 和 相 关 帮 助 主 题 .

如 果 已 经 为 应 用 程 序 创 建 了 图 形 样 式 或 . D B F 样 式 帮 助 V i s u a l F o x P r o 将 调 用 帮 助 文

件 并 且 请 求 当 前 上 下 文 I D 编 码 所 标 识 的 主 题 可 以 使 用 S E T H E L P T O 语 句 指 定 帮

助 文 件 并 指 定 一 个 键 以 便 使 用 O N K E Y L A B E L 语 句 激 活 这 个 帮 助 文 件 创 建 图 形

样 式 帮 助 所 需 要 的 帮 助 编 译 器 在 专 业 版 V i s u a l F o x P r o 中 提 供

4 7

当 前 的 上 下 文 标 识 编 号 是 焦 点 对 象 的 H e l p C o n t e x t I D 属 性 的 设 置 如 果 没 有 搜 索 到 一

个 非 零 的 当 前 上 下 文 编 号 则 显 示 帮 助 文 件 的 主 目 录

对 于 一 个 服 务 程 序 对 象 H e l p C o n t e x t I D 属 性 指 定 了 为 该 服 务 程 序 创 建 的 类 型 库 的 上 下

文 ID S e r v e r H e l p F i l e 属 性 指 定 了 其 中 包 含 对 应 于 这 个 上 下 文 I D 的 帮 助 主 题 的 帮 助 文

应 用 于

复 选 框 组 合 框 命 令 按 钮 命 令 组 编 辑 框 表 单 表 格 图 像 标 签 线 条 列

表 框 O L E 绑 定 型 控 件 O L E 容 器 控 件 选 项 按 钮 选 项 组 页 面 _ S C R E E N

S e r v e r 对 象 形 状 微 调 文 本 框 工 具 栏

请 参 阅

S e r v e r H e l p F i l e 属 性 , S E T H E L P , S E T T O P I C

H I D E M E N U 命 令

隐 藏 活 动 的 用 户 自 定 义 菜 单 栏

语 法

H I D E M E N U M e n u B a r N a m e 1 [ , M e n u B a r N a m e 2 . . . ] | A L L[ S A V E ]

4 8

参 数 描 述

M e n u B a r N a m e 1 [ , M e n u B a r N a m e 2 . . . ]指 定 要 隐 藏 的 菜 单 栏 的 名 称 或 名 称 列 表 以 逗 句 隔 开 各 个 菜 单 栏 名

A L L隐 藏 所 有 的 用 户 定 义 菜 单 栏

S A V E把 菜 单 栏 的 图 像 放 置 到 屏 幕 或 某 个 窗 口 中 常 用 于 程 序 的 开 发 和 调 试 要 从

V i s u a l F o x P r o 主 窗 口 或 用 户 自 定 义 窗 口 中 清 除 菜 单 栏 的 图 像 可 以 使 用

C L E A R 命 令

说 明

H I D E M E N U 命 令 可 以 从 V i s u a l F o x P r o 主 窗 口 或 用 户 自 定 义 窗 口 中 移 去 指 定 的 某 个 菜

单 栏 一 组 菜 单 栏 或 所 有 菜 单 栏 但 并 不 从 内 存 中 移 去 菜 单 的 定 义 只 有 那 些 用

D E F I N E M E N U 创 建 的 菜 单 栏 才 能 被 隐 藏 菜 单 栏 的 隐 藏 与 废 止 是 不 同 的 菜 单 栏 被

隐 藏 之 后 仍 然 驻 留 在 内 存 中 并 且 可 以 使 用 A C T I V A T E M E N U 或 S H O W M E N U 命 令

重 新 显 示

请 参 阅

A C T I V A T E M E N U , D E F I N E M E N U , D E F I N E P A D , S H O W M E N U

4 9

H i d e 方 法

通 过 把 V i s i b l e 属 性 设 置 为 假 ( .F.) 隐 藏 表 单 表 单 集 或 工 具 栏

语 法

O b j e c t.H i d e说 明

表 单 被 隐 藏 后 用 户 不 可 访 问 它 的 控 件 但 是 这 些 控 件 仍 然 可 用 并 且 可 以 在 代 码 中

访 问 它 们 虽 然 这 些 控 件 是 不 可 见 的 但 这 些 保 存 在 不 可 见 表 单 中 的 控 件 仍 然 保 留 自

己 的 V i s i b l e 属 性 设 置 值

当 表 单 集 的 V i s i b l e 属 性 为 假 ( .F . ) 时 用 户 看 不 到 它 所 包 含 的 表 单 表 单 集 被 隐 藏

后 用 户 不 可 访 问 其 中 的 表 单 但 是 这 些 表 单 仍 然 可 用 并 且 可 以 在 代 码 中 访 问 它

们 表 单 集 的 H i d e 方 法 并 不 设 置 子 表 单 的 V i s i b l e 属 性 因 此 当 一 个 表 单 包 含 在 一

个 表 单 集 中 时 若 要 判 断 表 单 是 否 可 见 必 须 同 时 检 查 表 单 和 表 单 集 的 V i s i b l e 属 性 设

隐 藏 表 单 集 之 后 V i s u a l F o x P r o 激 活 前 一 个 活 动 对 象 如 在 此 之 前 没 有 活 动 对 象 则

激 活 V i s u a l F o x P r o 主 窗 口

为 _ S C R E E N 系 统 变 量 调 用 H i d e 方 法 无 效

应 用 于

5 0

表 单 表 单 集 _ S C R E E N 工 具 栏

请 参 阅

A c t i v a t e 事 件 , D e a c t i v a t e 事 件 , E n a b l e d 属 性 , G o t F o c u s 事 件 , S h o w 方 法 ,V i s ib l e 属 性

H I D E P O P U P 命 令

隐 藏 由 H I D E P O P U P 创 建 的 一 个 或 多 个 活 动 菜 单

语 法

H I D E P O P U P M e n u N a m e 1 [ , M e n u N a m e 2 . . . ] | A L L[ S A V E ]

参 数 描 述

M e n u N a m e 1 [ , M e n u N a m e 2 . . . ]指 定 要 隐 藏 的 菜 单 的 名 称 或 名 称 列 表 以 逗 号 隔 开 各 个 菜 单 名

A L L隐 藏 所 有 已 定 义 的 菜 单

S A V E把 菜 单 图 像 放 到 V i s u a l F o x P r o 主 窗 口 或 用 户 自 定 义 窗 口 上 常 用 于 程 序 开 发

和 调 试 要 从 窗 口 中 清 除 菜 单 的 图 像 可 使 用 C L E A R 命 令

5 1

说 明

H I D E P O P U P 命 令 可 以 从 V i s u a l F o x P r o 主 窗 口 或 用 户 自 定 义 窗 口 中 移 去 指 定 的 一 个

一 组 或 全 部 菜 单 但 并 未 删 除 内 存 中 的 菜 单 定 义 本 命 令 只 隐 藏 那 些 由 D E F I N E

P O P U P 命 令 创 建 的 菜 单 菜 单 的 隐 藏 与 废 止 是 不 同 的 菜 单 被 隐 藏 之 后 仍 然 驻 留 在 内

存 中 可 用 A C T I V A T E P O P U P 或 S H O W P O P U P 命 令 重 新 显 示

请 参 阅

A C T I V A T E P O P U P , D E F I N E B A R , D E F I N E P O P U P , S H O W P O P U P

5 2

H I D E W I N D O W 命 令

隐 藏 一 个 活 动 的 用 户 自 定 义 窗 口 或 V i s u a l F o x P r o 系 统 窗 口

语 法

H I D E W I N D O W W i n d o w N a m e 1 [ , W i n d o w N a m e 2 . . . ] | A L L | S C R E E N[ I N [ W I N D O W ] W i n d o w N a m e N | I N [ W IN D O W ] S C R E E N| I N [ W I N D O W ][ B O T T O M | T O P | S A M E ]

参 数 描 述

W i n d o w N a m e 1 [ , W i n d o w N a m e 2 . . . ]指 定 要 隐 藏 的 窗 口 的 名 称 名 称 列 表 以 逗 号 隔 开 各 个 窗 口 名 不 包 含 任 何

参 数 的 H I D E W I N D 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 的 全 部 工 具 栏 名 称 请

参 阅 S H O W W I N D O WA L L

隐 藏 所 有 窗 口

S C R E E N隐 藏 Visual F o x P r o 主 窗 口 若 要 再 次 显 示 Visual F o x P r o 主 窗 口 可 使 用

5 3

A C T I V A T E W I N D O W S C R E E N 或 S H O W W I N D O W S C R E E N 命 令

I N [ W I N D O W ] W i n d o w N a m e N在 父 窗 口 内 隐 藏 一 个 窗 口

I N [ W I N D O W ] S C R E E N隐 藏 V i s u a l F o x P r o 主 窗 口 中 的 一 个 窗 口

B O T T O M | T O P | S A M E指 定 要 把 窗 口 隐 藏 到 什 么 位 置 相 对 其 他 窗 口 而 言 B O T T O M 将 窗 口 放

到 所 有 窗 口 的 后 面 T O P 默 认 值 则 将 窗 口 放 到 所 有 窗 口 的 前 面 S A M E在 隐 藏 窗 口 时 不 影 响 原 先 的 前 后 关 系 在 用 S H O W W IN D O W A L L 命 令 显 示

所 有 隐 藏 窗 口 时 若 要 保 持 它 们 之 间 的 相 对 位 置 应 使 用 S A M E 关 键 字

说 明

H I D E W I N D O W 命 令 可 从 V i s u a l F o x P r o 主 窗 口 或 用 户 自 定 义 窗 口 中 移 去 一 个 或 多 个

窗 口 H I D E W I N D O W 命 令 也 可 以 用 来 隐 藏 系 统 窗 口 如 命 令 窗 口 和 查 看 窗 口 等

隐 藏 窗 口 与 关 闭 窗 口 是 不 同 的 隐 藏 后 的 窗 口 仍 驻 留 在 内 存 中 并 且 仍 然 是 活 动 窗

口 可 以 向 隐 藏 窗 口 输 出 数 据 只 是 不 能 看 见 该 窗 口

释 放 一 个 窗 口 可 从 内 存 中 删 除 该 窗 口 要 想 重 新 显 示 已 移 去 的 窗 口 则 必 须 重 定 义 这 个

窗 口 显 示 窗 口 可 使 用 A C T I V A T E W I N D O W 或 S H O W W I N D 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 中 报 表 控 制 工 具 栏 可 执 行 下 列 命

令H I D E W I N D O W " R e p o r t C o n t r o l s "

5 4

示 例

下 面 的 示 例 定 义 并 激 活 了 窗 口 程 序 等 待 您 按 一 个 键 然 后 隐 藏 此 窗

口 程 序 等 待 您 再 按 一 个 键 然 后 显 示 窗 口 的 数 值 第 三 次 按 键 会 从 屏 幕 和 内 存 中 删

除 此 窗 口D E F I N E W I N D O W w O u t p u t 1 F R O M 6 , 1 T O 1 9 , 7 5 T I T L E ' O u t p u t ' ;

C L O S E F L O A T G R O W Z O O MA C T I V A T E W I N D O W w O u t p u t 1

W A I T W I N D O W ' P r e s s a k e y t o h i d e t h i s w i n d o w ' w O u t p u t 1

W A I T W I N D O W ' P r e s s a k e y t o s e e t h e w i n d o w a g a i n 'S H O W W I N D O W w O u t p u t 1

W A I T W I N D O W ' P r e s s a k e y t o r e m o v e t h e w i n d o w f r o m m e m o r y 'D E A C T I V A T E W I N D O W w O u t p u t 1R E L E A S E W I N D O W w O u t p u t 1

请 参 阅

A C T I V A T E W I N D O W , D E A C T I V A T E W I N D O W , D E F I N E W I N D O W ,R E L E A S E W I N D O W , S H O W W I N D O W

5 5

H i d e D o c 事 件

当 您 从 一 个 A c t i v e D o c u m e n t 漫 游 时 发 生

语 法

P R O C E D U R E O b jec t .H i d e D o c说 明

当您从一个 Act ive Document 漫游时 或 者 当 关 闭 Ac t ive Document 的容器 时发生 HideDoc

事件

当 Act ive Document 容器最小化 或者当容器恢复原来大小时 不发生 HideDoc 事件

应 用 于

A c t i v e D o c 对 象

请 参 阅

S h o w D o c 事 件

5 6

H i d e S e l e c t i o n 属 性

指 定 当 一 个 控 件 失 去 焦 点 时 已 选 中 的 文 本 是 否 显 示 为 选 中 设 计 和 运 行 时 可 用

语 法

C o n t r o l.H i d e S e l e c t i o n [ = l E x p r]参 数 描 述

l E x p rH i d e S e l e c t i o n 属 性 的 设 置 有

设 置 说 明

真 ( .T . ) 默 认 值 当 控 件 失 去 焦 点 时 已 选 中 的 文 本 不 显 示 为 选 中

假 ( .F.) 当 控 件 失 去 焦 点 时 已 选 中 的 文 本 显 示 为 选 中

说 明

可 以 使 用 这 个 属 性 表 明 当 另 一 个 表 单 或 对 话 框 获 得 焦 点 时 所 选 中 的 文 本 例 如 在 拼

写 检 查 例 程 中

应 用 于

组 合 框 编 辑 框 微 调 文 本 框

请 参 阅

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 属 性 , G o t F o c u s 事 件 , L o s t F o c u s 事 件

5 7

H i g h l i g h t 属 性

指 定 表 格 控 件 中 具 有 焦 点 的 单 元 格 是 否 显 示 为 选 中 设 计 时 可 用 运 行 时 可 读 写

语 法

G r i d .H i g h l i g h t [ = l E x p r]参 数 描 述

l E x p rH i g h l i g h t 属 性 的 设 置 有

设 置 说 明

真 ( .T . ) 默 认 值 具 有 焦 点 的 单 元 格 显 示 为 选 中

假 ( .F.) 具 有 焦 点 的 单 元 格 不 显 示 为 选 中

说 明

如 果 H i g h L i g h t 属 性 设 置 为 真 ( .T . ) 可 以 将 它 与 一 个 列 的 S e l e c t O n E n t r y 属 性 一 起

使 用 以 确 定 整 个 单 元 格 是 否 显 示 为 选 中 如 果 将 H i g h L i g h t 属 性 设 置 为 假

( .F.) 则 会 忽 略 S e l e c t O n E n t r y 属 性

应 用 于

表 格

5 8

请 参 阅

H i g h l i g h t R o w 属 性 , S e l e c t O n E n t r y 属 性

H i g h l i g h t R o w 属 性

指 定 一 个 表 格 控 件 中 的 当 前 行 和 单 元 格 是 否 突 出 显 示 设 计 时 可 用 运 行 时 可 读 写

语 法

G r i d .H i g h l i g h t R o w [ = l E x p r]参 数 描 述

l E x p rH i g h l i g h t R o w 属 性 的 设 置 有

设 置 说 明

真 ( .T . ) 默 认 值 当 前 行 和 单 元 格 突 出 显 示

假 ( .F.) 当 前 行 和 单 元 格 不 突 出 显 示

应 用 于

表 格

请 参 阅

H i g h l i g h t 属 性

5 9

H O M E 函 数

返 回 启 动 V i s u a l F o x P r o 和 V i s u a l S t u d i o 的 目 录 名

语 法

H O M E ( [ n L o c a t i o n ] )返 值 类 型

字 符 型

参 数 描 述

n L o c a t i o n指 定 H O M E 返 回 特 定 的 V i s u a l F o x P r o 或 V i s u a l S t u d i o 目 录 的 名 称 注

意 如 果 省 略 n L o c a t i o n 则 等 同 于 H O M E ( 0 )下 表 列 出 了 n L o c a t i o n 的 值 以 及 H O M E 返 回 的 目 录 假 设 您 在 安 装

V i s u a l F o x P r o 或 V i s u a l S t u d i o 时 选 择 了 默 认 的 安 装 目 录

n L o c a t i on

目 录

0 或 省 略 启 动 V i s u a l F o x P r o 的 目 录

1 V i s u a l F o x P r o 的 安 装 根 目 录

6 0

续 表

2 包 含 V i s u a l F o x P r o 示 例 的 目 录 这 个 目 录 等 同 于 _ S A M P L E S 系

统 变 量 中 的 示 例 目 录

3 V i s u a l S t u d i o C o m m o n 目 录

4 V i s u a l S t u d i o C o m m o n \ G r a p h i c s 目 录

5 V i s u a l S t u d i o 和 M S D N 的 示 例 目 录

6 V i s u a l S t u d i o C o m m o n \ T o o l s 目 录

说 明

H O M E 函 数 与 S Y S ( 2 0 0 4 ) 命 令 等 价 包 含 它 是 为 了 提 供 与 d B A S E I V 的 兼 容 性

示 例

C L E A R? ‘Visual F o x P r o S ta rup d i rec to ry : ‘ , ? ‘Visual FoxPro i ns ta l l a t i on d i rec to ry : ‘ , 1? ‘Visual F o x P r o s a m p l e s d i r e c t o r y : ‘ , 2? ‘V i s u a l S t u d i o c o m m o n d i r e c t o r y : ‘ , 3? ‘V i sua l S tud io g raph i cs d i r ec to r y : ‘, 4? ‘V i s u a l S t u d i o s a m p l e s d i r e c t o r y : ‘, 5? ‘V i sua l S tud io t oo l s d i rec to ry : ‘ , 6

请 参 阅

_ S A M P L E S 系 统 变 量 , S Y S 函 数 概 述 , S Y S ( 2 0 0 4 )

6 1

H o m e D i r 属 性

指 定 项 目 的 主 目 录

语 法

O b j e c t.H o m e D i r [ = c D i r e c t o r y ]参 数 描 述

c D i r e c t o r y指 定 项 目 的 主 目 录 默 认 值 是 V i s u a l F o x P r o 当 前 目 录 可 以 用 C U R D I R函 数 确 定 这 个 目 录

说 明

项 目 的 主 目 录 是 项 目 中 所 有 文 件 的 相 对 路 径 H o m e D i r 属 性 对 应 于 项 目 信 息 对 话

框 项 目 选 项 卡 中 主 目 录 文 本 框 中 的 目 录

应 用 于

项 目 对 象

请 参 阅

C U R D I R , 项 目 信 息 对 话 框

6 2

H o s t N a m e 属 性

返 回 或 设 置 您 的 V i s u a l F o x P r o 应 用 程 序 的 用 户 可 读 的 宿 主 名 设 计 时 可 用 运 行 时 可

读 写

语 法

C o n t r o l.H o s t N a m e [ = c N a m e ]参 数 描 述

c N a m e返 回 或 设 置 一 个 字 符 串 表 达 式 该 表 达 式 指 定 了 宿 主 名

说 明

当 编 辑 一 个 对 象 时 H o s t N a m e 属 性 的 设 置 会 显 示 为 该 对 象 的 窗 口 主 题 但 是 有 些 提

供 对 象 的 应 用 程 序 不 显 示 这 个 H o s t N a m e 属 性 的 值

应 用 于

O L E 绑 定 型 控 件 O L E 容 器 控 件

请 参 阅

D o c u m e n t F i l e 属 性

6 3

H O U R 函 数

返 回 日 期 时 间 表 达 式 的 小 时 部 分

语 法

H O U R (t E x p r e s s i o n )参 数 描 述

t E x p r e s s i o n指 定 的 日 期 时 间 表 达 式 H O U R 函 数 将 返 回 它 的 小 时 部 分

返 值 类 型

数 值 型

说 明

H O U R 函 数 返 回 的 数 值 是 以 2 4 小 时 制 为 基 础 的 并 且 不 受 S E T H O U R S 当 前 设 置

的 影 响 例 如 不 论 S E T H O U R S 设 置 为 1 2 还 是 2 4 下 列 命 令 都 将 返 回 1 3? H O U R ( { ^ 1 9 9 8 - 0 2 - 1 6 1 : 0 0 p } )

示 例

下 面 的 示 例 将 显 示 当 前 时 间 的 小 时 部 分 和 一 个 指 定 时 间 的 小 时 部 分C L E A R

6 4

? D A T E T I M E? { ^ 1 9 9 8 - 0 2 - 1 6 1 0 : 4 2 a } & & 显 示 数 值 1 0

请 参 阅

C T O T , D A T E , D A T E T I M E , D T O T , M I N U T E , S E C, S E C O N D S , SET S E C O N D S , T I M E

H o u r s 属 性

指定在 一 个 日 期 时 间 值 的 小 时 部 分 是 显 示 为 12 或 2 4 小 时 时 间 格 式 设 计 运 行 时 可 用

语 法

O b j e c t.H o u r s [ = n V a l u e ]参 数 描 述

n V a l u e取 下 列 设 置 之 一

设 置 说 明

0 默 认 值 由 S E T H O U R S 的 设 置 确 定 在 一 个 日 期 时 间 值 的 小 时 部 分

是 显 示 为 1 2 还 是 2 4 小 时 时 间 格 式 如 果 S E T H O U R S 为 1 2 则 这 个

日 期 时 间 值 的 小 时 部 分 显 示 为 1 2 小 时 时 间 格 式 如 果 S E T H O U R S 为

2 4 则 这 个 日 期 时 间 值 的 小 时 部 分 显 示 为 2 4 小 时 时 间 格 式

6 5

续 表

1 2 日 期 时 间 值 的 小 时 部 分 显 示 为 1 2 小 时 时 间 格 式

2 4 日 期 时 间 值 的 小 时 部 分 显 示 为 2 4 小 时 时 间 格 式

说 明

如 果 D a t e F o r m a t 属 性 的 设 置 为 S h o r t 或 L o n g 则 忽 略 H o u r s 属 性 的 设 置

应 用 于

文 本 框

请 参 阅

C e n t u r y 属 性 , D a t e F o r m a t 属 性 , D a t e M a r k 属 性 , S e c o n d s 属 性 , SET H O U R S ,S t r i c t D a t e E n t r y 属 性

H S c r o l l S m a l l C h a n g e 属 性

指 定 当 单 击 一 个 表 单 的 水 平 滚 动 箭 头 时 表 单 的 水 平 滚 动 量 设 计 和 运 行 时 可 用

语 法

O b j e c t.H S c r o l l S m a l l C h a n g e [ = n E x p r e s s i o n ]参 数 描 述

6 6

n E x p r e s s i o n指 定 水 平 滚 动 的 增 量 度 量 单 位 由 S c a l e m o d e 属 性 的 设 置 决 定 当

S c a l e m o d e 属 性 设 置 为 3 – 像 素 时 默 认 的 增 量 为 1 0 个 像 素

应 用 于

表 单

请 参 阅

S c a l e M o d e 属 性 , S c r o l l B a r s 属 性 , V S c r o l l S m a l l C h a n g e 属 性

H y p e r l i n k 对 象

创 建 一 个 超 链 接 对 象

语 法

H y p e r l i n k说 明

超 链 接 对 象 为 V i s u a l F o x P r o 应 用 程 序 和 包 含 在 容 器 例 如 M i c r o s o f t I n t e r n e t

E x p l o r e r 中 的 A c t i v e D o c u m e n t s 提 供 了 漫 游 能 力 使 用 超 链 接 对 象 V i s u a l F o x P r o 应

6 7

用 程 序 可 以 要 求 一 个 A c t i v e D o c u m e n t 容 器 跳 转 到 一 个 给 定 的 U R L ( U n i f o r m R e s o u r c e

L o c a t o r )

超 链 接 对 象 没 有 用 户 界 面 超 链 接 对 象 的 N a v i g a t e T o 方 法 允 许 您 跳 转 到 一 个 给 定 的

U R L G o B a c k 和 G o F o r w a r d 方 法 允 许 您 在 容 器 的 历 史 列 表 中 前 后 移 动

附 注 只 在 M i c r o s o f t I n t e r n e t E x p l o r e r 中 支 持 超 链 接 对 象 使 用 V i s u a l F o x P r o 的

H y p e r l i n k 按 钮 H y p e r l i n k 图 像 或 组 件 管 理 库 中 的 H y p e r l i n k L a b e l 基 类 可 以 获 得 独 立

于 浏 览 器 的 漫 游 能 力

属 性

A p p l i c a t i o n B a s e C l a s s C l a s sC l a s s L i b r a r y C o m m e n t N a m eP a r e n t P a r e n t C l a s s T a g

事 件

D e s t r o y E r r o r In i t

方 法

A d d P r o p e r t y G o B a c k M e t h o d G o F o w a r d M e t h o dN a v i g a t e T oM e t h o d

R e a d E x p r e s s i o n R e a d M e t h o d

R e s e t T o D e f a u l t S a v e A s C l a s s W r i t e E x p r e s s i o n

请 参 阅

6 8

A c t i v e D o c 对 象

I c o n 属 性

指 定 最 小 化 表 单 时 显 示 的 图 标 对 于 表 单 指 定 在 运 行 时 刻 一 个 表 单 最 小 化 时 显 示 的

图 标 设 计 和 运 行 时 可 用

对 于 项 目 对 象 指 定 为 一 个 发 布 的 .e x e 应 用 程 序 显 示 的 图 标

语 法

O b j e c t. I c o n [ = c F i l e N a m e]参 数 描 述

c F i l e N a m e指 定 表 单 最 小 化 时 所 显 示 图 标 的 文 件 名 和 路 径 对 于 表 单 指 定 表 单 最 小 化

时 显 示 的 图 标 的 文 件 名 和 路 径 对 于 一 个 发 布 的 . e x e 应 用 程 序 为 该 应 用 程

序 显 示 的 图 标 的 文 件 名 和 路 径

说 明

对 于 表 单 I c o n 属 性 可 以 为 任 何 表 单 指 定 自 定 义 图 标 运 行 时 供 用 户 最 小 化 表 单 时

使 用 例 如 可 以 指 定 一 个 特 殊 图 标 来 说 明 表 单 的 功 能 设 计 时 从 属 性 窗 口 中 输 入

图 标 的 文 件 名 文 件 名 必 须 以 . I C O 为 扩 展 名 并 且 具 有 图 标 的 格 式 如 果 不 指 定 图

标 系 统 使 用 V i s u a l F o x P r o 的 默 认 表 单 图 标

6 9

可 以 使 用 G R A P H I C S \ I C O N S 子 目 录 中 的 V i s u a l F o x P r o 图 标 库

注 意     如 果 在 设 计 时 设 置 了 I c o n 属 性 而 指 定 的 文 件 不 存 在 V i s u a l F o x P r o会 显 示 错 误 信 息 但 该 属 性 仍 指 向 指 定 文 件 如 果 在 运 行 时 I c o n 属 性

指 向 一 个 不 存 在 的 文 件 V i s u a l F o x P r o 将 忽 略 这 个 I c o n 属 性

对 于 项 目 对 象 I c o n 属 性 指 定 为 一 个 发 布 的 . e x e 应 用 程 序 显 示 的 图 标 不 能 为 一 个 发

布 的 V i s u a l F o x P r o . a p p 应 用 程 序 指 定 图 标

应 用 于

表 单 项 目 对 象 _ S C R E E N

请 参 阅

C a p t i o n 属 性 , P i c t u r e 属 性

I D X C O L L A T E 函 数

返 回 索 引 或 索 引 标 识 的 排 序 序 列

语 法

I D X C O L L A T E ( [ c C D X F i l e N a m e , ] n I n d e x N u m b e r [ , n W o r k A r e a |c T a b l e A l i a s ] )

7 0

返 值 类 型

字 符 型

参 数 描 述

c C D X F i l e N a m e指 定 复 合 索 引 文 件 名 该 复 合 索 引 文 件 可 以 是 随 表 自 动 打 开 的 结 构 复 合 索 引

文 件 也 可 以 是 独 立 的 复 合 索 引 文 件

n I n d e x N u m b e r指 定 索 引 或 索 引 标 识 I D X C O L L A T E 返 回 其 排 序 序 列 当

n I n d e x N u m b e r 从 1 递 增 到 打 开 的 索 引 文 件 和 索 引 标 识 总 数 时

I D X C O L L A T E 按 如 下 次 序 返 回 索 引 或 索 引 标 识 的 排 序 序 列

1 . 首 先 返 回 单 项 索 引 . I D X 文 件 如 果 有 此 类 文 件 打 开 的 排 序 序 列 返 回

的 排 序 序 列 取 决 于 U S E 或 S E T I N D E X 中 包 含 的 单 项 索 引 文 件 的 序 列

2 . 然 后 返 回 结 构 复 合 索 引 如 果 存 在 中 标 识 的 排 序 序 列 标 识 的 排 序 序 列

按 照 标 识 在 结 构 复 合 索 引 中 创 建 的 次 序 返 回

3 . 最 后 返 回 打 开 的 独 立 复 合 索 引 中 标 识 的 排 序 序 列 标 识 的 排 序 序 列 按 照 标

识 在 独 立 的 复 合 索 引 中 创 建 的 顺 序 返 回

如 果 n I n d e x N u m b e r 大 于 打 开 的 单 项 索 引 文 件 结 构 复 合 索 引 标 识 和 独 立 的 复 合 索 引 标

识 的 总 数 目 则 返 回 空 字 符 串

n W o r k A r e a指 定 表 的 工 作 区 I D X C O L L A T E 函 数 返 回 该 表 的 索 引 文 件 和 索 引 标 识

7 1

的 排 序 序 列

如 果 指 定 的 工 作 区 中 没 有 打 开 的 表 I D X C O L L A T E 函 数 将 返 回 空 字 符 串

c T a b l e A l i a s指 定 表 的 别 名 I D X C O L L A T E 返 回 该 表 的 索 引 文 件 和 索 引 标 识 的 排 序

序 列

如 果 指 定 的 表 别 名 不 存 在 V i s u a l F o x P r o 产 生 错 误 信 息

说 明

I D X C O L L A T E 函 数 可 以 返 回 多 项 复 合 索 引 文 件 中 每 一 标 识 的 排 序 序 列 这 样 只

需 使 用 一 系 列 的 S E T C O L L A T E 和 I N D E X 命 令 就 可 以 完 全 删 除 一 个 索 引 文 件 然

后 再 正 确 地 重 建 这 个 索 引 文 件

附 注 R E I N D E X 的 某 些 功 能 并 不 需 要 I D X C O L L A T E 因 为 其 排 序 序 列 信 息 已 经 存

放 在 索 引 和 索 引 标 识 中

有 关 Visual F o x P r o 国 际 化 支 持 的 详 细 内 容 请 参 阅 Microsoft Visual F o x P r o 6 . 0 中

文 版 程 序 员 指 南 的 第 十 八 章 开 发 国 际 化 应 用 程 序

示 例

下 面 示 例 先 打 开 t e s tda ta 数 据 库 的 c u s t o m e r 表 然 后 使 用 F O R . . . E N D F O R 创 建 一 个 循

环 在 该 循 环 中 应 用 I D X C O L L A T E 函 数 来 显 示 c u s t o m e r 结 构 索 引 中 每 个 索 引 标

识 的 排 序 序 列 每 个 结 构 索 引 标 识 的 名 称 和 它 的 排 序 序 列 一 起 显 示C L O S E D A T A B A S E SO P E N D A T A B A S E ( H O M E ( 2 ) + ' D a t a \ t e s t d a t a ' )U S E C u s t o m e r & & 打 开 c u s t o m e r 表

7 2

C L E A R

F O R n C o u n t = 1 T O 2 5 4I F ! E M P T Y ( T A G ( n C o u n t ) ) & & 检 查 索 引 标 识? T A G ( n C o u n t ) + ' ' & & 显 示 标 识 名? ? n C o u n t & & 显 示 排 序 序 列E L S E

E X I T & & 在 找 到 所 有 的 标 识 之 后 退 出 循 环E N D I F

E N D F O R

请 参 阅

S E T C O L L A T E

I F . . . E N D I F 命 令

根 据 逻 辑 表 达 式 值 有 选 择 地 执 行 一 组 命 令

语 法

I F l E x p r e s s i o n [ T H E N ]C o m m a n d s

[ E L S EC o m m a n d s ]

7 3

E N D I F参 数 描 述

l E x p r e s s i o n指 定 要 计 算 的 逻 辑 表 达 式 如 果 l E x p r e s s i o n 的 计 算 结 果 为 真 .T . 则

执 行 I F 语 句 之 后 E L S E 或 E N D I F 语 句 以 先 出 现 的 语 句 为 准 之 前 的 所

有 命 令

• 如 果 l E x p r e s s i o n 为 假 . F . 而 且 包 含 E L S E 语 句 则 执 行 E L S E 语 句

之 后 E N D I F 语 句 之 前 的 所 有 命 令

• 如 果 l E x p r e s s i o n 为 假 . F . 但 不 包 含 E L S E 语 句 则 忽 略 I F 语 句 和

E N D I F 之 间 的 所 有 命 令 在 这 种 情 况 下 程 序 从 E N D I F 语 句 后 面 的 第 一

条 命 令 开 始 继 续 往 下 执 行

说 明

一 个 I F . . . E N D I F 语 句 块 之 中 可 以 嵌 套 另 一 个 I F . . . E N D I F 语 句 块

注 释 可 以 放 在 IF E L S E 和 E N D I F 所 在 行 的 后 面 在 编 译 和 执 行 时 程 序 将 忽 略 这 些

注 释

示 例

C L O S E D A T A B A S E SO P E N D A T A B A S E ( H O M E ( 2 ) + ' D a t a \ t e s t d a t a ' )U S E C u s t o m e r & & 打 开 c u s t o m e r 表

7 4

G E T E X P R ' E n t e r c o n d i t i o n t o l o c a t e ' T O g c T e m p ;T Y P E ' L ' D E F AU L T ' C O M P A N Y = " " '

L O C A T E F O R & g c T e m p & & 输 入 L O C A T E 表 达 式 F O U N D & & 是 否 找 到 ?D I S P L A Y & & 是 显 示 记 录

& & I f n o t f o u n d? ' C o n d i t i o n ' + g c T e m p + ' w a s n o t f o u n d ' & & 显 示 相 应 信 息

U S E

请 参 阅

D O C A S E . . . E N D C A S E , D O W H I L E . . . E N D D O , F O R . . . E N D F O R , I I F ,S C A N . . . E N D S C A N

I IF 函 数

根 据 逻 辑 表 达 式 的 值 返 回 两 个 值 中 的 某 一 个

语 法

I I F ( l E x p r e s s i o n , e E x p r e s s i o n 1 , e E x p r e s s i o n 2 )返 值 类 型

字 符 型 数 字 型 货 币 型 日 期 型 或 日 期 时 间 型

7 5

参 数 描 述

l E x p r e s s i o n指 定 要 计 算 的 逻 辑 表 达 式

e E x p r e s s i o n 1 , e E x p r e s s i o n 2如 果 l E x p r e s s i o n 计 算 结 果 为 真 ( . T . ) 返 回 e E x p r e s s i o n 1 如 果

l E x p r e s s i o n 为 假 ( .F . ) 则 返 回 e E x p r e s s i o n 2说 明

该 函 数 也 称 作 I m m e d i a t e I F 它 计 算 一 个 逻 辑 表 达 式 的 值 然 后 根 据 计 算 结 果 返 回

两 个 表 达 式 中 的 一 个 如 果 逻 辑 表 达 式 的 值 为 真 ( .T . ) 则 I IF 返 回 第 一 个 表 达

式 如 果 逻 辑 表 达 式 的 值 为 假 ( .F.) 则 I IF 返 回 第 二 个 表 达 式

提 示     对 于 简 单 的 条 件 表 达 式 该 函 数 可 以 代 替 I F . . . E N D I F 语 句 在 按 条 件

指 定 报 表 和 标 签 表 达 式 中 的 字 段 内 容 时 I IF 特 别 有 用 I IF 函数 比 等 价 语 句 I F . . . E N D I F 执 行 速 度 快 得 多

示 例

下 面 的 示 例 用 I IF 来 检 查 表 的 备 注 字 段 是 否 为 空 如 果 为 空 显 示

没 有 说 明 否 则 显 示 备 注 字 段 的 内 容C L O S E D A T A B A S E SO P E N D A T A B A S E ( H O M E ( 2 ) + ' D a t a \ t e s t d a t a ' )U S E e m p l o y e e & & 打 开 E m p l o y e e 表C L E A R

S C A N

7 6

? E M P T Y (N o t e s ) , 'No N o t e s ', no te s & & 备 注 字 段 为 空 否 ?E N D S C A N

请 参 阅

I F . . . E N D I F

I m a g e 控 件

创 建 一 个 可 以 显 示 . B M P 图 片 的 图 像 控 件

语 法

I m a g e说 明

图 像 控 件 是 一 种 图 形 控 件 可 以 显 示 . B M P 图 片 但 不 能 直 接 修 改 图 片 然 而 同 其

他 控 件 一 样 图 像 控 件 具 有 一 整 套 属 性 事 件 和 方 法 因 而 可 以 响 应 事 件 并 且 可 以

在 运 行 时 改 变 自 己

有 关 创 建 图 像 的 详 细 内 容 请 参 阅 M i c r o s o f t V i s u a l F o x P r o 6 . 0 中 文 版 程 序 员 指 南

的 第 十 章 使 用 控 件

7 7

属 性

A p p l i c a t i o n B a c k S t y l e B a s e C l a s sB o r d e r C o l o r B o r d e r S t y l e C l a s sC l a s s L i b r a r y C o l o r S o u r c e C o m m e n tD r a g I c o n D r a g M o d e E n a b l e dH e i g h t H e l p C o n t e x t I D L e f tM o u s e P o i n t e r N a m e O L E D r a g M o d eO L E D r a g P i c t u r e O L E D r o p E f f e c t s O L E D r o p H a s D a t aO L E D r o p M o d e P a r e n t P a r e n t C l a s sP i c t u r e S t r e t c h T a gT o o l T i p T e x t T o p V is ib leW h a t s T h i s H e l p I D W idth

事 件

C l i c k D b l C l i c k D e s t r o yD r a g D r o p D r a g O v e r E r r o rIn i t M i d d l e C l i c k E v e n t M o u s e D o w nM o u s e M o v e M o u s e U p M o u s e W h e e lO L E C o m p l e t e D r a g O L E D r a g D r o p O L E D r a g O v e r

7 8

续 表

O L E G i v e F e e d B a c k O L E S e t D a t a O L E S t a r t D r a gR i g h t C l i c k U I E n a b l e

方 法

A d d P r o p e r t y C l o n e O b j e c t D r a gM o v e O L E D r a g R e a d E x p r e s s i o nR e a d M e t h o d R e s e t T o D e f a u l t S a v e A s C l a s sW r i t e E x p r e s s i o n W r i t e M e t h o d Z o r d e r

请 参 阅

C R E A T E C L A S S , C R E A T E F O R M , D E F I N E C L A S S

IM E M o d e 属 性

为 一 个 独 立 的 控 件 指 定 I n p u t M e t h o d E d i t o r ( I M E ) 窗 口 设 置 设 计 和 运 行 时 可 用

语 法

O b j e c t. IM E M o d e [ = n E x p r e s s i o n ]参 数 描 述

7 9

n E x p r e s s i o n取 下 列 设 置 之 一

n E x p r e s s i o n I M E 窗 口 动 作

0 默 认 值 不 控 制 由 操 作 系 统 确 定 当 控 件 获 得 焦 点 时 是 否 打 开

I M E 窗 口 如 果 当 控 件 获 得 焦 点 时 I M E 窗 口 是 关 闭 的 可 以 通

过 按 激 活 I M E 窗 口 的 组 合 键 打 开 I M E 窗 口

1 打 开 I M E 当 控 件 获 得 焦 点 时 打 开 I M E 窗 口

2 关 闭 I M E 当 控 件 获 得 焦 点 时 关 闭 I M E 窗 口 可 以 通 过 按 激 活

I M E 窗 口 的 组 合 键 打 开 I M E 窗 口

说 明

除 非 您 运 行 的 是 远 东 版 M i c r o s o f t W i n d o w s 9 5 或 W i n d o w s N T 否 则 会 忽 略 这 个 属 性

应 用 于

组 合 框 编 辑 框 文 本 框

请 参 阅

I M E S T A T U S , S E T B R O W S E I M E

8 0

IM E S T A T U S 函 数

打 开 或 关 闭 I M E 输 入 法 编 辑 器 窗 口 或 者 返 回 当 前 的 I M E 状 态

语 法

I M E S T A T U S ( [n E x p r e s s i o n ])

返 值 类 型

数 值 型

参 数 描 述

n E x p r e s s i o n打 开 或 关 闭 IM E 输 入 法 编 辑 器 窗 口 下 表 列 出 了 n E x p r e s s i o n 的 值 和 相

应 的 IM E 窗 口 的 状 态

n E x p r e s s i o n I M E 窗 口 动 作

0 关 闭 I M E 窗 口

1 打 开 I M E 窗 口

如 果 省 略 n E x p r e s s i o n I M E S T A T U S 返 回 当 前 的 I M E 状 态 下 表 列 出 了 I M E 状 态

的 返 回 值 使 用 V E R S I O N ( 3 ) 决 定 当 前 环 境

下 面 的 表 列 出 了 为 日 语 地 区 的 I M E 状 态 返 回 的 值

8 1

返 回 值 I M E 状 态

0 没 有 安 装 I M E

1 打 开 I M E

2 关 闭 I M E

3 使 I M E 不 可 用

4 H i r a g a n a 模 式 (双 精 度 )

5 K a t a k a n a 模 式 (双 精 度 )

6 K a t a k a n a 模 式 (单 精 度 )

7 A l p h a 数 值 型 模 式 (双 精 度 )

8 A l p h a 数 值 型 模 式 (单 精 度 )

下 面 的 表 列 出 了 为 朝 鲜 语 地 区 的 I M E 状 态 返 回 的 值

返 回 值 I M E 状 态

0 没 有 安 装 I M E

1 H a n g u l 模 式 (单 精 度 )

2 E n g l i s h 模 式 (单 精 度 )

1 1 E n g l i s h 模 式 (双 精 度 )

1 5 H a n g u l 模 式 (双 精 度 )

2 3 H a n j a 转 换 模 式 ( H a n g u l + 单 精 度 模 式 )

3 1 H a n j a 转 换 模 式 ( H a n g u l + 双 精 度 模 式 )

说 明

8 2

详 细 内 容 请 参 阅 Microsoft Visual F o x P r o 6 . 0 中 文 版 程 序 员 指 南 的 第 十 八

章 开 发 国 际 化 应 用 程 序 中 的 输 入 国 际 化 字 符

操 作 对 于 如 H i r a g a n a 和 K a t a k a n a 语 言 的 双 精 度 字 符 设 置 时 该 函 数 非 常 有 用

请 参 阅

S E T B R O W S E I M E , I M E M o d e 属 性 , I S L E A D B Y T E , S T R C O N V

IM P O R T 命 令

从 外 部 文 件 导 入 数 据 创 建 一 个 V i s u a l F o x P r o 新 表

语 法

I M P O R T F R O M F i l e N a m e[ D A T A B A S E D a t a b a s e N a m e [ N A M E L o n g T a b l e N a m e ] ][ T Y P E ] F W 2 | M O D | P D O X | R P D | W K 1| W K 3 | W K S | W R 1 | W R K | X L S| X L 5 [ S H E E T c S h e e t N a m e]| X L 8 [ S H E E T c S h e e t N a m e][ A S n C o d e P a g e ]

参 数 描 述

8 3

F i l e N a m e指 定 导 入 数 据 的 文 件 名 如 果 不 包 含 文 件 扩 展 名 则 使 用 默 认 扩 展 名

D A T A B A S E D a t a b a s e N a m e创 建 的 新 表 将 加 入 到 本 处 指 定 的 数 据 库 中

N A M E L o n g T a b l e N a m e为 新 表 指 定 一 个 长 表 名 长 表 名 最 多 可 包 含 1 2 8 个 字 符 若 不 指 定 长 表 名

则 使 用 F i l e N a m e 作 为 表 名

T Y P E关 键 字 T Y P E 是 可 选 的 但 IM P O R T 命 令 中 必 须 包 含 以 下 某 种 文 件 类 型

文 件 类 型 说 明

F W 2 包 含 F W 2 表 示 要 导 入 由 F r a m e w o r k I I 创 建 的 F W 2 型 文 件

M O D 包 含 M O D 表 示 要 导 入 由 M ic ro so f t Mu l t i p l an 4 .0 创 建 的 M O D

型 文 件

P D O X 包 含 P D O X 可 导 入 P a r a d o x 文 件 要 导 入 B o r l a n d 公 司 的

P a r a d o x 3 . 5 和 4 . 0 中 的 数 据 库 文 件 可 以 包 含 P D O X

7 R P D 包 含 R P D 可 导 入 由 R a p i d F i l e 创 建 的 R P D 型 文 件

W K 1 | W K 3 |

W K S

包 含 W K 1 可 以 从 L o t u s 1 - 2 - 3 的 电 子 表 格 中 导 入 数 据 电 子 表

格 中 的 列 变 为 表 中 的 字 段 行 变 为 表 中 的 记 录 Lotus 1 -2 -3

2 . X 创 建 的 电 子 表 格 以 W K 1 为 扩 展 名 L o t u s 1 - 2 - 3 3 . X 创 建 的

电 子 表 格 以 W K 3 为 扩 展 名 L o t u s 1 - 2 - 3 1 - A 创 建 的 电 子 表 格

以 W K S 为 扩 展 名

8 4

续 表

W R 1 | W R K 包 含 W R 1 可 由 L o t u s S y m p h o n y 电 子 表 格 导 入 数 据 电 子 表 格

中 的 列 变 为 表 中 的 字 段 行 变 为 表 中 的 记 录 S y m p h o n y 1 . 1 0

产 生 的 电 子 表 格 以 .W R 1 为 扩 展 名 S y m p h o n y 1 . 1 产 生 的 电 子

表 格 以 . W R K 为 扩 展 名

X L S 包 含 X L S 可 从 M icrosof t Exce l 2 .0 3 . 0 和 4 . 0 的 工 作 表 中 导 入

数 据 工 作 表 中 的 列 变 为 表 中 的 字 段 行 变 为 表 中 的 记 录

M i c r o s o f t E x c e l 创 建 的 工 作 表 文 件 以 . X L S 为 扩 展 名

X L 5 [ S H E E T

c S h e e t N a m e ]

包 含 X L 5 可 以 从 M ic roso f t Exce l 5 .0 中 导 入 数 据 工 作 表 中 的

列 变 为 表 中 的 字 段 行 变 为 表 中 的 记 录 M i c r o s o f t E x c e l 创 建

的 工 作 表 文 件 以 . X L S 为 扩 展 名

如 果 省 略 了 S H E E T 子 句 则 V i s u a l F o x P r o 从 S H E E T 1 中 导 入

数 据 若 要 从 某 一 指 定 工 作 表 中 导 入 数 据 就 应 包 含 关 键 字

S H E E T 并 用 参 数 c S h e e t N a m e 来 指 定 工 作 表 的 名 称

X L 8 [ S H E E T

c S h e e t N a m e ]

包 含 X L 8 可 以 从 M ic roso f t Exce l 9 7 中 导 入 数 据 工 作 表 中 的

列 变 为 表 中 的 字 段 行 变 为 表 中 的 记 录 M i c r o s o f t E x c e l 创 建

的 工 作 表 文 件 以 . X L S 为 扩 展 名

如 果 省 略 了 S H E E T 子 句 则 V i s u a l F o x P r o 从 S H E E T 1 中 导 入

数 据 若 要 从 某 一 指 定 工 作 表 中 导 入 数 据 就 应 包 含 关 键 字

S H E E T 并 用 参 数 c S h e e t N a m e 来 指 定 工 作 表 的 名 称

A S n C o d e P a g e指 定 导 入 文 件 的 代 码 页 V i s u a l F o x P r o 复 制 导 入 文 件 的 内 容 并 且 在 复 制 同

8 5

时 把 数 据 自 动 转 换 成 当 前 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 C o d e P a g e 的 值 会 产 生 错 误 信 息 也 可 以 使 用 获 取

n C o d e P a g e 的 G E T C P 函 数 来 显 示 代 码 页 对 话 框 并 在 对 话 框 中 指 定 一 个 代 码

如 果 省 略 了 A S n C o d e P a g e 而 V i s u a l F o x P r o 不 能 决 定 导 入 文 件 的 代 码 页 V i s u a l

F o x P r o 会 复 制 导 入 文 件 的 内 容 而 且 在 复 制 的 同 时 把 数 据 自 动 转 换 成 当 前 的 V i s u a l

F o x P r o 代 码 页 如 果 省 略 了 A S n C o d e P a g e 子 句 而 V i s u a l F o x P r o 可 以 决 定 导 入 文 件 的

代 码 页 则 V i s u a l F o x P r o 会 自 动 将 导 入 文 件 中 的 数 据 从 数 据 代 码 页 转 换 成 当 前 的

V i s u a l F o x P r o 代 码 页 使 用 C P C U R R E N T 可 以 确 定 当 前 的 V i s u a l F o x P r o 代 码 页

如 果 n C o d e P a g e 的 值 为 0 V i s u a l F o x P r o 假 定 导 入 文 件 的 代 码 页 即 为 当 前 的 V i s u a l

F o x P r o 代 码 页 并 且 不 进 行 代 码 页 转 换

说 明

大 部 分 软 件 包 以 自 己 可 以 使 用 的 文 件 格 式 存 储 数 据 V i s u a l F o x P r o 不 能 直 接 打 开 它

们 I M P O R T 命 令 使 用 存 储 于 V i s u a l F o x P r o 不 能 直 接 读 的 文 件 格 式 中 的 数 据 创 建 新 的

V i s u a l F o x P r o 表

新 创 建 的 表 与 导 入 数 据 的 文 件 名 同 名 但 以 . D B F 为 扩 展 名

请 参 阅

A P P E N D F R O M , C O P Y T O , E X P O R T , G E T C P

8 6

_ I N C L U D E 系 统 变 量

指 定 一 个 默 认 的 头 文 件 其 中 包 含 用 户 定 义 的 类 表 单 或 表 单 集

语 法

_ I N C L U D E = H e a d e r F i l e N a m e参 数 描 述

H e a d e r F i l e N a m e指 定 预 定 义 编 译 常 数 的 默 认 头 文 件 其 中 自 动 包 含 用 户 定 义 的 类 表 单 或 表

单 集 如 果 头 文 件 没 有 位 于 当 前 默 认 目 录 中 则 在 头 文 件 名 中 应 该 包 含 路

说 明

可 以 通 过 选 项 对 话 框 中 的 默 认 文 件 项 目 确 定 默 认 的 头 文 件

请 参 阅

C R E A T E C L A S S 命 令 , C R E A T E F O R M 命 令 , F i l e L o c a t i o n s T a b , 选 项 对 话 框 ,# I N C L U D E

8 7

I n c r e m e n t 属 性

单 击 上 箭 头 或 下 箭 头 时 微 调 控 件 中 数 值 增 加 或 减 小 的 量 设 计 和 运 行 时 可 用

语 法

S p i n n e r . I n c r e m e n t [ = n I n c r e m e n t]参 数 描 述

n I n c r e m e n t指 定 单 击 上 箭 头 时 微 调 中 增 加 的 数 值 和 单 击 下 箭 头 时 微 调 减 少 的 数 值 默 认

值 为 1 . 0 0应 用 于

微 调

请 参 阅

R a n g e L o w 事 件

8 8

I n c r e m e n t a l S e a r c h 属 性

指 定 控 件 是 否 支 持 对 键 盘 操 作 的 递 增 搜 索 设 计 和 运 行 时 可 用

语 法

C o n t r o l . I n c r e m e n t a l S e a r c h [ = l E x p r]参 数 描 述

l E x p r下 表 列 出 了 I n c r e m e n t a l S e a r c h 属 性 的 设 置

设 置 说 明

真 ( .T . ) 默 认 设 置 支 持 递 增 搜 索

假 ( .F.) 不 支 持 递 增 搜 索

说 明

设 计 和 运 行 时 可 用 下 面 举 例 说 明 什 么 是 递 增 搜 索 比 如 要 搜 索 E L A S T I C 这 个 单

词 可 以 键 入 E - L - A 等 等 在 键 入 字 母 的 时 候 V i s u a l F o x P r o 会 逐 步 搜 索 所 键 入

字 母 的 组 合 逐 字 匹 配 要 找 的 单 词 在 非 递 增 搜 索 的 情 况 下 它 会 找 首 字 母 为 E 的 第

一 个 单 词 然 后 再 找 首 字 母 为 L 的 第 一 个 单 词 以 此 类 推

附 注 D B L C L I C K 系 统 变 量 的 设 置 确 定 了 对 于 下 一 个 键 入 的 字 母 等 待 多 长 时 间 可 以 调

整 _ D B L C L I C K 的 值 使 得 递 增 搜 索 正 常 工 作

8 9

应 用 于

组 合 框 列 表 框

请 参 阅

组 合 框 , _ D B L C L I C K , 列 表 框

I N D B C 函 数

如果指定的数据库对象在当前数据库中 则返回 真 T 否则返回 假 F

语 法

I N D B C (c D a t a b a s e O b j e c t N a m e, c T y p e )返 值 类 型

逻 辑 值

参 数 描 述

c D a t a b a s e O b j e c t N a m e指 定 一 个 命 名 连 接 字 段 索 引 表 或 者 S Q L 视 图 的 名 称 I N D B C 函数 将 据 此 返 回 一 个 逻 辑 值 表 明 该 对 象 是 否 存 在 于 当 前 数 据 库 中

9 0

c T y p e指 定 c D a t a b a s e O b j e c t N a m e 的 数 据 库 对 象 类 型 下 表 列 出 了 c T y p e 可 能 的 取

值 和 相 应 的 数 据 库 对 象 类 型

c T y p e 数 据 库 对 象 类 型

C O N N E C T I O N 命 名 连 接

F I E L D 字 段

I N D E X 索 引

T A B L E 表

V I E W S Q L 视 图

C O N N E C T I O N F I E L D I N D E X T A B L E 和 V I E W 不 能 简 写

说 明

执 行 I N D B C 函 数 时 必 须 打 开 一 个 数 据 库 并 把 它 设 置 为 当 前 数 据 库 否 则

V i s u a l F o x P r o 会 产 生 错 误 信 息

示 例

下 面 示 例 中 创 建 一 个 名 为 m y d b c 的 临 时 数 据 库 并 把 名 为 m y t a b l e 的 临 时 表 添 加 到

这 个 数 据 库 中 然 后 用 I N D B C 函 数 来 检 查 这 个 新 创 建 的 表 是 否 在 该 数 据 库 中

最 后 关 闭 所 创 建 的 数 据 库 和 表 并 删 除 它 们C L O S E D A T A B A S E SC R E A T E D A T A B A S E m y d b c & & 创 建 一 个 新 数 据 库C R E A T E T A B L E m y t a b l e ( f i e l d 1 C ( 1 0 ) ) & & 自 动 添 加 到 数 据 库 中

? ' M y T a b l e i n t h e d a t a b a s e ? '? ? ' m y t a b l e ' , ' T A B L E ' & & 返 值 类 型 . T .

9 1

C L O S E D A T A B A S E SD E L E T E D A T A B A S E m y d b c D E L E T E T A B L E S

请 参 阅

A D B O B J E C T S , C R E A T E D A T A B A S E , D E L E T E D A T A B A S E , O P E ND A T A B A S E , S E T D A T A B A S E

_ I N D E N T 系 统 变 量

使 每 段 的 第 一 行 产 生 缩 进 包 含 此 变 量 是 为 了 提 供 向 后 兼 容 性 可 以 用 报 表 设 计 器 代

I N D E X 命 令

创 建 一 个 索 引 文 件 利 用 该 文 件 可 以 按 某 种 逻 辑 顺 序 显 示 和 访 问 表 记 录

语 法

9 2

I N D E X O N e E x p r e s s i o n T O ID X F i l e N a m e | T A G T a g N a m e [ O FC D X F i l e N a m e ]

[ F O R l E x p r e s s i o n ][ C O M P A C T ][ A S C E N D I N G | D E S C E N D I N G ][ U N I Q U E | C A N D I D A T E ][ A D D I T I V E ]

参 数 描 述

e E x p r e s s i o n指 定 一 个 索 引 表 达 式 该 表 达 式 中 可 以 包 含 当 前 表 中 的 字 段 名 在 索 引 文 件

中 按 索 引 表 达 式 给 每 个 表 记 录 都 创 建 一 个 索 引 关 键 字 V i s u a l F o x P r o 使 用

这 些 关 键 字 来 显 示 和 访 问 表 中 的 记 录

注 意     尽 管 不 提 倡 事 实 上 e E x p e s s i o n 也 可 以 是 一 个 变 量 数 组 元 素 或 者 其 他 工

作 区 中 表 的 字 段 或 字 段 表 达 式 备 注 字 段 不 能 单 独 用 于 索 引 文 件 表 达 式

中 它 们 必 须 与 其 他 的 字 符 表 达 式 结 合 起 来 如 果 索 引 中 包 含 的 变 量 或 字

段 不 存 在 或 不 能 定 位 V i s u a l F o x P r o 会 产 生 错 误 信 息

如 果 索 引 表 达 式 中 的 字 段 以 表 别 名 或 工 作 区 字 母 开 头 V i s u a l F o x P r o 会 产 生 错

误 信 息 虽 然 在 包 含 别 名 字 段 的 情 况 下 可 以 用 R u s h m o r e 技 术 优 化 F O R子 句 但 在 创 建 索 引 时 最 好 避 免 使 用 别 名 字 段 在 有 些 情 况 下

U S E . . . A G A I N S Q L 查 询 等 等 V i s u a l F o x P r o 会 自 动 给 表 指 定 一 个

不 同 的 别 名 这 时 可 能 不 能 正 确 更 新 或 使 用 索 引

9 3

有 关 R u s h m o r e 技 术 的 详 细 内 容 请 参 阅 M i c r o s o f t V i s u a l F o x P r o 6 . 0 中 文 版 程

序 员 指 南 第 十 五 章 理 解 R u s h m o r e 技 术

如 果 要 建 立 一 个 具 有 可 变 长 度 关 键 字 的 索 引 关 键 字 会 被 空 格 填 充 V i s u a l F o x P r o 不

支 持 可 变 长 度 的 索 引 关 键 字

索 引 关 键 字 的 长 度 可 以 为 0 例 如 当 索 引 表 达 式 是 空 备 注 字 段 的 一 个 子 字 符 串 时 所

创 建 的 索 引 关 键 字 长 度 就 为 0 当 V i s u a l F o x P r o 创 建 索 引 时 它 检 验 表 中 第 一 个 记 录

的 字 段 如 有 一 个 字 段 为 空 可 能 需 要 向 第 一 个 记 录 中 这 样 的 字 段 内 填 入 一 些 临 时 数

据 以 免 产 生 长 度 为 0 的 索 引 关 键 字

. i d x 索 引 的 索 引 关 键 字 长 度 必 须 在 1 到 1 0 0 个 字 符 间

.c d x 索 引 的 索 引 关 键 字 长 度 必 须 在 1 到 2 4 0 个 字 符 间

T O ID X F i l e N a m e创 建 . I D X 索 引 文 件 索 引 文 件 的 默 认 扩 展 名 为 . I D X 可 以 使 用 一 个 与 之 不

同 的 扩 展 名 也 可 以 在 V i s u a l F o x P r o 配 置 文 件 内 改 变 索 引 文 件 的 这 个 默 认 扩

展 名 创 建 索 引 文 件 时 必 须 遵 循 标 准 W i n d o w s 的 文 件 命 名 规 则

T A G T a g N a m e [ O F C D X F i l e N a m e]创 建 一 个 复 合 索 引 文 件 复 合 索 引 文 件 是 一 种 可 包 含 任 意 数 量 的 独 立 标 识

索 引 项 的 单 个 索 引 文 件 每 一 个 标 识 都 由 其 唯 一 标 识 名 确 定 标 识 名 必

须 以 字 母 或 下 划 线 开 头 最 多 可 由 1 0 个 字 母 数 字 或 下 划 线 组 成

复 合 索 引 文 件 中 的 标 识 数 目 仅 受 可 用 内 存 和 磁 盘 空 间 的 限 制

多 项 复 合 索 引 文 件 一 般 是 压 缩 的 创 建 复 合 索 引 文 件 时 不 必 包 含 C O M P A C T 复 合 索

引 文 件 的 扩 展 名 为 . C D X

9 4

可 创 建 的 复 合 索 引 文 件 有 两 种 类 型 结 构 复 合 索 引 文 件 和 非 结 构 复 合 索 引 文 件

在 T A G T a g N a m e 参 数 中 不 包 含 可 选 的 O F C D X F i l e N a m e 子 句 便 可 以 创 建 结 构 复 合 索

引 文 件 结 构 复 合 索 引 文 件 的 基 本 名 不 含 扩 展 名 的 文 件 名 总 是 与 表 的 基 本 名 相

同 并 且 自 动 与 表 同 时 打 开

如 果 一 个 表 的 复 合 索 引 文 件 不 能 被 定 位 被 删 除 或 者 已 被 重 命 名 则 在 打 开 该 表 时 会

显 示 一 个 对 话 框 这 时 如 果 在 对 话 框 中 选 择 默 认 的 取 消 按 钮 则 不 打 开 表 如 选

择 忽 略 按 钮 则 打 开 该 表 并 且 删 除 表 头 中 的 标 记 表 头 可 表 明 该 表 与 结 构 复 合

索 引 文 件 相 关 联

提 示 如 果 一 个 结 构 复 合 索 引 已 经 与 它 的 表 脱 离 关 系 则 用 下 面 的 命 令 可 以 使 它

重 新 和 表 相 关 联

U S E T a b l e N a m e I N D E X C D X F i l e N a m e

在 T A G T a g N a m e 参 数 之 后 包 含 O F C D X F i l e N a m e 便 可 以 创 建 非 结 构 复 合 索 引 文 件与 结 构 复 合 索 引 不 同 的 是 必 须 明 确 使 用 S E T I N D E X 命 令 或 U S E 命 令 中 的 I N D E X 子句 打 开 非 结 构 复 合 索 引 文 件

创 建 并 打 开 一 个 复 合 索 引 文 件 之 后 执 行 带 有 T A G T a g N a m e 参 数 的 I N D E X 命 令 可 以

在 该 复 合 索 引 文 件 中 添 加 一 个 标 识

其 中 C D X F i l e N a m e 是 与 表 脱 离 关 系 的 结 构 复 合 索 引 名 如 果 结 构 复 合 索 引 与 表 脱 离

关 系 以 后 对 表 进 行 了 修 改 则 需 要 重 索 引 该 表

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 的 记 录 索 引

文 件 只 为 那 些 满 足 条 件 表 达 式 的 记 录 创 建 索 引 关 键 字

如 果 l E x p r e s s i o n 是 一 个 可 优 化 表 达 式 R u s h m o r e 将 优 化 I N D E X . . . F O R l E x p r e s s i o n 命

9 5

令 要 获 取 最 佳 性 能 请 在 F O R 子 句 中 使 用 可 优 化 表 达 式

详 细 内 容 请 参 阅 稍 后 的 S E T O P T I M I Z E 命 令 与 Microsoft Visual F o x P r o 6 . 0 中 文 版

程 序 员 指 南 第 十 五 章 优 化 应 用 程 序 中 的 掌 握 R u s h m o r e 技 术

C O M P A C T使 用 C O M P A C T 可 以 创 建 一 个 压 缩 的 . I D X 文 件

A S C E N D I N G指 定 . C D X 文 件 为 升 序 在 默 认 情 况 下 按 升 序 创 建 . C D X 标 识 包 含

A S C E N D I N G 参 数 可 以 将 索 引 文 件 的 排 序 方 式 明 确 指 示 出 来 类 似 地 包

含 D E S C E N D I N G 可 按 降 序 索 引 一 个 表

D E S C E N D I N G指 定 . C D X 文 件 为 降 序 在 创 建 . I D X 文 件 时 不 能 包 含 D E S C E N D I N G 参 数

但 可 以 用 S E T I N D E X 或 S E T O R D E R 命 令 将 . I D X 索 引 文 件 指 定 为 降 序

U N I Q U E对 于 一 个 索 引 关 键 字 值 只 有 第 一 个 满 足 该 值 的 记 录 包 含 在 . I D X 文 件

或 . C D X 标 识 中 利 用 U N IQ U E 子 句 可 以 避 免 显 示 或 访 问 记 录 的 重 复 值 所

有 添 加 到 表 中 的 记 录 如 果 与 表 中 原 有 记 录 有 重 复 的 索 引 关 键 字 值 则 不 包

含 在 索 引 文 件 之 内 使 用 I N D E X 命 令 的 U N I Q U E 选 项 与 在 执 行 I N D E X或 R E I N D E X 命 令 之 前 执 行 S E T U N I Q U E O N 命 令 完 全 等 效

在 U N I Q U E 索 引 或 索 引 标 识 处 于 激 活 状 态 时 如 果 更 改 了 一 个 有 重 复 索 引 关 键 字 值 的

记 录 则 同 时 需 要 更 新 索 引 或 索 引 标 识 但 在 重 新 用 R E I N D E X 命 令 重 索 引 该 文 件 之

前 仍 然 不 能 访 问 下 一 个 有 相 同 索 引 关 键 字 值 的 记 录

9 6

C A N D I D A T E创 建 候 选 结 构 索 引 标 识 只 有 在 创 建 结 构 索 引 标 识 时 才 能 包 含 关 键 字

C A N D I D A T E 否 则 V i s u a l F o x P r o 会 产 生 错 误 信 息

使 用 候 选 索 引 标 识 可 以 避 免 索 引 表 达 式 e E x p r e s s i o n 指 定 的 字 段 或 字 段 组 合 有 重 复 值

C a n d i d a t e 候 选 一 词 是 指 索 引 类 型 因 为 候 选 索 引 中 不 同 的 记 录 没 有 重 复 值 所 以

它 们 可 以 作 为 主 索 引 的 候 选 索 引

如 果 一 个 字 段 或 字 段 组 合 已 包 含 重 复 值 那 么 为 它 创 建 候 选 索 引 标 识 时 V i s u a l F o x P r o

会 产 生 错 误 信 息

有 关 候 选 与 主 索 引 标 识 的 详 细 内 容 请 参 阅 Microsoft Visual F o x P r o 6 . 0 中 文 版 程 序

员 指 南 第 七 章 处 理 表 中 的 设 置 主 索 引 或 候 选 索 引

A D D I T I V E所 有 先 前 已 打 开 的 索 引 文 件 保 持 打 开 状 态 如 省 略 A D D I T I V E 子 句 则 在 用

I N D E X 命 令 创 建 索 引 文 件 或 表 时 关 闭 所 有 先 前 已 打 开 的 索 引 文 件 结 构 复

合 索 引 文 件 除 外

说 明

I n d e x 可 用 来 在 具 有 索 引 文 件 的 表 中 按 索 引 表 达 式 所 规 定 的 顺 序 显 示 或 访 问 记 录 但

并 不 会 根 据 索 引 文 件 更 改 表 的 物 理 存 储 顺 序

如 果 S E T T A L K 设 置 成 O N 则 在 索 引 过 程 中 V i s u a l F o x P r o 会 报 告 已 建 立 索 引 的 记

录 数 目 索 引 过 程 中 显 示 记 录 的 计 数 器 间 隔 可 由 S E T O D O M E T E R 指 定

使 用 D I S P L A Y S T A T U S 命 令 可 以 显 示 打 开 的 索 引 文 件 的 许 多 内 容 其 中 包 括 所 有 打

开 的 索 引 文 件 的 文 件 名 类 型 结 构 非 结 构 . C D X . I D X 索 引 表 达 式 排 序 序

列 以 及 主 控 索 引 文 件 名 或 主 控 标 识 名

9 7

可 以 打 开 的 索 引 文 件 . C D X 或 . I D X 数 目 只 受 内 存 或 系 统 资 源 的 限 制 在 V i s u a l

F o x P r o F o x P r o f o r W i n d o w s 和 F o x P r o f o r M S - D O S 中 能 打 开 的 文 件 总 数 目 由 M S -

D O S 的 配 置 文 件 C O N F I G . S Y S 中 的 F I L E S 设 置 决 定 有 关 F I L E S 设 置 的 详 细 内 容

请 参 阅 M S - D O S 手 册

索 引 类 型    V i s u a l F o x P r o 允 许 创 建 两 种 类 型 的 索 引 文 件

• 包 含 多 个 索 引 标 识 项 索 引 名 的 . C D X 复 合 索 引 文 件

• 包 含 一 个 索 引 项 的 . I D X 单 项 索 引 文 件

您 也 可 以 创 建 一 个 结 构 复 合 索 引 文 件 该 文 件 同 表 一 起 自 动 打 开

提 示 也 可 以 创 建 结 构 复 合 索 引 文 件 这 种 索 引 文 件 在 打 开 表 时 自 动 打 开

因 为 结 构 复 合 索 引 文 件 随 表 的 打 开 而 自 动 打 开 所 以 这 种 类 型 比 较 常

包 含 C O M P A C T 文 件 可 创 建 压 缩 的 . I D X 索 引 文 件 而 复 合 索 引 文 件 总 是 压 缩 的

在 V i s u a l F o x P r o 与 F o x B A S E + 中 共 享 文 件 时 应 该 使 用 非 压 缩 的 . I D X 索 引 文 件 否

则 在 创 建 . I D X 时 应 包 含 C O M P A C T 子 句 以 利 用 V i s u a l F o x P r o 的 R u s h m o r e 技

索 引 的 顺 序 与 更 新     表 的 显 示 或 访 问 顺 序 只 由 一 个 索 引 文 件 主 控 索 引 文 件 或 标 识

主 控 标 识 控 制 有 一 些 命 令 如 S E E K 命 令 使 用 主 控 索 引 文 件 或 标 识 搜 索 记

录 但 是 在 修 改 表 时 所 有 已 打 开 的 . I D X 和 . C D X 索 引 文 件 都 将 被 更 新 使 用 U S E

命 令 的 I N D E X 子 句 或 S E T I N D E X 和 S E T O R D E R 命 令 可 以 指 定 主 控 索 引 文 件 或 标

U s e r - D e f i n e d F u n c t i o n s     索 引 表 达 式 中 虽 然 可 以 包 含 用 户 自 定 义 函 数 但 最 好 不 要 这

9 8

样 做 因 为 索 引 表 达 式 中 使 用 用 户 自 定 义 函 数 会 增 加 创 建 或 更 新 索 引 所 需 的 时 间 另

外 如 果 索 引 表 达 式 中 使 用 了 用 户 自 定 义 函 数 有 可 能 不 更 新 这 个 索 引

如 果 索 引 表 达 式 中 使 用 了 用 户 自 定 义 函 数 则 应 该 保 证 V i s u a l F o x P r o 能 够 找 到 这 个 函

数 当 V i s u a l F o x P r o 创 建 索 引 时 索 引 表 达 式 存 储 在 索 引 文 件 中 但 用 户 自 定 义 函 数

并 不 存 储 在 索 引 文 件 中 索 引 文 件 中 只 保 存 指 向 用 户 自 定 义 函 数 的 引 用

示 例

示 例 1 打 开 c u s t o m e r 表 创 建 一 个 名 为 c o m p l i s t 的 索 引 文 件 显 示 数 值 并 且 按

c o m p a n y 字 段 的 字 母 顺 序 处 理 记 录

示 例 2 再 次 打 开 c u s t o m e r 表 并 且 根 据 city 字 段 前 五 个 字 符 和 c o m p a n y 字 段 前 六 个 字

符 的 子 字 符 串 创 建 一 个 名 为 c i t y c o m p 的 索 引 文 件 当 使 用 这 个 索 引 文 件 时 表 中 的 记

录 主 要 根 据   city 字 段 排 序 其 次 根 据 c o m p a n y 字 段 排 序

示 例 3 创 建 了 索 引 标 识 第 一 个 标 识 是 a d d r e s s 字 段 的 结 构 复 合 索 引 标 识 第 二 个 标 识

是 在 名 为 c u s t c d x 的 非 结 构 索 引 文 件 中 创 建 的* 示 例 1C L O S E D A T A B A S E SO P E N D A T A B A S E ( H O M E ( 2 ) + ' D a t a \ t e s t d a t a ' )U S E C u s t o m e r & & 打 开 c u s t o m e r 表

c o m p a n y comp l i s tC L E A RD I S P L A Y S T A T U S

* 示 例 2C L O S E D A T A B A S E SO P E N D A T A B A S E ( H O M E ( 2 ) + ' D a t a \ t e s t d a t a ' )U S E C u s t o m e r & & 打 开 c u s t o m e r 表

S U B S T R ( c i t y , 1 , 5 ) + S U B S T R ( c o m p a n y , 1 , 6 ) c i t y c o m p

9 9

C L E A RD I S P L A Y S T A T U S

* 示 例 3C L O S E D A T A B A S E SO P E N D A T A B A S E ( H O M E ( 2 ) + ' D a t a \ t e s t d a t a ' )U S E C u s t o m e r & & 打 开 c u s t o m e r 表

a d d r e s s a d d r e s s c o m p a n y c o m p a n y c u s t c d x

C L E A RD I S P L A Y S T A T U S

请 参 阅

A L T E R T A B L E , C D X , C O P Y I N D E X E S , C O P Y T A G , D E L E T E T A G ,

F O R , I N D E X S E E K , K E Y , M D X , N D X , O R D E R ,

R E I N D E X , S E T C O L L A T E , SET I N D E X , S E T O D O M E T E R , S E T O R D E R ,

S E T T A L K , S E T U N I Q U E , S O R T , S Y S ( 1 4 ) , S Y S ( 2 1 ) , S Y S ( 2 2 ) , S Y S ( 2 0 2 1 ) ,

T A G , T A G C O U N T , U S E

返 回 总 目 录I N D E X S E E K 函 数

I n d e x T o I t e m I D 方 法

I n i t 事 件

I n i t i a l S e l e c t e d A l i a s 属 性

I N K E Y 函 数

I N L I S T 函 数

I N P U T 命 令

I n p u t M a s k 属 性

I N S E R T 命 令

I N S E R T – S Q L 命 令

I N S M O D E 函 数

I n s t a n c i n g 属 性

I N T 函 数

I n t e g r a l H e i g h t 属 性

I n t e r a c t i v e C h a n g e 事 件

I n t e r v a l 属 性

I S A L P H A 函 数

I S B L A N K 函 数

I S C O L O R 函 数

I S D I G I T 函 数

I S E X C L U S I V E 函 数

I S F L O C K E D 函 数

I S H O S T E D 函 数

I S L E A D B Y T E 函 数

I S L O W E R 函 数

I S M O U S E 函 数

I S N U L L 函 数

I S R E A D O N L Y 函 数

I S R L O C K E D 函 数

I S U P P E R 函 数

I t e m 方 法

I t e m B a c k C o l o r , I t e m F o r e C o l o r 属 性

I t e m D a t a 属 性

I t e m I D D a t a 属 性

I t e m I D T o I n d e x 方 法

I t e m T i p s 属 性

J O I N 命 令

J U S T D R I V E 函 数

J U S T E X T 函 数

J U S T F N A M E 函 数

J U S T P A T H 函 数

J U S T S T E M 函 数

K E Y 函 数

K E Y B O A R D 命 令

K e y b o a r d H i g h V a l u e , K e y b o a r d L o w V a l u e 属 性

K E Y M A T C H 函 数

K e y P r e s s 事 件

K e y P r e v i e w 属 性

L A B E L 命 令

L a b e l 控 件

L A S T K E Y 函 数

L a s t M o d i f i e d 属 性

L e f t 属 性

L E F T 函 数

L E F T C 函 数

L e f t C o l u m n 属 性

L E N 函 数

L E N C 函 数

L I K E 函 数

L I K E C 函 数

L i n e 控 件

L i n e 方 法

I N D E X S E E K 函 数

在 一 个 索 引 表 中 搜 索 第 一 次 出 现 的 某 个 记 录 该 记 录 的 索 引 关 键 字 与 指 定 的 表 达 式 匹

配 可 以 不 移 动 记 录 指 针

语 法

I N D E X S E E K (e E x p r e s s i o n [ , lM o v e P o i n t e r [ , n W o r k A r e a | c T a b l e A l i a s[ , n I n d e x N u m b e r | c I D X I n d e x F i l e N a m e | c T a g N a m e ] ] ] )

返 值 类 型

逻 辑 值

参 数 描 述

e E x p r e s s i o n指 定 索 引 关 键 字 表 达 式 您 需 要 I N D E X S E E K 搜 索 这 个 表 达 式

lM o v e P o i n t e r指 定 是 否 将 记 录 指 针 移 动 到 匹 配 记 录 如 果 l M o v e P o i n t e r 为 真 ( .T . ) 并

且 匹 配 记 录 存 在 则 将 记 录 指 针 移 动 到 该 匹 配 记 录 如 果 lM o v e P o i n t e r 为真 ( .T . ) 而 匹 配 记 录 不 存 在 则 不 移 动 记 录 指 针 如 果 lM o v e P o i n t e r 为假 ( . F . ) 或 省 略 则 即 使 匹 配 记 录 存 在 也 不 移 动 记 录 指 针

n W o r k A r e a指 定 表 的 工 作 区 编 号 在 该 表 中 搜 索 索 引 关 键 字

c T a b l e A l i a s指 定 该 表 的 别 名 如 果 省 略 n W o r k A r e a 和 c T a b l e A l i a s 则 搜 索 当 前 选 中 工

作 区 中 的 表

n I n d e x N u m b e r指 定 索 引 文 件 或 标 识 的 编 号 用 于 搜 索 索 引 关 键 字 n I n d e x N u m b e r 引 用

U S E 或 S E T I N D E X 命 令 中 列 出 的 索 引 文 件 在 U S E 或 S E T I N D E X 命 令 中

打 开 的 . ID X 文 件 列 为 第 一 个 在 结 构 . c d x 文 件 如 果 存 在 中 的 标 识 是 按

创 建 顺 序 编 号 的 最 后 任 何 打 开 的 独 立 . c d x 文 件 中 的 标 识 是 按 创 建 顺 序 编

号 的 有 关 索 引 编 号 的 详 细 信 息 请 参 阅 S E T O R D E Rc I D X I n d e x F i l e N a m e

指 定 用 于 搜 索 索 引 关 键 字 的 一 个 . i d x 文 件

c T a g N a m e指 定 一 个 . c d x 文 件 的 标 识 该 文 件 用 于 搜 索 索 引 关 键 字 标 识 名 可 以 来 自 一

个 结 构 . c d x 文 件 或 任 何 打 开 的 独 立 . c d x 文 件

注 意     如 果 .c d x 文 件 和 标 识 名 重 名 则 优 先 使 用 . c d x 文 件

说 明

如 果 匹 配 记 录 找 到 了 则 I N D E X S E E K 返 回 真 ( .T . ) 否 则 返 回 假 ( .F.)

只 能 将 I N D E X S E E K 用 于 索 引 排 序 设 置 的 表 而 且 只 能 搜 索 一 个 索 引 关 键 字 除

非 S E T E X A C T 设 置 为 O F F 否 则 匹 配 必 须 严 格

I N D E X S E E K 可 以 在 不 移 动 记 录 指 针 的 情 况 下 快 速 搜 索 一 个 记 录 由 于 不 移 动 记

录 指 针 就 不 执 行 规 则 和 触 发 器 如 果 I N D E X S E E K 返 回 真 ( .T . ) 则 表 明 找

到 了 一 个 匹 配 记 录 可 以 再 次 使 用 I N D E X S E E K ( ) 并 且 将 第 二 个 参 数

lM o v e P o i n t e r 设 置 为 真 ( .T . ) 以 便 将 记 录 指 针 移 动 到 匹 配 记 录

请 参 阅

I N D E X , K E Y M A T C H ( ) , L O C A T E , S E E K , SEEK( )

I n d e x T o I t e m I D 方 法

返 回 一 个 指 定 项 的 I D 号

语 法

[n I t e m I D = ] C o n t r o l. I n d e x T o I t e m I D (n I n d e x)参 数 描 述

n I t e m I D指 定 唯 一 标 识 号

n I n d e x指 定 编 号 该 编 号 代 表 在 控 件 中 显 示 对 象 的 位 置

说 明

每 一 个 添 加 到 组 合 框 或 列 表 框 中 的 项 都 有 两 个 标 识 号

• n I t e m I D 唯 一 的 标 识 编 号

• n I n d e x 一 个 整 数 对 应 于 控 件 中 显 示 项 的 排 列 位 置 列 表 中 的 第 一 个 项 对

应 于 n I n d e x = 1在 对 象 刚 添 加 到 控 件 中 时 这 两 个 编 号 是 相 同 的 但 随 着 对 象 的 排 序 删 除 和 添 加

它 们 就 不 一 定 再 相 等 了

如 果 知 道 控 件 中 一 个 特 定 项 的 n I n d e x 号 时 可 使 用 I n d e x T o I t e m I D 方 法 返 回 它 的

nI t emID 号

应 用 于

组 合 框 列 表 框

请 参 阅

A d d I t e m 方 法 , A d d L i s t I t e m 方 法 , I t e m I D T o I n d e x 方 法

In i t 事 件

在 创 建 对 象 时 发 生

语 法

P R O C E D U R E O b j e c t. In i t[ L P A R A M E T E R S P a r a m 1 , P a r a m 2 , . . . ]参 数 描 述

P a r a m 1 , P a r a m 2 . . .参 数 是 可 选 的 但 是 如 果 传 递 参 数 就 必 须 用 L P A R A M E T E R S 或

P A R A M E T E R S 语 句 列 出 每 一 个 参 数 否 则 V i s u a l F o x P r o 将 产 生 错 误 信 息

说 明

对 于 表 单 集 和 其 他 容 器 对 象 来 说 容 器 中 对 象 的 In i t 事 件 在 容 器 的 In i t 事 件 之 前 触

发 因 此 容 器 的 In i t 事 件 可 以 访 问 容 器 中 的 对 象 容 器 中 对 象 的 In i t 事 件 的 发 生 顺 序

与 它 们 添 加 到 容 器 中 的 顺 序 相 同

如 果 不 创 建 控 件 或 A c t i v e D o c u m e n t 可 在 In i t 事 件 中 返 回 假 . F . 这 时 不 触 发

D e s t r o y 事 件 例 如 下 面 的 代 码 在 I n v o i c e 表 不 存 在 时 返 回 假 . F .P R O C E D U R E I N I T

I F N O T F I L E ( " I N V O I C E . D B F " )ERROR ' I n i t i a l i za t i on Fa i l ed : F i l e no t f ound 'R E T U R N . F .E L S EU S E I N V O I C E I N 0 A G A I NT H I S . W o r k A r e a = S E L E C T ( )E N D I F

E N D P R O C

应 用 于

A c t i v e D o c 对 象 复 选 框 组 合 框 命 令 按 钮 命 令 组 容 器 对 象 控 件 对 象 临 时

表 自 定 义 控 件 数 据 环 境 编 辑 框 表 单 表 单 集 表 格 图 像 标 签 线 条 列

表 框 O L E 绑 定 型 控 件 O L E 容 器 控 件 选 项 按 钮 选 项 组 页 面 页 框

P r o j e c t H o o k 对 象 关 系 形 状 微 调 文 本 框 计 时 器 工 具 栏

请 参 阅

A d d O b j e c t 方 法 , CREATEOBJECT( ) , L o a d 事 件

In i t i a lSe l ec t edAl i a s 属 性

在 加 载 数 据 环 境 时 指 定 一 个 与 临 时 表 对 象 相 关 联 的 别 名 作 为 当 前 别 名

与 S E L E C T 语 句 的 执 行 方 式 相 似

语 法

D a t a E n v i r o n m e n t . I n i t i a l S e l e c t e d A l i a s [ = c T e x t]设 置

c T e x t指 定 一 个 与 临 时 表 对 象 相 关 联 的 别 名

说 明

与 S E L E C T 语 句 的 执 行 方 式 相 似

应 用 于

数 据 环 境

请 参 阅

A l ias 属 性 , S E L E C T

I N K E Y 函 数

返 回 一 个 编 号 该 编 号 对 应 于 键 盘 缓 冲 区 中 第 一 个 鼠 标 单 击 或 按 键 操 作

语 法

I N K E Y ( [ n S e c o n d s ] [ , c H i d e C u r s o r ] )返 值 类 型

数 值 型

参 数 描 述

n S e c o n d s以 秒 为 单 位 指 定 I N K E Y 函 数 对 键 击 的 等 待 时 间 如 果 不 包 含

n S e c o n d s I N K E Y 函 数 立 即 返 回 一 次 键 击 的 值 如 果 n S e c o n d s 为 0I N K E Y 函 数 一 直 等 待 到 有 键 击 为 止

c H i d e C u r s o r显 示 或 隐 藏 光 标 或 者 检 查 鼠 标 单 击 若 要 显 示 光 标 请 在 c H i d e C u r s o r 中包 含 S 若 要 隐 藏 光 标 请 在 c H i d e C u r s o r 中 包 含 H 如 果 既 包 含 S 又 包 含

H 则 使 用 后 一 个 字 符 的 设 置

默 认 时 I N K E Y 函 数 不 检 查 鼠 标 单 击 如 果 要 检 查 鼠 标 单 击 可 在

c H i d e C u r s o r 中 包 含 M 若 在 c H i d e C u r s o r 中 包 含 了 M 则 I N K E Y 函 数

返 回 1 5 1 表 示 一 次 鼠 标 单 击

如 果 既 要 检 查 鼠 标 单 击 又 要 显 示 光 标 可 在 c H i d e C u r s o r 中 包 含 M 和 S 若 要 检 查 鼠 标

单 击 并 且 隐 藏 光 标 可 包 含 M 和 H

当 为 一 个 键 或 组 合 键 指 定 了 键 盘 宏 时 在 c H i d e C u r s o r 中 包 含 E 可 以 扩 展 键 盘 宏 包 含

E 时 I N K E Y 函 数 将 返 回 指 定 给 键 盘 宏 的 第 一 个 键 击 所 对 应 的 值 重 复 执 行 包 含 E

的 I N K E Y 函 数 可 返 回 后 续 键 击 所 对 应 的 值 如 省 略 E I N K E Y 函 数 将 返 回

触 发 键 盘 宏 的 键 或 组 合 键 本 身 的 对 应 值 在 c H i d e C u r s o r 中 除 了 H M S 和 E 之 外

的 其 他 字 符 都 被 忽 略 .

下 表 列 出 了 单 键 以 及 单 键 与 S H I F T C T R L 和 A L T 键 组 合 时 I N K E Y 函 数 的 返 回 值

破 折 号 ( ) 表 示 组 合 键 没 有 返 回 值

键 名 单 键 S H I F T C T R L A L T

F 1 2 8 8 4 9 4 1 0 4

F 2 – 1 8 5 9 5 1 0 5

F 3 – 2 8 6 9 6 1 0 6

F 4 – 3 8 7 9 7 1 0 7

F 5 – 4 8 8 9 8 1 0 8

F 6 – 5 8 9 9 9 1 0 9

F 7 – 6 9 0 1 0 0 1 1 0

F 8 – 7 9 1 1 0 1 1 1 1

F 9 – 8 9 2 1 0 2 1 1 2

续 表

F 1 0 – 9 9 3 1 0 3 1 1 3

F 1 1 1 3 3 1 3 5 1 3 7 1 3 9

F 1 2 1 3 4 1 3 6 1 3 8 1 4 0

1 4 9 3 3 – 1 2 0

2 5 0 6 4 – 1 2 1

3 5 1 3 5 – 1 2 2

4 5 2 3 6 – 1 2 3

5 5 3 3 7 – 1 2 4

6 5 4 9 4 – 1 2 5

7 5 5 3 8 – 1 2 6

8 5 6 4 2 – 1 2 7

9 5 7 4 0 – 1 2 8

0 4 8 4 1 – 1 9

a 9 7 6 5 1 3 0

b 9 8 6 6 2 4 8

c 9 9 6 7 3 4 6

d 1 0 0 6 8 4 3 2

e 1 0 1 6 9 5 1 8

f 1 0 2 7 0 6 3 3

g 1 0 3 7 1 7 3 4

h 1 0 4 7 2 1 2 7 3 5

续 表

I 1 0 5 7 3 9 2 3

j 1 0 6 7 4 1 0 3 6

k 1 0 7 7 5 1 1 3 7

l 1 0 8 7 6 1 2 3 8

m 1 0 9 7 7 1 3 5 0

n 1 1 0 7 8 1 4 4 9

o 1 1 1 7 9 1 5 2 4

p 1 1 2 8 0 1 6 2 5

q 1 1 3 8 1 1 7 1 6

r 1 1 4 8 2 1 8 1 9

s 1 1 5 8 3 1 9 3 1

t 1 1 6 8 4 2 0 2 0

u 1 1 7 8 5 2 1 2 2

v 1 1 8 8 6 2 2 4 7

w 1 1 9 8 7 2 3 1 7

x 1 2 0 8 8 2 4 4 5

y 1 2 1 8 9 2 5 2 1

z 1 2 2 9 0 2 6 4 4

I N S 2 2 2 2 1 4 6 1 6 2

H O M E 1 5 5 2 9 1 5 1

D E L 7 7 1 4 7 1 6 3

续 表

E N D 6 4 9 2 3 1 5 9

P A G E U P 1 8 5 7 3 1 1 5 3

P A G E

D O W N

3 5 1 3 0 1 6 1

上 箭 头 5 5 6 1 4 1 1 5 2

下 箭 头 2 4 5 0 1 4 5 1 6 0

右 箭 头 4 5 4 2 1 5 7

左 箭 头 1 9 5 2 2 6 1 5 5

E S C 2 7 – /27 – * / 2 7 – */1

E N T E R 1 3 1 3 1 0 – / 1 6 6

B A C K S P A C E 1 2 7 1 2 7 1 2 7 1 4

空 格 键 9 1 5 148/* *

S P A C E B A

R

3 2 3 2 3 2 /– 5 7

* W i n d o w s 保 留 的 键

说 明

如 果 没 有 按 下 键 则 I N K E Y 函 数 返 回 0 如 果 键 盘 缓 冲 区 中 有 多 个 键 I N K E Y

函 数 只 返 回 第 一 个 输 入 到 缓 冲 区 的 键 的 值

请 参 阅

_ D B L C L I C K , K E Y B O A R D , K e y P r e s s 事 件 , LASTKEY( ) , O N K E Y ,

READKEY( ) , S E T T Y P E A H E A D

I N L I S T 函 数

判 断 一 个 表 达 式 是 否 与 一 组 表 达 式 中 的 某 个 匹 配

语 法

I N L I S T (e E x p r e s s i o n 1 , e E x p r e s s i o n 2 [ , e E x p r e s s i o n 3 . . . ] )返 值 类 型

逻 辑 型 或 nu l l 值

参 数 描 述

e E x p r e s s i o n 1指 定 I N L I S T 函 数 要 在 表 达 式 组 中 搜 索 的 表 达 式

e E x p r e s s i o n 2 [ , e E x p r e s s i o n 3 . . . ]指 定 要 搜 索 的 表 达 式 组 表 达 式 组 中 必 须 至 少 包 含 一 个 表 达 式

( e E x p r e s s i o n 2 ) 最 多 可 包 含 2 4 个

表 达 式 组 中 的 所 有 表 达 式 必 须 具 有 相 同 的 数 据 类 型

说 明

如 I N L I S T 函 数 在 表 达 式 组 中 找 到 了 要 搜 索 的 表 达 式 就 返 回 真 . T . 否

则 返 回 假 . F . 如 果 e E x p r e s s i o n 1 为 nu l l 值 则 I N L I S T 函 数 返 回 nu l l

值 如 果 e E x p r e s s i o n 1 与 表 达 式 组 中 的 任 何 表 达 式 都 不 匹 配 或 者 表 达 式 组 中 有 一 个

表 达 式 为 nu l l 值 I N L I S T 函 数 也 返 回 nu l l 值

示 例

本 示 例 中 I N L I S T 判 断 当 前 月 份 在 一 年 中 属 于 哪 个 季 度 当 前 月 存 储 在 变 量

g c M o n t h 中 每 个 E A C H 子 句 用 I N L I S T 来 判 断 g c M o n t h 的 内 容 是 否 能 在 月 份 名

称 的 列 表 中 找 到 返 回 的 季 度 名 称 存 储 在 变 量 g c R e p o r T i t l e 中S E T T A L K O NS T O R E C M O N T H ( D A T E ( ) ) T O g c M o n t hD O C A S E

C A S E I N L I S T (gcMon th , ' Janua ry ' , ' Feb rua ry ' , 'Ma rch ' )S T O R E ' F i r s t Q u a r t e r ' T O g c R e p o r T i t l e

C A S E I N L I S T (gcMon th , 'Ap r i l ' , 'May ' , ' June ')S T O R E ' S e c o n d Q u a r t e r ' T O g c R e p o r T i t l e

C A S E I N L I S T (g c M o n t h , ' J u l y ' , ' A u g u s t ' , ' S e p t e m b e r ')S T O R E ' T h i r d Q u a r t e r ' T O g c R e p o r T i t l e

O T H E R W I S ES T O R E ' F o u r t h Q u a r t e r ' T O g c R e p o r T i t l e

E N D C A S EW A I T W I N D O W g c R e p o r T i t l e

请 参 阅

B E T W E E N ( )

I N P U T 命 令

包 含 此 项 是 为 了 提 供 向 后 兼 容 性 请 使 用 文 本 框 控 件

I n p u t M a s k 属 性

指 定 控 件 中 数 据 的 输 入 格 式 和 显 示 方 式 设 计 和 运 行 时 有 效

语 法

C o n t r o l . I n p u t M a s k [ = c M a s k ]设 置

c M a s k下 表 列 出 了 对 I n p u t M a s k 属 性 的 设 置

设 置 说 明

X 可 输 入 任 何 字 符

9 可 输 入 数 字 和 正 负 符 号 如 负 号 ( – )

# 可 输 入 数 字 空 格 和 正 负 符 号

续 表

$ 在 某 一 固 定 位 置 显 示 由 S E T C U R R E N C Y 命 令 指 定 的 当 前 货 币 符

$ $ 在 微 调 控 件 或 文 本 框 中 货 币 符 号 显 示 时 不 与 数 字 分 开

* 在 值 的 左 侧 显 示 星 号

. 句 点 分 隔 符 指 定 小 数 点 的 位 置

, 逗 号 可 以 用 来 分 隔 小 数 点 左 边 的 整 数 部 分

说 明

设 计 和 运 行 时 可 用 该 属 性 与 F o r m a t 恰 恰 相 反 F o r m a t 指 定 整 个 输 入 字 段 的 输 入 方

式 可 以 同 时 用 几 种 F o r m a t 代 码 它 们 都 影 响 整 个 输 入 字 段

应 用 于

列 ,组 合 框 微 调 文 本 框

请 参 阅

D y n a m i c I n p u t M a s k 属 性 , F o r m a t 属 性

I N S E R T 命 令

在 当 前 表 中 插 入 新 记 录 包 含 此 命 令 是 为 了 提 供 向 后 兼 容 性 可 以 使 用 A P P E N D 或

I N S E R T - S Q L 命 令 代 替

I N S E R T – S Q L 命 令

在 表 尾 追 加 一 个 包 含 指 定 字 段 值 的 记 录

语 法

I N S E R T I N T O d b f _ n a m e [ ( f n a m e 1 [ , f n a m e 2 , . . . ] ) ]V A L U E S ( e E x p r e s s i o n 1 [ , e E x p r e s s i o n 2 , . . . ])

–或 者 –

I N S E R T I N T O d b f _ n a m e F R O M A R R A Y A r r a y N a m e | F R O M M E M V A R参 数 描 述

I N S E R T I N T O d b f _ n a m e指 定 要 追 加 记 录 的 表 名 d b f _ n a m e 中 可 以 包 含 路 径 也 可 以 是 一 个 名 称 表 达

如 果 指 定 的 表 没 有 打 开 则 V i s u a l F o x P r o 先 在 一 个 新 工 作 区 中 以 独 占 方 式 打 开 该 表

然 后 再 把 新 记 录 追 加 到 表 中 此 时 并 未 选 定 这 个 新 工 作 区 选 定 的 仍 然 是 当 前 工 作

如 果 所 指 定 的 表 是 打 开 的 I N S E R T 命 令 就 把 新 记 录 追 加 到 这 个 表 中 如 果 表 不 是 在 当

前 工 作 区 打 开 的 则 追 加 记 录 后 表 所 在 的 工 作 区 仍 然 不 是 选 定 工 作 区 选 定 的 仍 然 是

当 前 工 作 区

[ ( f n a m e 1 [ , f n a m e 2 [ , . . . ] ] ) ]指 定 新 记 录 的 字 段 名 I N S E R T - S Q L 命 令 将 向 这 些 字 段 中 插 入 字 段 值

V A L U E S ( e E x p r e s s i o n 1 [ , e E x p r e s s i o n 2 [ , . . . ] ] )新 插 入 记 录 的 字 段 值 如 果 省 略 了 字 段 名 那 么 必 须 按 照 表 结 构 定 义 字 段 的

顺 序 来 指 定 字 段 值 如 果 S E T N U L L 的 值 为 O N I N S E R T – S Q L 会 试 图 将

n u l l 值 插 入 在 V A L U E S 子 句 中 没 有 指 定 的 任 意 字 段 中

F R O M A R R A Y A r r a y N a m e指 定 一 个 数 组 数 组 中 的 数 据 将 被 插 入 到 新 记 录 中 从 第 一 个 数 组 元 素 开

始 数 组 中 的 每 个 元 素 的 内 容 依 次 插 入 到 记 录 的 对 应 字 段 中 第 一 个 数 组 元

素 的 内 容 插 入 到 新 记 录 的 第 一 个 字 段 第 二 个 元 素 的 内 容 插 入 到 第 二 个 字

段 依 此 类 推

当 包 含 F R O M A R R A Y 子 句 时 会 忽 略 字 段 的 任 何 默 认 值

F R O M M E M V A R把 变 量 的 内 容 插 入 到 与 它 同 名 的 字 段 中 如 果 某 一 字 段 不 存 在 同 名 的 变 量

则 该 字 段 为 空

说 明

新 记 录 中 包 含 了 V A L U E 子 句 列 出 的 值 或 包 含 指 定 的 数 组 或 变 量 中 的 值 插 入 新 记

录 后 记 录 指 针 指 向 新 记 录

示 例

下 面 的 示 例 打 开 了 e m p l o y e e 表 并 添 加 一 个 记 录U S E e m p l o y e e

I N S E R T I N T O e m p l o y e e ( e m p _ n o , f n a m e , l n a m e , o f f i c e n o ) ;V A L U E S ( 3 0 2 2 , " J o h n " , " S m i t h " , 2 1 0 1 )

下 面 的 示 例 打 开 了 数 据 库 t e s tda ta 中 的 c u s t o m e r 表 当 前 记 录 的 内 容 分 散 到 变 量 中

并 且 表 的 结 构 被 复 制 到 新 表 cus t2 中 可 用 I N S E R T – S Q L 在 表 cus t2 中 插 入 新 记 录

也 可 以 发 出 B R O W S E 来 显 示 新 记 录C L O S E D A T A B A S E SC L E A R

O P E N D A T A B A S E ( H O M E ( 2 ) + ' D a t a \ t e s t d a t a ' )U S E C u s t o m e r & & 打 开 c u s t o m e r 表*把 当 前 记 录 存 入 内 存 变 量 中S C A T T E R M E M V A R

* 把 当 前 表 的 结 构 复 制 到 E X A M P L E 表 中C O P Y S T R U C T U R E T O c u s t 2

* 从 内 存 变 量 中 插 入 记 录I N S E R T I N T O c u s t 2 F R O M M E M V A R

S E L E C T C U S T 2B R O W S E

* 关 闭 并 删 除 E X A M P L E 表U S ED E L E T E F I L E c u s t 2 . d b f

请 参 阅

C R E A T E Q U E R Y , C R E A T E T A B L E – S Q L , M O D I F Y Q U E R Y , S E L E C T –

S Q L

I N S M O D E 函 数

返 回 当 前 的 插 入 方 式 或 者 把 插 入 方 式 设 置 成 O N 或 O F F

语 法

I N S M O D E ( [ l E x p r e s s i o n ] )返 值 类 型

逻 辑 值

参 数 描 述

l E x p r e s s i o n把 插 入 方 式 设 置 成 O N 或 O F F I N S M O D E ( . T . ) 将 插 入 方 式 设 置 成 O NI N S M O D E ( . F . ) 将 插 入 方 式 设 置 成 O F F 返 回 的 逻 辑 值 表 示 在 执 行

I N S M O D E ( . T . ) 或 I N S M O D E ( . F . ) 之 前 的 插 入 方 式

说 明

省 略 可 选 参 数 时 如 果 插 入 方 式 处 于 O N 状 态 在 光 标 前 面 插 入 字 符 则

I N S M O D E 函 数 返 回 真 ( .T . ) 如 果 插 入 方 式 处 于 O F F 状 态 改 写 光 标 所 在 位

置 的 字 符 则 I N S M O D E 函 数 返 回 假 ( .F.)

示 例

下 面 的 示 例 利 用 I N S M O D E 函 数 把 插 入 方 式 设 置 成 O N 然 后 再 把 插 入 方 式 切 换 成

相 反 的 状 态S E T T A L K O N= I N S M O D E ( . T .) & & 把 插 入 方 式 置 为 O N? I N S M O D E ( )= I N S M O D E ( ! I N S M O D E ( ) ) & & 把 插 入 方 式 切 换 到 相 反 的 状 态? I N S M O D E ( )

请 参 阅

C A P S L O C K ( ) , NUMLOCK( )

I n s t a n c i n g 属 性

指 定 项 目 中 的 一 个 服 务 程 序 如 何 被 实 例 化 设 计 和 运 行 时 可 用

语 法

O b j e c t. I n s t a n c i n g [ = n E x p r e s s i o n ]设 置

n E x p r e s s i o n指 定 如 何 实 例 化 一 个 服 务 程 序 下 表 列 出 了 n E x p r e s s i o n 的 值 以 及 每 个 值

的 说 明

设 置 F o x P r o . h 常 数 说 明

1 S E R V E R I N S T A N C E _ S I N G L E U S E 默 认 值 允 许 您 在 V i s u a l

F o x P r o 内 外 使 用 O L E 自 动 服 务

创 建 该 类 的 一 个 实 例 项 目 之

外 的 一 个 自 动 服 务 客 户 程 序 对

该 类 一 个 实 例 的 每 一 个 请 求 都

会 启 动 自 动 服 务 程 序 的 一 个 独

立 副 本

2 S E R V E R I N S T A N C E _ N O T C R E A T

A B L E

只 允 许 您 在 V i s u a l F o x P r o 内 创

建 该 类 的 一 个 实 例

3 S E R V E R I N S T A N C E _ M U L T I U S E 允 许 您 在 V i s u a l F o x P r o 内 外 使

用 O L E 自 动 服 务 创 建 该 类 的 一

个 实 例

项 目 之 外 的 一 个 自 动 服 务 客 户

程 序 对 该 类 一 个 实 例 的 每 一 个

请 求 会 使 自 动 服 务 程 序 的 一 个

已 经 运 行 的 副 本 成 为 新 实 例 的

应 用 于

服 务 程 序 对 象

请 参 阅

G E T O B J E C T ( ) , S e r v e r C l a s s 属 性 , S e r v e r C l a s s L i b r a r y 属 性

I N T 函 数

计 算 一 个 数 值 表 达 式 的 值 并 返 回 其 整 数 部 分

语 法

I N T (n E x p r e s s i o n )返 值 类 型

数 值 型

参 数 描 述

n E x p r e s s i o n指 定 I N T 计 算 的 数 值 表 达 式

示 例

C L E A R? I N T (12 .5 ) & & 显 示 数 值 1 2? I N T (6 .25 * 2 ) & & 显 示 数 值 1 2? I N T (-12 .5 ) & & 显 示 数 值 - 1 2S T O R E - 1 2 . 5 T O g n N u m b e r? I N T (g n N u m b e r ) & & 显 示 数 值 - 1 2

请 参 阅

C E I L I N G ( ) , FLOOR( ) , ROUND( )

I n t e g r a l H e i g h t 属 性

指 定 是 否 自 动 调 整 编 辑 框 或 列 表 框 控 件 的 高 度 这 样 可 以 正 确 显 示 控 件 中 的 最 后 一

项 指 定 是 否 自 动 调 整 文 本 框 控 件 的 高 度 以 显 示 一 行 文 本 设 计 时 可 用 运 行 时 只

语 法

O b j e c t. I n t e g r a l H e i g h t [ = l E x p r]参 数 描 述

l E x p r取 下 列 一 个 值

l E x p r 说 明

( .T . )

自 动 调 整 编 辑 框 或 列 表 框 控 件 的 高 度 这 样 可 以 正 确 显 示 控 件 中

的 最 后 一 项 自 动 调 整 文 本 框 控 件 的 高 度 以 显 示 一 行 文 本

( .F.)

默 认 值 编 辑 框 或 列 表 框 的 高 度 不 可 调 不 可 以 正 确 显 示 控 件 的

最 后 一 项 不 可 以 自 动 调 整 文 本 框 控 件 的 高 度 以 显 示 一 行 文

说 明

如 果 编 辑 框 或 列 表 框 控 件 的 高 度 不 合 适 则 控 件 中 的 最 后 一 行 文 字 会 只 显 示 一 部 分

将 I n t e r g r a l H e i g h t 设 置 为 真 ( .T . ) 可 以 自 动 调 整 控 件 的 高 度 这 样 可 以 正 确 显 示

控 件 中 的 最 后 一 项

对 于 一 个 文 本 框 将 I n t e r g r a l H e i g h t 设 置 为 真 ( .T . ) 可 以 保 证 当 控 件 的 F o n t S i z e 属

性 改 变 时 该 控 件 能 自 动 调 整 自 己 的 高 度

当 I n t e g r a l H e i g h t 属 性 设 置 为 真 ( .T.) 时 H e i g h t 属 性 的 值 可 能 与 控 件 的 真 实 高 度

不 符

应 用 于

编 辑 框 列 表 框 文 本 框

请 参 阅

H e i g h t 属 性

I n t e r a c t i v e C h a n g e 事 件

在 使 用 键 盘 或 鼠 标 更 改 控 件 的 值 时 该 事 件 发 生

语 法

P R O C E D U R E C o n t r o l . I n t e r a c t i v e C h a n g e

[ L P A R A M E T E R S n I n d e x ]参 数 描 述

n I n d e x对 于 控 件 数 组 中 的 控 件 指 定 唯 一 标 识 号

说 明

在 每 次 交 互 地 更 改 对 象 时 都 要 发 生 该 事 件 例 如 当 用 户 在 文 本 框 中 键 入 字 符 时

每 一 次 击 键 都 会 触 发 I n t e r a c t i v e C h a n g e 事 件

应 用 于

复 选 框 组 合 框 命 令 组 编 辑 框 列 表 框 选 项 组 微 调 文 本 框

请 参 阅

C l i c k 事 件

In t e rva l 属 性

指 定 计 时 器 控 件 的 T i m e r 事 件 之 间 的 时 间 间 隔 毫 秒 数 设 计 和 运 行 时 可 用

语 法

T i m e r . I n t e r v a l [ = n T i m e ]参 数 描 述

n T i m e指 定 T i m e r 事 件 之 间 的 间 隔 毫 秒 数 默 认 为 0 不 触 发 T i m e r 事 件

说 明

有 关 i n t e rva l 属 性 的 详 细 内 容 请 参 阅 Microsoft Visual F o x P r o 6 . 0 中 文 版 程 序 员 指

南 的 第 十 章 使 用 控 件 中 的 计 时 器 控 件 的 初 始 化

应 用 于

计 时 器

请 参 阅

R e s e t 方 法 , T i m e r 事 件

I S A L P H A 函 数

判 断 字 符 表 达 式 的 最 左 边 一 个 字 符 是 否 为 字 母

语 法

I S A L P H A (c E x p r e s s i o n )返 值 类 型

逻 辑 值

参 数 描 述

c E x p r e s s i o nI S A L P H A 函 数 所 要 判 断 的 字 符 表 达 式 c E x p r e s s i o n 中 第 一 个 字 符 之 后 的

所 有 字 符 都 将 被 忽 略

说 明

如 果 字 符 表 达 式 的 第 一 个 字 符 是 字 母 I S A L P H A 函 数 将 返 回 真 (.T . ) 否 则

返 回 假 ( .F.)

示 例

C L O S E D A T A B A S E SO P E N D A T A B A S E ( H O M E ( 2 ) + ' D a t a \ t e s t d a t a ' )U S E C u s t o m e r & & 打 开 c u s t o m e r 表C L E A R

D I S P L A Y c o n t a c t? I S A L P H A (c o n t a c t) & & 显 示 . T .D I S P L A Y m a x o r d a m t? I S A L P H A (cus t_ id ) & & 显 示 . F .

请 参 阅

I S L O W E R ( ) , ISUPPER( ) , LOWER( ) , UPPER( )

I S B L A N K 函 数

判 断 表 达 式 是 否 为 空 值

语 法

I S B L A N K (e E x p r e s s i o n )返 值 类 型

逻 辑 值

参 数 描 述

e E x p r e s s i o nI S B L A N K 要 判 断 的 表 达 式 e E x p r e s s i o n 可 以 是 表 中 的 一 个 字 段 一 个

变 量 或 数 组 元 素 也 可 以 是 一 个 表 达 式

对 一 个 字 段 来 说 如 果 该 字 段 包 含 下 述 值 则 I S B L A N K 函 数 将 返 回 真 (.T . )

类 型 内 容

字 符 型 空 字 符 串 空 格 或 无 值 新 追 加 的 空 记 录 或 用 B L A N K 命 令 清 除

后 的 记 录

数 值 型 无 值 新 追 加 的 空 记 录 或 用 B L A N K 命 令 清 除 后 的 记 录

浮 点 型 无 值 新 追 加 的 空 记 录 或 用 B L A N K 命 令 清 除 后 的 记 录

日 期 型 空 日 期 时 间 { / / : : } 或 无 值 新 追 加 的 空 记 录 或 用 B L A N K

命 令 清 除 后 的 记 录

续 表

日 期 时 间 型 空 日 期 时 间 { / / : : } 或 无 值 新 追 加 的 空 记 录 或 用 B L A N K

命 令 清 除 后 的 记 录

逻 辑 型 无 值 新 追 加 的 空 记 录 或 用 B L A N K 命 令 清 除 后 的 记 录

备 注 型 空 无 备 注 内 容

通 用 型 空 无 O L E 对 象

图 片 空 无 图 片

说 明

如 果 表 达 式 e E x p r e s s i o n 为 空 值 则 I S B L A N K 函 数 返 回 真 ( .T.) 否 则 返 回

假 ( .F.)

A P P E N D B L A N K 和 B L A N K 命 令 可 用 来 创 建 空 记 录 B L A N K 命 令 还 可 以 用 来 清 除 一

个 记 录 内 某 些 字 段 中 的 数 据 用 I S B L A N K 函 数 则 可 以 判 断 一 个 字 段 是 否 为 空

附 注 货 币 型 整 型 双 精 度 型 表 达 式 永 远 不 可 能 为 空 值 因 而 对 这 些 表 达 式

I S B L A N K 函 数 总 是 返 回 假 (.F.)

I S B L A N K 函 数 与 E M P T Y 和 I S N U L L 函 数 不 同 例 如 当 字 符 表 达 式 是

nu l l 值 空 格 T a b 字 符 回 车 换 行 符 的 某 种 组 合 时 E M P T Y 函 数 将 返 回

真 ( .T . ) 但 只 有 字 符 表 达 式 中 仅 包 含 空 字 符 串 或 空 格 时 I S B L A N K 函 数 才 返

回 真 ( .T . )

示 例

下 面 的 示 例 创 建 了 表 m y t a b l e 并 追 加 了 一 个 空 白 记 录 I S B L A N K 返 值 类 型 t r ue

( .T. ) 因 为 m y f i e l d 为 空 在 m y f i e l d 中 放 置 值  , 并 且 I S B L A N K 返 值 类 型 f a l se

( .F . ) 因 为 m y f i e l d 不 再 为 空C R E A T E T A B L E m y t a b l e F R E E ( m y f i e l d C ( 2 0 ) )A P P E N D B L A N K & & 添 加 新 的 空 记 录C L E A R

? I S B L A N K ( m y f i e l d ) & & 显 示 . T .R E P L A C E m y f i e l d W I T H ' J o h n S m i t h ' & & 在 字 段 中 插 入 一 个 值? I S B L A N K (myf ie ld ) & & 显 示 . F .

请 参 阅

A P P E N D , B L A N K , E M P T Y ( ) , ISNULL( ) , L E N ( )

I S C O L O R 函 数

判 断 当 前 计 算 机 能 否 显 示 彩 色

语 法

ISCOLOR( )返 值 类 型

逻 辑 值

说 明

如 果 当 前 计 算 机 具 有 彩 色 显 示 能 力 不 管 当 前 所 用 的 是 否 为 彩 色 监 视 器 I S C O L O R

函 数 将 返 回 真 (.T . ) 如 果 当 前 计 算 机 不 支 持 彩 色 显 示 I S C O L O R 函 数 将

返 回 假 ( .F.)

请 参 阅

颜 色 概 览 , S E T D I S P L A Y , S Y S ( 2 0 0 6 )

I S D I G I T 函 数

判 断 字 符 表 达 式 的 最 左 边 一 个 字 符 是 否 为 数 字 0 到 9

语 法

I S D I G I T (c E x p r e s s i o n )返 值 类 型

逻 辑 值

参 数 描 述

c E x p r e s s i o n指 定 I S D I G I T 函 数 要 判 断 的 字 符 表 达 式 c E x p r e s s i o n 中 第 一 个 字 符 之 后

的 所 有 字 符 都 被 忽 略

说 明

如 果 字 符 表 达 式 的 最 左 边 一 个 字 符 是 数 字 0 到 9 则 I S D I G I T 函 数 返 回 真

( .T . ) 否 则 I S D I G I T 函 数 返 回 假 ( .F.)

示 例

C L O S E D A T A B A S E SO P E N D A T A B A S E ( H O M E ( 2 ) + ' D a t a \ t e s t d a t a ' )U S E o r d e r s & & 打 开 O r d e r s 表C L E A R

D I S P L A Y c u s t _ i d? I S D I G I T (cus t_ id ) & & 显 示 . F .D I S P L A Y o r d e r _ d s c? I S D I G I T (A L L T R I M ( S T R ( o r d e r _ d s c ) ) ) & & 显 示 . T .

请 参 阅

I S A L P H A ( )

I S E X C L U S I V E 函 数

如 果 一 个 表 或 数 据 库 是 以 独 占 方 式 打 开 的 则 返 回 真 ( .T . ) 否 则 返 回 假

( .F.)

语 法

I S E X C L U S I V E ( [ c T a b l e A l i a s | n W o r k A r e a | c D a t a b a s e N a m e [ , n T y p e ] ] )返 值 类 型

逻 辑 值

参 数 描 述

c T a b l e A l i a s指 定 的 表 别 名 I S E X C L U S I V E 函 数 将 返 回 它 的 独 占 使 用 状 态 如 指 定

的 表 别 名 不 存 在 V i s u a l F o x P r o 会 显 示 错 误 信 息

n W o r k A r e a指 定 的 工 作 区 I S E X C L U S I V E 函 数 将 返 回 指 定 工 作 区 中 表 的 独 占 使 用

状 态 如 果 所 指 定 的 工 作 区 中 没 有 打 开 的 表 则 I S E X C L U S I V E 函 数 返

回 假 ( . F . )c D a t a b a s e N a m e

指 定 的 数 据 库 名 I S E X C L U S I V E 函 数 返 回 该 数 据 库 的 独 占 使 用 状 态

n T y p e指 定 所 返 回 的 是 表 的 独 占 使 用 状 态 还 是 数 据 库 的 独 占 使 用 状 态 下 表 列 出 了

n T y p e 的 值 和 相 应 的 返 回 状 态

n T y p e 要 返 回 独 占 使 用 状 态 的 对 象

1 表

2 数 据 库

若 要 判 断 数 据 库 的 独 占 使 用 状 态 必 须 把 n T y p e 设 置 为 2

说 明

如 果 省 略 了 c T a b l e A l i a s n W o r k A r e a 和 c D a t a b a s e N a m e 三 个 可 选 参 数 I S E X C L U S I V E

函 数 返 回 当 前 选 定 工 作 区 中 表 的 独 占 使 用 状 态

要 以 独 占 方 式 打 开 一 个 表 可 以 在 U S E 命 令 中 包 含 关 键 字 E X C L U S I V E 子 句 也 可 以

在 打 开 表 之 前 把 S E T E X C L U S I V E 设 置 成 O N

要 以 独 占 方 式 打 开 数 据 库 可 在 O P E N D A T A B A S E 命 令 中 包 含 关 键 字 E X C L U S I V E

示 例

在 下 例 中 使 用 I S E X C L U S I V E 函 数 检 验 表 是 否 以 独 占 方 式 打 开 由 于 当 前 工 作

区 中 的 表 不 是 以 独 占 方 式 打 开 所 以 表 没 有 被 重 索 引c E x c l u s i v e = S E T ( ' E X C L U S I V E ' )S E T E X C L U S I V E O F FS E T P A T H T O ( H O M E ( 2 ) + ' d a t a \ ' )O P E N D A T A t e s t d a t a & & 打 开 一 个 数 据 库U S E c u s t o m e r & & 不 以 独 占 方 式 打 开 c u s t o m e r 表U S E e m p l o y e e I N 0 E X C L U S I V E & & 在 另 一 个 工 作 区 中 以 独 占 方 式 打 开I F I S E X C L U S I V E ( )

R E I N D E X & & 只 有 当 表 以 独 占 方 式 打 开 时 才 重 建 索 引E L S E

W A I T W I N D O W ' T h e t a b l e h a s t o b e e x c l u s i v e l y o p e n e d 'E N D I FS E T E X C L U S I V E & c E x c l u s i v e

请 参 阅

O P E N D A T A B A S E , S E T E X C L U S I V E , U S E

I S F L O C K E D 函 数

返 回 表 的 锁 定 状 态

语 法

I S F L O C K E D ( [ n W o r k A r e a | c T a b l e A l i a s] )返 值 类 型

逻 辑 值

参 数 描 述

n W o r k A r e a指 定 数 据 区 需 要 返 回 其 中 锁 定 状 态 的 表 就 在 该 数 据 区 中 如 果 您 既 不 指 定

n W o r k A r e a 也 不 指 定 n W o r k A r e a 则 当 前 工 作 区 中 的 表 的 锁 定 状 态 被 返

c T a b l e A l i a s指 定 返 回 锁 定 状 态 的 表 的 别 名 如 果 指 定 了 别 名 的 表 没 有 打 开 也 将 出 现

没 有 找 到 别 名 的 错 误 信 息

说 明

如 果 指 定 的 表 被 锁 定 I S F L O C K E D 返 回 真 ( .T . ) 否 则 返 回 假 ( .F.) I S F L O C K E D

与 S Y S ( 2 0 1 1 ) 类 似 但 I S F L O C K E D 返 回 逻 辑 值 S Y S ( 2 0 1 1 ) 返 回 字 符 值

请 参 阅

F L O C K ( ) , ISRLOCKED( ) , LOCK( ) , RLOCK( ) , S Y S ( 2 0 1 1 )

I S H O S T E D 函 数

返 回 一 个 逻 辑 值 表 明 一 个 A c t i v e D o c u m e n t 是 否 包 含 在 A c t i v e D o c u m e n t 容 器 中

语 法

ISHOSTED( )返 值 类 型

逻 辑 值

说 明

如 果 一 个 A c t i v e D o c u m e n t 包 含 在 A c t i v e D o c u m e n t 容 器 例 如 M i c r o s o f t I n t e r n e t

E x p l o r e r 中 则 I S H O S T E D 返 回 真 ( .T . ) 如 果 一 个 A c t i v e D o c u m e n t 没 有 包

含 在 A c t i v e D o c u m e n t 容 器 中 则 I S H O S T E D 返 回 假 ( .F.) 例 如 A c t i v e

D o c u m e n t 在 一 个 交 互 的 Visual F o x P r o 工 作 期 中 或 运 行 时 刻 Visual  中 运 行

请 参 阅

G E T H O S T ( )

I S L E A D B Y T E 函 数

如 果 字 符 表 达 式 第 一 个 字 符 的 首 字 节 是 前 导 字 节 则 返 回 真 (.T . )

语 法

I S L E A D B Y T E (c E x p r e s s i o n )返 值 类 型

逻 辑 值

参 数 描 述

c E x p r e s s i o n指 定 I S L E A D B Y T E 求 值 的 字 符 表 达 式 忽 略 c E x p r e s s i o n 中 第 一 个 字 符

的 第 一 个 字 节 之 后 的 任 何 字 节

说 明

如 果 字 符 表 达 式 第 一 个 字 符 的 首 字 节 是 前 导 字 节 I S L E A D B Y T E 返 回 真

( .T . ) 否 则 返 回 假 ( .F.)

该 函 数 可 用 于 管 理 双 字 节 字 符 集

请 参 阅

I S A L P H A ( ) , ISDIGIT( ) , ISLOWER( ) , ISUPPER( )

I S L O W E R 函 数

判 断 字 符 表 达 式 最 左 边 的 字 符 是 否 为 小 写 字 母

语 法

I S L O W E R (c E x p r e s s i o n )返 值 类 型

逻 辑 值

参 数 描 述

c E x p r e s s i o n指 定 I S L O W E R 函 数 要 判 断 的 字 符 表 达 式 c E x p r e s s i o n 中 第 一 个 字 符 之

后 的 所 有 字 符 都 被 I S L O W E R 函 数 忽 略

说 明

如 果 指 定 字 符 表 达 式 的 第 一 个 字 符 是 小 写 字 母 I S L O W E R 函 数 返 回 真 ( .T . )

否 则 返 回 假 ( .F.)

示 例

C L E A R? I S L O W E R ( ' r e d m o n d ') & & 显 示 数 值 . T .? I S L O W E R ( ' R e d m o n d ') & & 显 示 数 值 . F .

请 参 阅

I S A L P H A ( ) , ISUPPER( ) , LOWER( ) , UPPER( )

I S M O U S E 函 数

如 果 所 用 计 算 机 装 有 鼠 标 则 返 回 真 ( .T.)

语 法

ISMOUSE( )说 明

若 有 鼠 标 I S M O U S E 函 数 返 回 真 ( .T . ) 否 则 返 回 假 ( .F.)

示 例

下 面 的 示 例 在 有 鼠 标 时 显 示 真 ( .T . ) 否 则 显 示 假 ( .F.)C L E A R? ' M o u s e h a r d w a r e p r e s e n t ? '? ? I S M O U S E ( )

请 参 阅

M C O L ( ) , MDOWN( ) , MROW( ) , SYSMETRIC( )

I S N U L L 函 数

如 果 一 个 表 达 式 的 计 算 结 果 为 nu l l 值 则 返 回 真 ( .T.) 否 则 返 回 假 ( .F.)

语 法

I S N U L L (e E x p r e s s i o n )返 值 类 型

逻 辑 值

参 数 描 述

e E x p r e s s i o n指 定 要 计 算 的 表 达 式

说 明

I S N U L L 函 数 可 用 于 判 断 字 段 变 量 或 数 组 元 素 是 否 为 nu l l 值 也 可 以 判 断 表 达

式 的 计 算 结 果 是 否 为 nu l l 值

示 例

下 面 的 示 例 中 I S N U L L 用 于 检 查 nu l l 值S T O R E . N U L L . T O m N u l l v a l u e & & 将 nu l l 值 存 入 内 存 变 量

C L E A R? m N u l l v a l u e & &显 示 内 存 变 量 的 值? I S N U L L (m N u l l v a l u e) & & 返 回 .T . , 表 示 为 nu l l 值

? T Y P E ( ' m N u l l v a l u e ' ) & & 返 回 L , 表 示 为 逻 辑 值? ( m N u l l v a l u e = . N U L L . ) & & 返 回 .NULL . , nu l l 值 测 试 有 误

请 参 阅

N V L ( ) , S E T N U L L

I S R E A D O N L Y 函 数

判 断 是 否 以 只 读 方 式 打 开 表

语 法

I S R E A D O N L Y ( [ n W o r k A r e a | c T a b l e A l i a s ] )返 值 类 型

逻 辑 值

参 数 描 述

n W o r k A r e a | c T a b l e A l i a s返 回 其 他 工 作 区 中 打 开 表 的 只 读 状 态 n W o r k A r e a 指 定 工 作 区 号

c T a b l e A l i a s 指 定 表 或 工 作 区 的 别 名 若 在 指 定 的 工 作 区 中 没 有 打 开 的 表

I S R E A D O N L Y 函 数 返 回 假 ( .F . )如 果 没 有 指 定 工 作 区 号 表 别 名 或 工 作 区 别 名 则 返 回 当 前 工 作 区 中 打 开 的

表 的 只 读 状 态

说 明

若 表 是 以 只 读 方 式 打 开 I S R E A D O N L Y 返 回 真 ( .T . ) 否 则 返 回 假

( .F.)

要 以 只 读 方 式 打 开 表 可 以 使 用 包 含 N O U P D A T E 选 项 的 U S E 命 令 也 可 以 在 打

开 对 话 框 打 开 该 表 时 在 对 话 框 中 选 定 只 读 复 选 框 还 可 以 把 表 文 件 的 M S -

D O S 文 件 属 性 设 置 为 只 读

用 S E L E C T - S Q L 命 令 创 建 的 临 时 表 总 是 只 读 的

示 例

C L O S E D A T A B A S E SO P E N D A T A B A S E ( H O M E ( 2 ) + ' d a t a \ t e s t d a t a ' )U S E c u s t o m e r N O U P D A T E & & 以 只 读 方 式 打 开 c u s t o m e r 表

C L E A R? I S R E A D O N L Y (' c u s t o m e r ' ) & & r e t u r n . T .

请 参 阅

U S E

I S R L O C K E D 函 数

返 回 记 录 的 锁 定 状 态

语 法

I S R L O C K E D ( [ n R e c o r d N u m b e r , [n W o r k A r e a | c T a b l e A l i a s] ] )返 值 类 型

逻 辑 值

参 数 描 述

n R e c o r d N u m b e r指 定 一 个 记 录 号 该 记 录 的 锁 定 状 态 被 返 回 如 果 您 省 略 记 录 号 当 前 记 录

的 锁 定 状 态 被 返 回

n W o r k A r e a指 定 记 录 所 在 的 表 所 在 的 工 作 区 如 果 您 既 不 指 定 n W o r k A r e a 也 不 指 定

n W o r k A r e a 则 默 认 返 回 当 前 工 作 区 中 的 表 中 的 记 录 的 锁 定 状 态

c T a b l e A l i a s指 定 表 的 别 名

说 明

如 果 指 定 记 录 处 于 锁 定 状 态 I S R L O C K E D 返 回 真 ( .T . ) 否 则 返 回 假 ( .F.)

请 参 阅

F L O C K ( ), ISFLOCKED( ) , LOCK( ), RLOCK( ) , S Y S ( 2 0 1 1 )

I S U P P E R 函 数

判 断 字 符 表 达 式 的 首 字 符 是 否 为 大 写 字 母 (A Z )

语 法

I S U P P E R (c E x p r e s s i o n )返 值 类 型

逻 辑 值

参 数 描 述

c E x p r e s s i o n指 定 要 判 断 的 字 符 表 达 式 c E x p r e s s i o n 中 第 一 个 字 符 以 后 的 所 有 字 符 都 将 被

忽 略

说 明

若 字 符 表 达 式 的 第 一 个 字 符 为 大 写 字 母 (A Z ) I S U P P E R 函 数 返 回 真 ( .T . )

否 则 返 回 假 ( .F.)

示 例

? I S U P P E R ( ' R e d m o n d ') & & 显 示 数 值 . T .? I S U P P E R ( ' r e d m o n d ' ) & & 显 示 数 值 . F .

请 参 阅

I S A L P H A ( ) , ISLOWER( ) , LOWER( ) , UPPER( )

I tem 方 法

返 回 对 文 件 集 合 项 目 集 合 或 服 务 程 序 集 合 中 一 个 指 定 文 件 项 目 或 服 务 程 序 的 对 象

引 用

语 法

O b j e c t. I t e m (n I n d e x)n I n d e x

一 个 指 定 文 件 集 合 项 目 集 合 或 服 务 程 序 集 合 中 一 个 文 件 项 目 或 服 务 程 序

的 值 如 果 n I n d e x 比 集 合 中 的 文 件 项 目 或 服 务 程 序 数 目 多 则 会 造 成 一

个 无 效 引 用 错 误

说 明

使 用 N a m e 属 性 和 I t e m 属 性 可 以 确 定 一 个 文 件 项 目 或 服 务 程 序 的 名 称 以 及 它 们

的 目 录

应 用 于

文 件 集 合 项 目 集 合 服 务 程 序 集 合

请 参 阅

N a m e 属 性

I tem B a c k C o l o r , I t e m F o r e C o l o r 属 性

在 组 合 框 或 列 表 框 控 件 中 指 定 显 示 数 据 项 文 本 的 背 景 色 或 前 景 色 设 计 和 运 行 时 可

语 法

C o n t r o l. I t e m B a c k C o l o r [ = n C o l o r ]

– 或 –

C o n t r o l . I t e m B a c k C o l o r = R G B (n R e d V a l u e , n G r e e n V a l u e , n B l u e V a l u e )C o n t r o l . I t e m F o r e C o l o r [ = n C o l o r]

– 或 –

C o n t r o l. I t e m F o r e C o l o r = R G B (n R e d V a l u e , n G r e e n V a l u e , n B l u e V a l u e )参 数 描 述

n C o l o r指 定 表 示 文 本 颜 色 的 整 数

注 意     在 属 性 窗 口 中 双 击 颜 色 属 性 系 统 显 示 颜 色 对 话 框 可 以 在 此 对 话 框

中 选 择 或 定 义 颜 色 关 闭 颜 色 对 话 框 后 与 所 选 颜 色 相 对 应 的 红

绿 蓝 三 色 的 深 度 就 变 成 这 些 属 性 的 设 置

有 关 详 细 内 容 请 参 阅 B a c k C o l o r , F o r e C o l o r 属 性 中 的 颜 色 表 主 题

应 用 于

组 合 框 列 表 框

请 参 阅

B a c k C o l o r , F o r e C o l o r 属 性 , S e l e c t e d I t e m B a c k C o l o r , S e l e c t e d I t e m F o r e C o l o r 属性

I tem D a ta 属 性

使 用 索 引 引 用 一 维 数 组 该 数 组 包 含 的 数 据 项 数 目 与 组 合 框 或 列 表 框 控 件 中 L i s t 属 性

的 设 置 相 等 设 计 时 不 可 用 运 行 时 可 读 写

语 法

C o n t r o l. I t e m D a t a (n I n d e x ) [ = n D a t a ]

参 数 描 述

n I n d e x指 定 要 保 存 或 检 索 的 数 据 项 的 索 引 n I n d e x 对 应 于 列 表 中 数 据 项 的 显 示 顺

n D a t aI t e m D a t a 列 表 中 要 保 存 或 检 索 的 编 号

说 明

使 用 I t e m D a t a 属 性 可 使 组 合 框 或 列 表 框 中 的 每 个 数 据 项 都 与 一 个 指 定 编 号 相 联 系

然 后 可 以 在 程 序 中 使 用 这 些 编 号 来 标 识 列 表 中 的 各 个 数 据 项 例 如 在 列 表 框 中 可

用 编 号 来 标 识 每 个 雇 员 的 姓 名 在 填 充 列 表 框 的 同 时 也 把 雇 员 的 编 号 填 充 到

I t e m D a t a 数 组 的 对 应 元 素 中

注 意     当 使 用 A d d I t e m 方 法 向 列 表 中 插 入 数 据 项 时 I t e m D a t a 数 组 中 也 将 自

动 插 入 一 个 数 据 项 但 并 未 对 该 数 据 项 的 值 进 行 初 始 化 即 这 个 数 据

项 所 在 位 置 的 值 并 没 有 发 生 变 化 因 而 如 果 使 用 I t e m D a t a 属 性 当

向 列 表 中 添 加 新 数 据 项 时 一 定 要 给 每 个 数 组 元 素 赋 值

另 请 注 意 I t e m D a t a 属 性 的 值 只 有 在 组 合 框 或 列 表 框 的 项 少 于 6 0 时 才 正 确

应 用 于

组 合 框 列 表 框

请 参 阅

A d d I t e m 方 法 , I t e m I D T o I n d e x 方 法 , L i s t 属 性 , L i s t I t e m I D 属 性 , N e w I t e m I D 属性 R e m o v e I t e m 方 法 , S e l e c t e d 属 性 , T o p I t e m I D 属 性

I tem I D D a t a 属 性

使 用 唯 一 的 标 识 编 号 来 引 用 一 维 数 组 该 数 组 中 包 含 的 数 据 项 数 目 与 组 合 框 或 列 表 框

控 件 中 L i s t 属 性 的 设 置 相 等 设 计 时 不 可 用 运 行 时 可 读 写

语 法

C o n t r o l. I t e m I D D a t a ( n I t e m I D ) [ = n D a t a ]参 数 描 述

n I t e m I D指 定 数 据 项 的 唯 一 标 识 号

n D a t aI t e m I D D a t a 列 表 中 要 保 存 或 检 索 的 编 号

说 明

使 用 I t e m I D D a t a 属 性 可 使 组 合 框 或 列 表 框 中 的 每 个 数 据 项 都 与 一 个 指 定 的 编 号 相 联

系 然 后 可 以 在 程 序 中 使 用 这 些 编 号 来 标 识 列 表 中 的 各 个 数 据 项 例 如 对 于 每 一 个

雇 员 的 列 表 可 以 有 一 个 对 应 的 编 号 当 在 列 表 中 添 加 新 数 据 项 时 I t e m I D D a t a a r r a y 数

组 中 对 应 编 号 的 相 应 项 也 做 相 应 改 动

注 意     当 使 用 A d d I t e m 方 法 向 列 表 中 插 入 数 据 项 时 I t e m I D D a t a 数 组 中 也

将 自 动 插 入 一 个 数 据 项 但 并 未 对 该 数 据 项 的 值 进 行 初 始 化 即 这 个

数 据 项 所 在 位 置 的 值 并 没 有 发 生 变 化 因 而 在 使 用 I t e m I D D a t a 属 性

向 列 表 中 添 加 新 数 据 项 时 一 定 要 给 每 个 数 组 元 素 赋 值 该 数 组 与

I t e m D a t a 属 性 所 访 问 的 数 组 相 同

应 用 于

组 合 框 列 表 框

请 参 阅

I n d e x T o I t e m I D 方 法 , L i s t 属 性 , L i s t I t e m I D 属 性 , N e w I t e m I D 属 性 ,

R e m o v e I t e m 方 法 , S e l e c t e d 属 性 , T o p I t e m I D 属 性

I tem I D T o I n d e x 方 法

返 回 n I n d e x 值 这 个 值 指 示 数 据 项 在 控 件 列 表 中 的 位 置

语 法

[n I n d e x = ]C o n t r o l. I t e m I D T o I n d e x (n I t e m I D )参 数 描 述

n I t e m I D与 数 据 项 相 联 系 的 唯 一 标 识 号

说 明

添 加 到 组 合 框 或 列 表 框 中 的 每 个 数 据 项 都 具 有 两 个 编 号

• n I t e m I D 唯 一 的 标 识 编 号

• n I n d e x 一 个 整 数 它 对 应 于 控 件 中 数 据 项 显 示 顺 序 列 表 中 的 第 一 个 数 据

项 对 应 于 n I n d e x = 1在 数 据 项 刚 添 加 到 控 件 中 时 这 两 个 编 号 是 相 同 的 但 随 着 数 据 项 的 排 序 删 除 和 添

加 这 两 个 编 号 可 能 不 相 同

当 知 道 控 件 列 表 中 某 一 指 定 项 的 n I t e m I D 编 号 时 可 使 用 I t e m I D T o I n d e x 方 法 获 得 它

的 n I n d e x 编 号

应 用 于

组 合 框 列 表 框

请 参 阅

A d d I t e m 方 法 , A d d L i s t I t e m 方 法 , I n d e x T o I t e m I D 方 法 , L i s t I t e m I D 属 性 , L i s t属 性 , L i s t C o u n t 属 性

I tem T ips 属 性

指 定 组 合 框 或 列 表 框中 的 项 是 否 显 示 条 目 提 示 设 计 时 可 用 在 运 行 时 刻 可 读 写

语 法

C o n t r o l. I t e m T i p s [ = l E x p r e s s i o n ]参 数 描 述

l E x p r e s s i o n

I t e m T i p 属 性 的 设 置 有

设 置 说 明

(.T . )

组 合 框 或 列 表 框 中 的 项 显 示 条 目 提 示

(.F.)

默 认 值 组 合 框 或 列 表 框 中 的 项 不 显 示 条 目 提 示

说 明

条 目 提 示 是 一 个 小 窗 口 当 鼠 标 指 针 位 于 组 合 框 或 列 表 框 的 一 项 上 时 条 目 提 示 显 示

整 个 项 当 组 合 框 或 列 表 框 中 的 项 比 控 件 长 时 可 将 这 个属 性 设 置 为 真

任 何 时 候 组 合 框 或 列 表 框 控 件 中 的 项 都 比 控 件 的 宽 度 大

应 用 于

组 合 框 列 表 框

请 参 阅

I t e m D a t a 属 性

J O I N 命 令

包 含 此 命 令 是 为 了 提 供 向 后 兼 容 性 可 使 用 S E L E C T - S Q L 命 令 代 替

J U S T D R I V E 函 数

从 完 整 路 径 中 返 回 驱 动 器 的 字 母

语 法

J U S T D R I V E (c P a t h )返 值 类 型

字 符 型

参 数 描 述

c P a t h指 定 完 整 路 径 名 您 只 需 要 驱 动 器 的 字 母

请 参 阅

A D D B S ( ) , DEFAULTEXT( ) , FILE( ) , FORCEEXT( ) , FORCEPATH( ) ,

JUSTEXT( ) ,  JUSTFNAME( ) , JUSTPATH( ), JUSTSTEM( )

J U S T E X T 函 数

从 完 整 路 径 中 返 回 三 字 母 的 扩 展 名

语 法

J U S T E X T (c P a t h )返 值 类 型

字 符 型

参 数 描 述

c P a t h指 定 文 件 的 名 称 其 中 包 含 完 整 路 径 您 只 需 其 中 的 扩 展 名

请 参 阅

A D D B S ( ) , DEFAULTEXT( ) , FILE( ) , FORCEEXT( ) , FORCEPATH( ) ,

JUSTDRIVE( ) ,  JUSTFNAME( ) , JUSTPATH( ) , JUSTSTEM( )

J U S T F N A M E 函 数

返 回 完 整 路 径 和 文 件 名 中 的 文 件 名 部 分

语 法

J U S T F N A M E ( c F i l e N a m e)返 值 类 型

字 符 型

参 数 描 述

c F i l e N a m e指 定 文 件 的 名 称 其 中 包 含 完 整 路 径 您 只 需 其 中 的 文 件 名

请 参 阅

A D D B S ( ) , DEFAULTEXT( ) , FILE( ) , FORCEEXT( ) , FORCEPATH( ) ,

JUSTDRIVE( ) ,  JUSTEXT( ) , JUSTPATH( ) , JUSTSTEM( )

J U S T P A T H 函 数

返 回 完 整 路 径 中 的 路 径 名

语 法

J U S T P A T H (c F i l e N a m e)返 值 类 型

字 符 型

参 数 描 述

c F i l e N a m e指 定 文 件 的 名 称 其 中 包 含 完 整 路 径 您 只 需 其 中 的 路 径

请 参 阅

A D D B S ( ) , DEFAULTEXT( ) , FILE( ) , FORCEEXT( ) , FORCEPATH( ) ,

JUSTDRIVE( ) ,  JUSTEXT( ) , JUSTFNAME( ) , JUSTSTEM( )

J U S T S T E M 函 数

返 回 完 整 路 径 和 文 件 名 中 的 根 名 扩 展 名 前 的 文 件 名

语 法

J U S T S T E M (c F i l e N a m e )返 值 类 型

字 符 型

参 数 描 述

c F i l e N a m e指 定 文 件 的 名 称 其 中 包 含 完 整 路 径 您 只 需 其 中 的 根 名

请 参 阅

A D D B S ( ) , DEFAULTEXT( ) , FILE( ) , FORCEEXT( ) , FORCEPATH( ) ,

JUSTDRIVE( ) , JUSTEXT( ) , JUSTFNAME( ) , JUSTPATH( )

K E Y 函 数

返 回 索 引 标 识 或 索 引 文 件 的 索 引 关 键 字 表 达 式

语 法

K E Y ( [ C D X F i l e N a m e , ] n I n d e x N u m b e r [ , n W o r k A r e a | c T a b l e A l i a s ] )返 值 类 型

字 符 型

参 数 描 述

C D X F i l e N a m e指 定 复 合 索 引 文 件 的 文 件 名 K E Y 函 数 将 返 回 . C D X 文 件 中 索 引 标 识 的

索 引 关 键 字 表 达 式 所 指 定 的 复 合 索 引 文 件 可 以 是 和 表 一 起 自 动 打 开 的 结 构

复 合 索 引 文 件 也 可 以 是 独 立 的 复 合 索 引 文 件

n I n d e x N u m b e r指 定 要 返 回 哪 一 个 索 引 关 键 字 表 达 式

U S E 和 S E T I N D E X 命 令 都 支 持 一 个 索 引 文 件 列 表 从 中 可 以 为 一 个 表 同 时 打 开 多 个 索

引 文 件 索 引 文 件 列 表 中 可 以 包 含 . I D X 单 项 索 引 文 件 结 构 复 合 索 引 文 件 或 独 立 的 复

合 索 引 文 件 等 三 种 索 引 文 件 的 任 意 组 合

数 值 表 达 式 n I n d e x N u m b e r 指 定 从 打 开 的 索 引 文 件 中 返 回 哪 一 个 索 引 表 达 式 随 着

n I n d e x N u m b e r 从 1 递 增 到 所 打 开 的 . I D X 单 项 索 引 文 件 结 构 复 合 索 引 文 件 和 独 立 复 合

索 引 文 件 三 者 的 总 数 K E Y 函 数 将 按 下 列 顺 序 依 次 从 打 开 的 各 索 引 文 件 中 返 回 索

引 表 达 式

1 . 首 先 返 回 . I D X 单 项 索 引 文 件 如 果 有 此 类 文 件 打 开 中 的 索 引 表 达 式

各 个 单 项 索 引 文 件 在 U S E 或 S E T I N D E X 命 令 中 的 排 列 顺 序 决 定 索 引 表 达

式 的 返 回 顺 序

2 . 其 次 返 回 结 构 复 合 索 引 如 果 有 中 的 每 个 标 识 的 索 引 表 达 式 多 个 标 识

的 索 引 表 达 式 的 返 回 顺 序 取 决 于 各 标 识 在 结 构 复 合 索 引 中 的 创 建 顺 序

3 . 最 后 返 回 打 开 的 独 立 复 合 索 引 中 的 每 个 标 识 的 索 引 表 达 式 多 个 标 识 的 索

引 表 达 式 的 返 回 顺 序 取 决 于 标 识 在 独 立 复 合 索 引 中 创 建 的 顺 序

若 n I n d e x N u m b e r 大 于 打 开 的 索 引 文 件 总 数 包 括 . I D X 单 项 索 引 文 件 结 构 复 合 索 引

文 件 和 独 立 的 复 合 索 引 文 件 则 返 回 空 字 符 串

n W o r k A r e a指 定 表 所 在 的 工 作 区 号 K E Y 函 数 将 返 回 该 表 的 索 引 关 键 字 表 达 式

如 果 指 定 的 工 作 区 中 没 有 表 打 开 则 K E Y 函 数 返 回 空 字 符 串

c T a b l e A l i a s指 定 表 别 名 K E Y 函 数 将 返 回 该 表 的 索 引 关 键 字 表 达 式

若 指 定 的 表 别 名 不 存 在 V i s u a l F o x P r o 将 产 生 错 误 信 息

若 省 略 n W o r k A r e a 和 c T a b l e A l i a s 参 数 将 返 回 当 前 工 作 区 中 打 开 表 的 索 引 关 键 字 表 达

说 明

用 I N D E X 命 令 创 建 索 引 标 识 或 索 引 文 件 时 可 指 定 其 索 引 关 键 字 表 达 式 当 该 索 引 标

识 或 索 引 文 件 作 为 主 控 索 引 标 识 或 主 控 索 引 文 件 打 开 时 其 索 引 关 键 字 表 达 式 将 决 定

表 的 显 示 或 访 问 方 式

有 关 创 建 索 引 标 识 索 引 文 件 以 及 索 引 关 键 字 表 达 式 的 详 细 内 容 请 参 阅 I N D E X

示 例

下 面 的 示 例 先 打 开 t e s tda ta 数 据 库 中 的 c u s t o m e r 表 然 后 在 F O R . . . E N D F O R 创 建 的 循

环 中 使 用 K E Y 函 数 来 显 示 c u s t o m e r 结 构 索 引 文 件 中 每 个 索 引 标 识 的 索 引 表 达 式

每 个 结 构 索 引 标 识 名 和 它 的 索 引 表 达 式 同 时 显 示C L O S E D A T A B A S E SO P E N D A T A B A S E ( H O M E ( 2 ) + ' D a t a \ t e s t d a t a ' )U S E C u s t o m e r & & 打 开 c u s t o m e r 表C L E A R

F O R n C o u n t = 1 T O 2 5 4I F ! E M P T Y ( T A G ( n C o u n t ) ) & & 检 查 索 引 文 件 中 的 标 识? T A G ( n C o u n t ) + ' ' & & 显 示 标 识 的 名 称? ? K E Y (n C o u n t ) & & 显 示 索 引 表 达 式E L S E

E X I T & & 所 有 标 识 都 搜 索 完 以 后 退 出 循 环E N D I F

E N D F O R

请 参 阅

I N D E X , R E I N D E X , S E T I N D E X , S Y S ( 1 4 )

K E Y B O A R D 命 令

把 指 定 的 字 符 表 达 式 放 置 到 键 盘 缓 冲 区 中

语 法

K E Y B O A R D c K e y b o a r d V a l u e[ P L A I N ] [ C L E A R ]

参 数 描 述

c K e y b o a r d V a l u e指 定 要 放 入 键 盘 缓 冲 区 的 字 符 表 达 式 字 符 表 达 式 可 以 是 字 符 串 一 个 键 标

记 一 组 键 标 记 也 可 以 是 一 个 可 返 回 字 符 表 达 式 的 用 户 自 定 义 函 数

若 c K e y b o a r d V a l u e 是 一 个 键 标 记 则 必 须 把 它 用 大 括 号 和 引 号 括 起 来 例 如

K E Y B O A R D ' { C T R L + L E F T A R R O W } '

有 关 键 标 记 的 列 表 请 参 阅 O N K E Y L A B E L 键 盘 缓 冲 区 中 最 多 可 容 纳 1 2 8 个 字 符

当 键 盘 缓 冲 区 完 全 充 满 以 后 多 余 的 字 符 将 被 忽 略

P L A I N如 果 您 定 义 了 键 盘 宏 或 激 活 了 O N K E Y L A B E L 命 令 包 含 P L A I N 参 数 可 忽

略 这 些 键 盘 指 定 包 含 P L A I N 参 数 的 K E Y B O A R D 命 令 向 键 盘 缓 冲 区 中 放

置 的 是 原 义 字 符 而 非 键 盘 指 定 值

例 如 若 您 已 用 O N K E Y L A B E L 命 令 给 A 键 指 定 了 一 条 命 令 而 且 c K e y b o a r d V a l u e

中 又 包 含 有 A 使 用 P L A I N 参 数 可 把 字 母 A 放 到 键 盘 缓 冲 区 中 而 没 有 执 行 指

定 给 A 的 O N K E Y L A B E L 命 令

C L E A R在 把 c K e y b o a r d V a l u e 放 置 到 键 盘 缓 冲 区 以 前 先 清 除 该 缓 冲 区 内 的 所 有 内

说 明

使 用 K E Y B O A R D 命 令 可 把 字 符 放 置 到 键 盘 缓 冲 区 中 在 V i s u a l F o x P r o 查 找 键 盘 输 入

之 前 这 些 字 符 将 一 直 保 存 在 键 盘 缓 冲 区 中 在 查 找 键 盘 输 入 时 这 些 字 符 将 被 读 出

并 执 行 如 同 我 们 直 接 从 键 盘 输 入 一 样

利 用 K E Y B O A R D 命 令 可 创 建 自 动 运 行 的 演 示 系 统 来 演 示 您 的 应 用 程 序

请 参 阅

C H R S A W ( ) , O N K E Y L A B E L , P L A Y M A C R O , S E T F U N C T I O N

K e y b o a r d H i g h V a l u e , K e y b o a r d L o w V a l u e 属 性

指 定 可 用 键 盘 输 入 到 微 调 控 件 文 本 框 中 的 最 大 最 小 值 设 计 和 运 行 时 可 用

语 法

S p i n n e r .K e y b o a r d H i g h V a l u e [ = n H i g h ]

S p i n n e r .K e y b o a r d L o w V a l u e [ = n L o w ]参 数 描 述

n H i g h指 定 可 输 入 的 最 大 值 n H i g h 的 默 认 值 为 2 , 1 4 7 , 4 8 3 , 6 4 7

n L o w指 定 可 输 入 的 最 小 值 n L o w 的 默 认 值 为 2 , 1 4 7 , 4 8 3 , 6 4 7应 用 于

微 调

请 参 阅

S p i n n e r H i g h V a l u e , S p i n n e r L o w V a l u e 属 性

K E Y M A T C H 函 数

在 索 引 标 识 或 索 引 文 件 中 搜 索 一 个 索 引 关 键 字

语 法

K E Y M A T C H (e I n d e x K e y [ , n I n d e x N u m b e r [ , n W o r k A r e a | c T a b l e A l i a s ] ] )返 值 类 型

逻 辑 值

参 数 描 述

e I n d e x K e y指 定 要 搜 索 的 索 引 关 键 字 索 引 文 件 或 索 引 标 识 中 的 索 引 关 键 字 是 由 索 引 表

达 式 决 定 的 用 I N D E X 命 令 创 建 索 引 文 件 或 索 引 标 识 时 可 以 指 定 其 索 引 表

达 式 K E Y 函 数 和 S Y S ( 1 4 ) 命 令 都 可 返 回 索 引 文 件 或 索 引 标 识 的 索 引 表

达 式 有 关 创 建 索 引 文 件 索 引 表 达 式 以 及 索 引 关 键 字 的 详 细 内 容 请 参 阅

I N D E X若 省 略 所 有 可 选 参 数 K E Y M A T C H 函 数 将 在 主 控 索 引 文 件 或 主 控 索 引 标 识 中 搜 索

指 定 的 索 引 关 键 字 如 果 不 存 在 有 效 的 主 控 索 引 文 件 或 主 控 索 引 标 识 例 如 已 用 不

包 含 任 何 参 数 的 S E T O R D E R T O 命 令 把 表 设 置 成 了 物 理 记 录 顺 序 V i s u a l F o x P r o 将

产 生 错 误 信 息

n I n d e x N u m b e r指 定 在 哪 一 个 索 引 文 件 或 索 引 标 识 中 搜 索 通 常 情 况 下 若 要 搜 索 其 他 的 索

引 标 识 n I n d e x N u m b e r 一 般 是 一 个 从 1 开 始 以 1 递 增 的 整 数

如 n I n d e x N u m b e r 为 1 则 搜 索 主 控 单 项 索 引 ( . I D X ) 文 件 或 主 控 索 引 标 识 如 果 有

随 着 n I n d e x N u m b e r 的 增 大 依 次 搜 索 结 构 复 合 索 引 文 件 如 果 有 中 各 个 后 续 标 识

各 个 标 识 的 搜 索 次 序 取 决 于 它 们 在 结 构 复 合 索 引 中 的 创 建 顺 序

随 着 n I n d e x N u m b e r 的 继 续 增 大 在 搜 索 结 构 复 合 索 引 文 件 中 的 所 有 标 识 后 将 搜 索 打

开 的 独 立 复 合 索 引 文 件 中 的 标 识 各 标 识 的 搜 索 次 序 取 决 于 它 们 在 独 立 复 合 索 引 中 的

创 建 顺 序

若 n I n d e x N u m b e r 大 于 打 开 的 索 引 文 件 总 数 包 括 . I D X 单 项 索 引 文 件 结 构 复 合 索 引

标 识 和 独 立 的 复 合 索 引 标 识 V i s u a l F o x P r o 将 产 生 错 误 信 息

n W o r k A r e a | c T a b l e A l i a s用 于 搜 索 非 当 前 工 作 区 中 的 索 引 文 件 或 标 识 n W o r k A r e a 指 定 工 作 区 号

c T a b l e A l i a s 指 定 表 别 名 若 省 略 这 两 个 参 数 K E Y M A T C H 函 数 将 搜 索

由 当 前 工 作 区 中 的 表 打 开 的 索 引 文 件 或 标 识

如 果 指 定 的 表 别 名 不 存 在 V i s u a l F o x P r o 将 产 生 错 误 信 息

说 明

K E Y M A T C H 函 数 在 索 引 标 识 或 索 引 文 件 中 搜 索 指 定 的 索 引 关 键 字 若找到 则 返 回

真 (.T.) 否 则 返 回 假 (.F.) 该 函 数 可 以 用 来 防 止 重 复 出 现 的 索 引 关 键 字

K E Y M A T C H 函 数 运 行 完 之 后 仍 把 记 录 指 针 放 置 到 运 行 该 函 数 之 前 记 录 指 针 所

指 的 记 录 上

请 参 阅

I N D E X , I N D E X S E E K ( ) , KEY( ) , S E T I N D E X , S Y S ( 1 4 ) , U S E

K e y P r e s s 事 件

当 用 户 按 下 并 释 放 某 个 键 时 发 生 此 事 件

语 法

P R O C E D U R E O b jec t .K e y P r e s sL P A R A M E T E R S [ n I n d e x , ] n K e y C o d e , n S h i f t A l t C t r l

–或 者 –

L P A R A M E T E R S n K e y C o d e , n S h i f t A l t C t r l参 数 描 述

在 该 事 件 的 处 理 程 序 中 必 须 包 含 L P A R A M E T E R S 或 P A R A M E T E R S 语 句 并 为 每

个 参 数 指 定 名 称

n I n d e x唯 一 地 标 识 控 件 数 组 中 的 一 个 控 件

n K e y C o d e包 含 一 个 数 值 用 该 数 值 标 识 被 按 下 的 键 有 关 特 殊 键 和 组 合 键 的 编 码 请

参 阅 I N K E Y ( )

n S h i f t A l t C t r l 如 果 按 下 在 n K e y C o d e 中 标 识 的 键 时 也 按 下 修 改 键 则 设 置 一 个

有 效 的 修 改 键 是 S H I F T C T R L 和 A L T 键

下 表 列 出 了 为 单 独 的 修 改 键 在 n S h i f t A l t C t r l 中 返 回 的 值

对 n S h i f t A l t C t r l 的 修 改 键 值

键 值

S H I F T 1

C T R L 2

A L T 4

参 数 是 位 的 总 数 重 要 性 最 小 的 位 对 应 于 S H I F T 键 ( b i t 0 ) C T R L 键 ( b i t 1 ) 与 A L T 键

(b i t 2 )

位 分 别 对 应 于 值 1 2 和 4 该 参 数 指 出 了 键 的 状 态 可 以 设 置 一 些 位 所 有 位 或 不 能

设 置 位 表 示 按 下 了 一 些 键 所 有 键 或 没 有 按 键 例 如 如 果 同 时 按 下 C T R L 与 A L T

键 n S h i f t A l t C t r l 的 值 为 6

说 明

具 有 焦 点 的 对 象 接 收 该 事 件

在 两 种 情 况 下 表 单 可 接 收 K e y P r e s s 事 件

• 表 单 中 不 包 含 控 件 或 表 单 的 控 件 都 不 可 见 或 未 激 活

• 表 单 的 K e y P r e v i e w 属 性 设 置 为 真 ( .T .) 表 单 首 先 接 收 K e y P r e s s 事 件

然 后 具 有 焦 点 的 控 件 才 接 收 此 事 件

• 表 单 的 K e y P r e v i e w 属 性 设 置 为 真 ( .T .) 表 单 首 先 接 收 K e y P r e s s 事 件

然 后 具 有 焦 点 的 控 件 才 接 收 此 事 件

K e y P r e s s 事 件 常 用 于 截 取 输 入 到 控 件 中 的 键 击 它 使 您 可 以 立 即 检 验 键 击 的 有 效 性 或

对 键 入 的 字 符 进 行 格 式 编 排 使 用 K e y P r e v i e w 属 性 可 以 创 建 全 局 键 盘 处 理 程 序

对 任 何 与 A L T 键 的 组 合 键 不 发 生 K e y P r e s s 事 件

应 用 于

复 选 框 组 合 框 命 令 按 钮 编 辑 框 表 单 列 表 框 选 项 按 钮 微 调 文 本 框

请 参 阅

I , K e y P r e v i e w 属 性

K e y P r e v i e w 属 性

指 定 表 单 的 K e y P r e s s 事 件 是 否 优 先 于 控 件 的 K e y P r e s s 事 件 设 计 和 运 行 时 可 用

语 法

O b j e c t.K e y P r e v i e w [ = l E x p r]参 数 描 述

l E x p r下 表 列 出 了 K e y P r e v i e w 属 性 的 设 置

设 置 说 明

(.T . )

表 单 首 先 接 收 K e y P r e s s 事 件 然 后 活 动 控 件 才 接 收

(.F.)

默 认 值 由 活 动 控 件 接 收 K e y P r e s s 事 件 表 单 不 接 收

说 明

使 用 K e y P r e v i e w 属 性 可 使 表 单 先 对 K e y P r e s s 事 件 进 行 处 理 然 后 再 由 当 前 活 动 控 件

对 这 些 事 件 进 行 处 理

可 以 使 用 这 个 属 性 为 表 单 创 建 一 个 全 局 键 盘 处 理 程 序 例 如 在 应 用 程 序 中 用 到 功 能

键 时 可 以 在 表 单 层 次 上 对 这 些 键 击 做 出 处 理 而 不 用 为 每 一 个 接 收 到 键 击 事 件 的 控

件 分 别 编 写 代 码

若 表 单 没 有 可 见 的 活 动 控 件 它 将 自 动 接 收 所 有 键 盘 事 件

应 用 于

表 单 页 面 _ S C R E E N 工 具 栏

请 参 阅

E n a b l e d 属 性 , K e y P r e s s 事 件 , V is ib l e 属 性

L A B E L 命 令

根 据 表 文 件 和 标 签 定 义 文 件 打 印 标 签

语 法

L A B E L [ F O R M F i l e N a m e 1 | F O R M ? ] ,[ E N V I R O N M E N T ][S c o p e ][ F O R l E x p r e s s i o n 1 ][W H I L E l E x p r e s s i o n 2 ][ N O C O N S O L E ][ N O O P T I M I Z E ][ P D S E T U P ]

[ P R E V I E W [ N O W A I T ] ][ N A M E O b j e c t N a m e][ T O P R I N T E R [ P R O M P T ] | T O F I L E F i l e N a m e 2 ]

参 数 描 述

F O R M F i l e N a m e 1指 定 要 打 印 的 标 签 所 对 应 的 标 签 定 义 文 件 名 标 签 定 义 文 件 的 默 认 扩 展 名

为 . L B X 若 标 签 定 义 文 件 不 在 当 前 驱 动 器 或 当 前 目 录 中 则 必 须 指 定 驱 动

器 和 目 录

F O R M ?显 示 打 开 对 话 框 从 中 可 以 选 择 一 个 已 有 的 标 签 文 件

E N V I R O N M E N T包 含 此 参 数 是 为 了 提 供 与 F o x P r o 2 . x 标 签 的 向 后 兼 容 性 若 要 恢 复 与 V i s u a lF o x P r o 标 签 相 联 系 的 数 据 环 境 可 把 该 数 据 环 境 的 A u t o O p e n T a b l e s 属 性 置

为 默 认 值 真 ( .T .) 为 了 确 保 在 标 签 打 印 完 毕 后 关 闭 数 据 环 境 可 把 该 数

据 环 境 的 A u t o C l o s e 属 性 设 置 为 默 认 值 真 ( .T .)

当 创 建 或 修 改 标 签 时 可 把 当 前 的 V i s u a l F o x P r o 数 据 环 境 同 标 签 定 义 文 件 一 起 保 存 起

来 保 存 V i s u a l F o x P r o 数 据 环 境 可 把 所 有 打 开 的 表 和 索 引 文 件 索 引 顺 序 以 及 表 之

间 的 关 系 等 其 他 信 息 作 为 附 加 记 录 放 置 在 标 签 定 义 表 中

S c o p e指 定 记 录 的 范 围 系 统 只 打 印 该 范 围 以 内 的 记 录 S c o p e 子 句 有 A L L

N E X T n R e c o r d s R E C O R D n R e c o r d N u m b e r 和 R E S T 等 包 含 S c o p e 参 数 的

命 令 只 对 活 动 工 作 区 中 的 表 进 行 操 作

L A B E L 命 令 默 认 的 范 围 是 所 有 ( A L L ) 记 录

F O R l E x p r e s s i o n 1指 定 一 个 条 件 只 打 印 满 足 逻 辑 条 件 l E x p r e s s i o n 1 的 记 录 这 样 可 以 把 不 想

打 印 的 记 录 筛 选 掉

若 l E x p r e s s i o n 1 是 一 个 可 优 化 的 表 达 式 则 R u s h m o r e 将 对 L A B E L F O R 命 令 所 创 建

的 查 询 进 行 优 化 为 了 达 到 最 好 的 运 行 效 率 应 在 F O R 子 句 中 使 用 可 优 化 的 表 达 式

详 细 内 容 请 参 阅 稍 后 的 S E T O P T I M I Z E 命 令 与 Microsoft Visual F o x P r o 6 . 0 中 文 版

程 序 员 指 南 第 十 五 章 优 化 应 用 程 序 中 的 掌 握 R u s h m o r e 技 术

W H I L E l E x p r e s s i o n 2指 定 一 个 条 件 只 要 逻 辑 表 达 式 lExpress ion2 计 算 为 真 ( .T.) 就 连 续 打 印 记

N O C O N S O L E在 打 印 标 签 或 向 文 件 中 传 送 标 签 时 不 在 V i s u a l F o x P r o 主 窗 口 或 用 户 自 定 义

窗 口 显 示 标 签 的 输 出 结 果

N O O P T I M I Z E关 闭 R u s h m o r e 对 L A B E L 命 令 进 行 优 化

详 细 内 容 请 参 阅 稍 后 的 S E T O P T I M I Z E 命 令 与 Microsoft Visual F o x P r o6 .0 中 文 版 程 序 员 指 南 第 十 五 章 优 化 应 用 程 序 中 的 掌 握 R u s h m o r e 技

P D S E T U P加 载 打 印 机 驱 动 程 序 设 置

在 V i s u a l F o x P r o 中 包 含 P D S E T U P 关 键 字 可 以 使 用 打 印 机 驱 动 设 置 来 打 印 在

F o x P r o f o r M S - D O S 中 创 建 的 基 于 字 符 的 标 签 打 印 V i s u a l F o x P r o 中 建 立 的 基 于 图 形 的

标 签 时 忽 略 P D S E T U P

P R E V I E W [ N O W A I T ]打 印 之 前 先 在 预 览 窗 口 中 显 示 标 签 而 不 打 印 若 要 打 印 标 签 必 须 再

发 出 一 条 不 含 P R E V I E W 子 句 的 L A B E L 命 令

在 V i s u a l F o x P r o 中 若 包 含 可 选 的 N O W A I T 子 句 则 在 运 行 时 V i s u a l F o x P r o 将 不 等

待 关 闭 页 面 预 览 窗 口 而 是 在 该 窗 口 打 开 的 情 况 下 继 续 往 下 执 行

N A M E O b j e c t N a m e为 标 签 的 数 据 环 境 指 定 一 个 对 象 变 量 名 数 据 环 境 和 其 中 的 对 象 具 有 属 性 和

方 法 例 如 A d d O b j e c t 运 行 时 需 要 设 置 或 调 用 它 们 利 用 对 象 变 量 可 对

这 些 属 性 和 方 法 进 行 访 问 若 不 指 定 对 象 变 量 名 V i s u a l F o x P r o 将 把 标 签 文

件 的 文 件 名 作 为 对 象 变 量 名 的 默 认 值 供 事 件 引 用

T O P R I N T E R [ P R O M P T ]向 打 印 机 发 送 标 签 在 V i s u a l F o x P r o 中 若 包 含 可 选 项 P R O M P T 则 在 开

始 打 印 以 前 提 示 打 印 对 话 框

T O F I L E F i l e N a m e 2把 F o x P r o f o r M S - D O S 中 创 建 的 基 于 字 符 的 标 签 发 送 到 文 本 文 件 F i l e N a m e 2

中 包 含 T O F I L E 子 句 将 创 建 该 文 件 默 认 扩 展 名 为 . T X T说 明

用 M O D I F Y L A B E L 或 C R E A T E L A B E L 命 令 可 以 创 建 标 签 定 义 文 件

若 不 带 任 何 参 数 发 出 L A B E L 命 令 打 开 对 话 框 出 现 显 示 已 有 的 标 签 文 件 以 供

选 择

请 参 阅

C R E A T E L A B E L , M O D I F Y L A B E L

L a b e l 控 件

创 建 用 以 显 示 文 本 的 标 签

语 法

L a b e l说 明

标 签 控 件 是 用 以 显 示 文 本 的 图 形 控 件 其 中 的 文 本 不 能 直 接 更 改 但 是 由 于 标 签 控

件 具 有 与 其 他 控 件 相 同 的 一 套 属 性 事 件 和 方 法 所 以 运 行 时 它 也 可 以 对 事 件 做 出 反

应 或 者 动 态 地 被 更 换

若 要 给 标 签 指 定 一 个 访 问 键 可 在 标 题 中 作 为 访 问 键 的 字 符 前 面 加 上 反 斜 杠 和 小 于 号

( \ < ) 显 示 这 一 标 签 时 该 字 符 带 有 下 划 线 按 下 标 签 的 访 问 键 时 将 激 活 T a b 键 次

序 所 指 定 的 下 一 个 控 件 使 用 T a b I n d e x 属 性 可 给 标 签 指 定 一 个 T a b 键 次 序

不 同 的 对 象 所 显 示 的 标 题 也 不 同

标 签 控 件 的 C a p t i o n 属 性 允 许 包 含 的 最 大 字 符 数 目 为 2 5 6 个

有 关 创 建 标 签 控 件 的 详 细 内 容 请 参 阅 Microsoft Visual F o x P r o 6 . 0 中 文 版 程 序 员 指

南 的 第 十 章 使 用 控 件

属 性

A l i g n m e n t A p p l i c a t i o n A u t o S i z eB a c k C o l o r B a c k S t y l e B a s e C l a s sB o r d e r S t y l e C a p t i o n C l a s sC l a s s L i b r a r y C o l o r S c h e m e C o l o r S o u r c eC o m m e n t 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 rD r a g I c o n D r a g M o d e E n a b l e dF o n t B o l d F o n t C o n d e n s e F o n t E x t e n dF o n t I t a l i c F o n t N a m e F o n t O u t l i n eF o n t S h a d o w F o n t S i z e F o n t S t r i k e T h r uF o n t U n d e r l i n e F o r e C o l o r H e i g h tH e l p C o n t e x t I D L e f t M o u s e I c o nM o u s e P o i n t e r N a m e O L E D r a g M o d e

续 表

O L E D r a g P i c t u r e O L E D r o p E f f e c t s O L E D r o p H a s D a t aO L E D r o p M o d e P a r e n t P a r e n t C l a s sR i g h t T o L e f t T a b I n d e x T a gT o o l T i p T e x t T o p V is ib leW h a t s T h i s H e l p I D W idth W o r d W r a p事 件

C l i c k D b l C l i c k D e s t r o yD r a g D r o p D r a g O v e r E r r o rIn i t M i d d l e C l i c k M o u s e D o w nM o u s e M o v e M o u s e U p M o u s e W h e e lO L E C o m p l e t e D r a g O L E D r a g D r o p O L E D r a g O v e rO L E G i v e F e e d B a c k O L E S e t D a t a O L E S t a r t D r a gR i g h t C l i c k U I E n a b l e

方 法

A d d P r o p e r t y C l o n e O b j e c t D r a gM o v e O L E D r a g R e a d E x p r e s s i o nR e a d M e t h o d R e s e t T o D e f a u l t S a v e A s C l a s sU I E n a b l e W r i t e E x p r e s s i o n W r i t e M e t h o dZ O r d e r

请 参 阅

C R E A T E C L A S S , C R E A T E F O R M , D E F I N E C L A S S

L A S T K E Y 函 数

返 回 最 近 一 次 按 键 所 对 应 的 整 数

语 法

LASTKEY( )返 值 类 型

数 值 型

说 明

L A S T K E Y 函 数 的 返 回 值 与 I N K E Y 函 数 的 返 回 值 是 相 等 的 当 在 各 控 制 间 移

动 时 L A S T K E Y 函 数 的 值 被 更 新 .

请 参 阅

C H R S A W ( ), INKEY( ), READKEY( )

L a s t M od i f i ed 属 性

包 含 项 目 中 一 个 文 件 最 后 更 改 的 日 期 和 时 间 设 计 和 运 行 时 只 读

语 法

O b j e c t.L a s t M o d i f i e d说 明

L a s t M o d i f i e d 属 性 包 含 一 个 日 期 时 间 值 表 明 文 件 最 后 更 改 的 时 间

应 用 于

文 件 对 象

请 参 阅

F D A T E ( ) , F T I M E ( )

L e f t 属 性

对 于 表 单 对 象 确 定 表 单 的 左 边 界 与 V i s u a l F o x P r o 主 窗 口 左 边 界 之 间 的 距 离 设 计 和

运 行 时 可 用

语 法

O b j e c t.L e f t [ = n D i s t]参 数 描 述

n D i s t指 定 对 象 的 左 边 界 与 容 器 对 象 的 左 边 界 之 间 的 距 离

一 个 表 单 的 默 认 容 器 是 V i s u a l F o x P r o 主 窗 口

说 明

Lef t 属 性 指 定 了 对 象 零 位 置 的 距 离 例 如 如 果 在 Visual  主 窗 口 中 包 含 了 一 个

表 单 零 位 置 立 即 到 主 窗 口 的 左 边 界 的 右 侧 如 果 工 具 栏 停 放 在 主 窗 口 的 左 侧 零 位

置 立 即 到 工 具 栏 的 右 侧 在 M a c i n t o s h 的 Visual F o x P r o 中 如 果 表 单 在 桌 面 上 不 包

含 Visual F o x P r o 主 窗 口 中 零 位 置 在 屏 幕 的 左 边

Lef t T o p H e i g h t 和 W idth 属 性 多 用 于 与 对 象 的 外 部 尺 寸 有 关 的 操 作 如 移 动 或 调 整

对 象 大 小 可 以 用 S c a l e M o d e 属 性 更 改 度 量 单 位

注 意     用 于 列 对 象 所 包 含 的 控 件 时 L e f t 属 性 只 读

示 例

下 面 的 示 例 演 示 了 如 何 使 用 L e f t 属 性 确 定 控 件 在 表 单 中 的 位 置 使 用 A d d O b j e c t 方 法

向 表 单 中 添 加 一 个 线 条 控 件 和 三 个 命 令 按 钮 Lef t 属 性 指 定 了 表 单 上 每 个 控 件 的 水 平

位 置f r m M y F o r m = C R E A T E O B J E C T ( ' F o r m ' ) & & 创 建 一 个 表 单f r m M y F o r m . C l o s a b l e = . F . & & 禁 止 控 件 菜 单 框

f r m M y F o r m . A d d O b j e c t ( ' s h p L i n e ' , ' L i n e ' ) & & 向 表 单 中 添 加 线 条 控 件f r m M y F o r m . A d d O b j e c t ( ' c m d C m n d B t n 1 ' , ' c m d M y C m n d B t n 1 ' ) & & 向 上 命 令 按 钮

f r m M y F o r m . A d d O b j e c t ( ' c m d C m n d B t n 2 ' , ' c m d M y C m n d B t n 2 ' ) & & 向 下 命 令 按 钮f r m M y F o r m . A d d O b j e c t ( ' c m d C m n d B t n 3 ' , ' c m d M y C m n d B t n 3 ' ) & & 退 出 命 令 按 钮

f r m M y F o r m . s h p L i n e . V i s i b l e = . T . & & 使 线 条 控 件 可 见f r m M y F o r m . s h p L i n e . T o p = 2 0 & & 指 定 线 条 控 件 行f r m M y F o r m . s h p L i n e . L e f t = 1 2 5 & & 指 定 线 条 控 件 列

f r m M y F o r m . c m d C m n d B t n 1 . V i s i b l e = . T . & & 向 上 命 令 按 钮 可 见f r m M y F o r m . c m d C m n d B t n 2 . V i s i b l e = . T . & & 向 下 命 令 按 钮 可 见f r m M y F o r m . c m d C m n d B t n 3 . V i s i b l e = . T . & & 退 出 命 令 按 钮 可 见

f r m M y F o r m . S H O W & & 显 示 表 单R E A D E V E N T S & & 开 始 事 件 处 理

D E F I N E C L A S S c m d M y C m n d B t n 1 A S C O M M A N D B U T T O N & & 创 建 命 令 按 钮C a p t i o n = ' S l a n t \ < U p ' & & 命 令 按 钮 标 题L e f t = 5 0 & & 命 令 按 钮 行T o p = 1 0 0 & & 命 令 按 钮 列H e i g h t = 2 5 & & 命 令 按 钮 高 度

P R O C E D U R E C l i c kT h i s F o r m . s h p L i n e . V i s i b l e = . F . & & 隐 藏 线 条 控 件T h i s F o r m . s h p L i n e . L i n e S l a n t = ' / ' & & 斜 向 上T h i s F o r m . s h p L i n e . V i s i b l e = . T . & & 显 示 线 条 控 件

E N D D E F I N E

D E F I N E C L A S S c m d M y C m n d B t n 2 A S C o m m a n d B u t t o n & & 创 建 命 令 按 钮C a p t i o n = ' S l a n t \ < D o w n ' & & 命 令 按 钮 标 题L e f t = 2 0 0 & & 命 令 按 钮 行T o p = 1 0 0 & & 命 令 按 钮 列H e i g h t = 2 5 & & 命 令 按 钮 高 度

P R O C E D U R E C l i c kT h i s F o r m . s h p L i n e . V is i b l e = . F . & & 隐 藏 线 条 控 件T h i s F o r m . s h p L i n e . L i n e S l a n t = ' \ ' & & 斜 向 下T h i s F o r m . s h p L i n e . V i s i b l e = . T . & & 显 示 线 条 控 件

E N D D E F I N E

D E F I N E C L A S S c m d M y C m n d B t n 3 A S C o m m a n d B u t t o n & & 创 建 命 令 按 钮C a p t i o n = ' \ < Q u i t ' & & 命 令 按 钮 标 题C a n c e l = . T . & & 默 认 取 消 命 令 按 钮 ( E s c )L e f t = 1 2 5 & & 命 令 按 钮 行T o p = 1 5 0 & & 命 令 按 钮 列H e i g h t = 2 5 & & 命 令 按 钮 高 度

P R O C E D U R E C l i c kC L E A R E V E N T S & & 结 束 事 件 处 理 关 闭 表 单

应 用 于

复 选 框 组 合 框 命 令 按 钮 命 令 组 容 器 对 象 控 件 对 象 自 定 义 编 辑 框 表

单 表 格 图 像 标 签 线 条 列 表 框 O L E 绑 定 型 控 件 O L E 容 器 控 件 选 项 按

钮 选 项 组 页 框 _ S C R E E N 形 状 微 调 文 本 框 计 时 器 工 具 栏

请 参 阅

H e i g h t 属 性 , M o v e 方 法 , S c a l e M o d e 属 性 , T o p 属 性 , W i d t h 属 性

L E F T 函 数

从 字 符 表 达 式 最 左 边 字 符 开 始 返 回 指 定 数 目 的 字 符

语 法

L E F T (c E x p r e s s i o n , n E x p r e s s i o n )返 值 类 型

字 符 型

参 数 描 述

c E x p r e s s i o n指 定 的 字 符 表 达 式 L E F T 函 数 从 中 返 回 字 符

n E x p r e s s i o n指 定 从 字 符 表 达 式 中 返 回 的 字 符 个 数 若 n E x p r e s s i o n 的 值 大 于 c E x p r e s s i o n的 长 度 则 返 回 字 符 表 达 式 的 全 部 字 符 否 则 返 回 空 字 符 串

L E F T 函 数 与 起 始 位 置 为 1 的 S U B S T R 函 数 是 等 价 的

示 例

C L E A R? L E F T ( ' R e d m o n d , W A ' , 4 ) & & 显 示 数 值 R e d m

请 参 阅

A T ( ), LTRIM( ), RIGHT( ), RTRIM( ), SUBSTR( )

L E F T C 函 数

返 回 字 符 表 达 式 中 指 定 数 目 的 字 符 从 最 左 边 的 字 符 开 始 计 数

语 法

L E F T C (c E x p r e s s i o n , n E x p r e s s i o n )返 值 类 型

字 符 型

参 数 描 述

c E x p r e s s i o n指 定 要 从 中 返 回 字 符 的 字 符 表 达 式

n E x p r e s s i o n指 定 从 字 符 表 达 式 中 返 回 的 字 符 数 目 如 果 n E x p r e s s i o n 大 于 c E x p r e s s i o n 长度 则 返 回 n E x p r e s s i o n 的 所 有 字 符 否 则 返 回 空 字 符 串

说 明

LEFTC( ) 函 数 是 为 包 含 双 字 节 字 符 的 表 达 式 设 计 的 如 果 该 表 达 式 只 包 括 单 字 节 字

符 LEFTC( ) 函 数 等 同 于 LEFT( )

L E F T C 从 包 含 单 字 节 和 双 字 节 的 任 意 组 合 的 字 符 表 达 式 中 返 回 指 定 数 目 的 字 符

L E F T C 与 起 始 位 置 为 1 的 S U B S T R C 等 价

该 函 数 适 用 于 管 理  H i r a g a n a 或 K a t a k a n a 等 语 言 的 双 字 节 字 符 集

请 参 阅

A T _ C ( ), LEFT( ), RIGHTC( ), SUBSTRC( )

L e f t C o l u m n 属 性

指 定 表 格 控 件 显 示 的 最 左 列 的 编 号 设 计 和 运 行 时 只 读

语 法

G r i d .L e f t C o l u m n说 明

用 L e f t C o l u m n 可 以 指 定 哪 些 列 对 用 户 是 不 可 见 的 例 如 若 L e f t C o l u m n = 3 则 第 1

列 和 第 2 列 就 是 不 可 见 的

应 用 于

表 格

请 参 阅

A c t i v e C o l u m n 属 性 , A c t i v e R o w 属 性 , C o l u m n O r d e r 属 性 , R e l a t i v e C o l u m n 属性 , R e l a t i v e R o w 属 性

L E N 函 数

返 回 字 符 表 达 式 中 字 符 的 数 目

语 法

L E N (c E x p r e s s i o n )返 值 类 型

数 值 型

参 数 描 述

c E x p r e s s i o n指 定 的 字 符 表 达 式 L E N 函 数 返 回 其 字 符 数 目

说 明

L E N 函 数 可 用 于 确 定 字 符 表 达 式 的 长 度

示 例

下 面 的 示 例 打 开 了 数 据 库 t e s tda ta 中 的 c u s t o m e r 表 L E N 用 于 显 示 c u s t _ i d 与

con tac t 字 段 的 宽 度C L O S E D A T A B A S E SO P E N D A T A B A S E ( H O M E ( 2 ) + ' D a t a \ t e s t d a t a ' )U S E C u s t o m e r & & 打 开 c u s t o m e r 表

C L E A R

? 'W id th o f con tac t f i e l d : '? ? L E N (c o n t a c t)? 'W id th o f cus t_ id f i e ld : '? ? L E N (cus t_ id )

请 参 阅

F S I Z E ( ), TXTWIDTH( )

L E N C 函 数

返 回 字 符 表 达 式 或 备 注 字 段 中 字 符 的 数 目

语 法

L E N C (c E x p r e s s i o n )返 值 类 型

数 值 型

参 数 描 述

c E x p r e s s i o n指 定 由 L E N C 返 回 其 字 符 数 的 字 符 表 达 式

说 明

L E N C 用 于 包 含 双 字 节 字 符 的 表 达 式 如 果 表 达 式 只 包 含 单 字 节 字 符 L E N C

等 同 于 LEN( )

L E N C 返 回 包 含 单 字 节 和 双 字 节 任 意 组 合 的 字 符 表 达 式 或 备 注 字 段 的 字 符 数

该 函 数 适 用 于 管 理 双 字 节 字 符 集

请 参 阅

L E N ( )

L I K E 函 数

确 定 字 符 表 达 式 是 否 与 另 一 个 字 符 表 达 式 相 匹 配

语 法

L I K E (c E x p r e s s i o n 1 , c E x p r e s s i o n 2 )返 值 类 型

逻 辑 值

参 数 描 述

c E x p r e s s i o n 1指 定 要 与 c E x p r e s s i o n 2 相 比 较 的 字 符 表 达 式 c E x p r e s s i o n 1 中 可 以 包 含 通 配

符 * 和 ? 问 号 ( ? ) 可 与 c E x p r e s s i o n 2 中 的 任 何 单 个 字 符 相 匹 配 星 号 ( * ) 可与 任 意 数 目 的 字 符 相 匹 配 在 c E x p r e s s i o n 1 中 可 以 把 任 何 数 目 的 通 配 符 进 行

任 意 组 合

c E x p r e s s i o n 2指 定 要 与 c E x p r s s i o n 1 相 比 较 的 字 符 表 达 式 只 有 在 c E x p r e s s i o n 1 与c E x p r e s s i o n 2 中 的 字 逐 个 匹 配 的 情 况 下 L I K E 函 数 才 返 回 真 ( . T . )说 明

如 果 c E x p r e s s i o n 1 与 c E x p r e s s i o n 2 相 匹 配 则 L I K E 函 数 返 回 真 ( .T.) 否 则

返 回 假 ( .F.)

S E T C O M P A T I B L E 决 定 L I K E 函 数 如 何 比 较 c E x p r e s s i o n 1 和 c E x p r e s s i o n 2 中 的 空

格 若 S E T C O M P A T I B L E 设 置 为 O N 或 D B 4 则 在 比 较 之 前 删 除 c E x p r e s s i o n 1 和

c E x p r e s s i o n 2 中 的 后 缀 空 格 若 S E T C O M P A T I B L E 设 置 为 O F F 或 F O X P L U S 则 两

字 符 表 达 式 中 的 后 缀 空 格 也 参 加 比 较

示 例

在 以 下 示 例 中 显 示 p r o d u c t s 表 中 前 两 个 字 母 为 “ C h ” 的 所 有 产 品 名C L O S E D A T A B A S E SO P E N D A T A B A S E ( H O M E ( 2 ) + ' D a t a \ t e s t d a t a ' )U S E p r o d u c t s & & 打 开 P r o d u c t s 表

C L E A R? 'A l l p roduc t names w i t h f i r s t two l e t t e r s Ch : '?S C A N F O R L I K E ( ' C h * ' , p r o d _ n a m e )

? p r o d _ n a m eE N D S C A NU S E

请 参 阅

$ , A T ( ), ATC( ), OCCURS( ), RAT( ) , S E T C O M P A T I B L E

L I K E C 函 数

确 定 字 符 表 达 式 是 否 与 另 一 个 字 符 表 达 式 相 匹 配

语 法

L I K E C (c E x p r e s s i o n 1 , c E x p r e s s i o n 2 )返 值 类 型

逻 辑 值

参 数 描 述

c E x p r e s s i o n 1指 定 要 与 c E x p r e s s i o n 2 相 比 较 的 字 符 表 达 式 c E x p r e s s i o n 1 中 可 以 包 含 通 配

符 * 和 ? 问 号 ( ? ) 可 与 c E x p r e s s i o n 2 中 的 任 何 单 个 字 符 相 匹 配 星 号 ( * ) 可与 任 意 数 目 的 字 符 相 匹 配

c E x p r e s s i o n 2指 定 要 与 c E x p r s s i o n 1 相 比 较 的 字 符 表 达 式 只 有 在 c E x p r e s s i o n 1 与c E x p r e s s i o n 2 中 的 字 符 逐 个 匹 配 的 情 况 下 L I K EC 函 数 才 返 回 真

( . T . )说 明

L I K E C 用 于 包 含 双 字 节 字 符 的 表 达 式 如 果 表 达 式 只 包 含 单 字 节 字 符 L

等 同 于 LIKE( )

L I K E C 决 定 一 个 字 符 表 达 式 是 否 与 另 一 个 字 符 表 达 式 相 匹 配 字 符 表 达 式 可 以 包

含 单 字 节 和 双 字 节 的 任 意 组 合 如 果 c E x p r e s s i o n 1 与 c E x p r e s s i o n 2 相 匹 配 则 L I K E C

函 数 返 回 真 ( .T . ) 否 则 返 回 假 ( .F.)

S E T C O M P A T I B L E 决 定 L I K EC 函 数 如 何 比 较 c E x p r e s s i o n 1 和 c E x p r e s s i o n 2 中 的

空 格 若 S E T C O M P A T I B L E 设 置 为 O N 或 D B 4 则 在 比 较 之 前 删 除 c E x p r e s s i o n 1 和

c E x p r e s s i o n 2 中 的 所 有 后 缀 空 格 若 S E T C O M P A T I B L E 设 置 为 O F F 或 F O X P L U S

则 两 字 符 表 达 式 中 的 后 缀 空 格 也 参 加 比 较

该 函 数 适 用 于 管 理 双 字 节 字 符 集

请 参 阅

A T _ C ( ), ATCC( ), LIKEC( ), RATC( )

L i n e 控 件

创 建 一 个 显 示 水 平 竖 直 或 对 角 线 条 的 控 件

语 法

L i n e说 明

线 条 控 件 是 一 种 用 来 显 示 水 平 竖 直 或 对 角 线 条 的 图 形 控 件 所 显 示 的 线 条 不 能 直 接

更 改 但 是 由 于 线 条 控 件 与 其 他 控 件 一 样 具 有 一 整 套 属 性 事 件 和 方 法 所 以 运 行

时 它 可 以 对 事 件 做 出 反 应 或 者 动 态 地 被 更 改

有 关 创 建 线 条 的 详 细 内 容 请 参 阅 M i c r o s o f t V i s u a l F o x P r o 6 . 0 中 文 版 程 序 员 指 南

的 第 十 章 使 用 控 件

属 性

A p p l i c a t i o n B a s e C l a s s B o r d e r C o l o rB o r d e r S t y l e B o r d e r W i d t h C l a s sC l a s s L i b r a r y C o l o r S o u r c e C o m m e n tD r a g I c o n D r a g M o d e D r a w M o d eE n a b l e d H e i g h t H e l p C o n t e x t I DL e f t L i n e S l a n t M o u s e P o i n t e rN a m e O L E D r a g M o d e O L E D r a g P i c t u r eO L E D r o p E f f e c t s O L E D r o p H a s D a t a O L E D r o p M o d eP a r e n t P a r e n t C l a s s T a gT o p V is ib le W h a t s T h i s H e l p I DW idth

事 件

C l i c k D b l C l i c k D e s t r o yD r a g D r o p D r a g O v e r E r r o rIn i t M i d d l e C l i c k M o u s e D o w nM o u s e M o v e M o u s e U p M o u s e W h e e lO L E C o m p l e t e D r a g O L E D r a g D r o p O L E D r a g O v e rO L E G i v e F e e d B a c k O L E S e t D a t a O L E S t a r t D r a gR i g h t C l i c k U I E n a b l e

方 法

A d d P r o p e r t y C l o n e O b j e c t D r a gM o v e O L E D r a g R e a d E x p r e s s i o nR e a d M e t h o d R e s e t T o D e f a u l t S a v e A s C l a s sW r i t e E x p r e s s i o n W r i t e M e t h o d Z O r d e r

示 例

下 面 的 示 例 演 示 了 如 何 添 加 线 条 控 件 到 表 单 中 以 及 如 何 用 L i n e S l a n t 属 性 来 指 定 线 条

倾 斜 的 方 向

可 用 A d d O b j e c t 方 法 添 加 线 条 控 件 到 表 单 中 添 加 了 三 个 命 令 按 钮 允 许 您 改 变 线 条

倾 斜 的 方 向 或 关 闭 表 单f r m M y F o r m = C R E A T E O B J E C T ( ' F o r m ' ) & & 创 建 一 个 表 单f r m M y F o r m . C l o s a b l e = . F . & & 取 消 控 件 目 录 箱 的 作 用

f r m M y F o r m . A d d O b j e c t ( ' s h p L i n e ' , 'L i n e ' ) && 向 表 单 增 加 线 条 控 件

f r m M y F o r m . A d d O b j e c t ( ' c m d C m n d B t n 1 ' , ' c m d M y C m n d B t n 1 ' ) & & 上 移 C m n d 按 扭f r m M y F o r m . A d d O b j e c t ( ' c m d C m n d B t n 2 ' , ' c m d M y C m n d B t n 2 ' ) & & 下 移 C m n d 按 扭f r m M y F o r m . A d d O b j e c t( ' c m d C m n d B t n 3 ' , ' c m d M y C m n d B t n 3 ' ) & & 退 出 C m n d 按 扭

f r m M y F o r m . s h p L i n e . V i s i b l e = . T . & & 让 线 条 控 件 可 见f r m M y F o r m . s h p L i n e . T o p = 2 0 & & 指 定 线 条 控 件 所 在 行f r m M y F o r m . s h p L i n e . L e f t = 1 2 5 & & 指 定 线 条 控 件 所 在 列

f r m M y F o r m . c m d C m n d B t n 1 . V i s i b l e = . T . & & 让 向 上 命 令 按 扭 可 见f r m M y F o r m . c m d C m n d B t n 2 . V i s i b l e = . T . & & 让 向 下 命 令 按 扭 可 见f r m M y F o r m . c m d C m n d B t n 3 . V i s i b l e = . T . & & 让 退 出 命 令 按 扭 可 见

f r m M y F o r m . S H O W & & 显 示 表 单R E A D E V E N T & & 启 动 事 件 程 序

D E F I N E C L A S S c m d M y C m n d B t n 1 A S C O M M A N D B U T T O N & & 创 建 命 令 按 扭C a p t i o n = ' S l a n t \ < U p ' & & 给 命 令 按 扭 增 加 说 明L e f t = 5 0 & & 命 令 按 扭 列T o p = 1 0 0 & & 命 令 按 扭 行H e i g h t = 2 5 & & 命 令 按 扭 高 度

P R O C E D U R E C l i c kT h i s F o r m . s h p L i n e . V i s i b l e = . F . & & 隐 藏 线 条 控 件T h i s F o r m . s h p L i n e . L i n e S l a n t = ' / ' & & 启 动T h i s F o r m . s h p L i n e . V i s i b l e = . T . & & 显 现 线 条 控 件

E N D D E F I N E

D E F I N E C L A S S c m d M y C m n d B t n 2 A S C o m m a n d B u t t o n & & 创 建 命 令 按 扭C a p t i o n = ' S l a n t \ < D o w n ' & & 给 命 令 按 扭 增 加 说 明Le f t = 2 0 0 & & 命 令 按 扭 列T o p = 1 0 0 & & 命 令 按 扭 行H e i g h t = 2 5 & & 命 令 按 扭 高

P R O C E D U R E C l i c kT h i s F o r m . s h p L i n e . V i s i b l e = . F . & & 隐 藏 线 条 控 件T h i s F o r m . s h p L i n e . L i n e S l a n t = ' \ ' & & 向 下 倾 斜T h i s F o r m . s h p L i n e . V i s i b l e = . T . & & 显 示 线 条 控 件

E N D D E F I N ED E F I N E C L A S S c m d M y C m n d B t n 3 A S C o m m a n d B u t t o n & & 创 建 命 令 按 扭

C a p t i o n = ' \ < Q u i t ' & & 给 命 令 按 扭 增 加 说 明C a n c e l = . T . & & 默 认 取 消 命 令 按 扭 ( E s c 键 )L e f t = 1 2 5 & & 命 令 按 扭 列T o p = 1 5 0 & & 命 令 按 扭 行H e i g h t = 2 5 & & 命 令 按 扭 高

P R O C E D U R E C l i c kC L E A R E V E N T S & &终 止 事 件 程 序 退 出 表 单

E N D D E F I N E

请 参 阅

C R E A T E C L A S S , C R E A T E F O R M , D E F I N E C L A S S

L i n e 方 法

在 表 单 对 象 中 画 一 条 线

语 法

O b j e c t.L i n e (n X C o o r d 2 , n Y C o o r d 2 )

–或 者 –O b j e c t.L i n e (n X C o o r d 1 , n Y C o o r d 1 , n X C o o r d 2 , n Y C o o r d 2 )参 数 描 述

n X C o o r d 1 , n Y C o o r d 1指 定 线 条 起 始 点 的 坐 标 度 量 单 位 由 表 单 的 S c a l e M o d e 属 性 指 定

n X C o o r d 2 , n Y C o o r d 2指 定 线 条 终 点 的 坐 标

说 明

所 画 线 条 的 宽 度 取 决 于 D r a w W i d t h 属 性 的 设 置 在 背 景 上 画 线 条 的 方 式 取 决 于

D r a w M o d e 和 D r a w S t y l e 属 性 的 设 置 运 行 L i n e 方 法 后 C u r r e n t X 和 C u r r e n t Y 属 性 分

别 被 设 置 为 n X C o o r d 2 和 n Y C o o r d 2

应 用 于

表 单 _ S C R E E N

请 参 阅

C u r r e n t X , C u r r e n t Y 属 性 , D r a w M o d e 属 性 , D r a w S t y l e 属 性 , D r a w W i d t h 属 性 ,S c a l e M o d e 属 性

返 回 总 目 录L I N E N O ( ) 函 数

L i n e S l a n t 属 性

L i n k M a s t e r 属 性

L I S T 命 令

L I S T C O N N E C T I O N S 命 令

L I S T D A T A B A S E 命 令

L I S T D L L S 命 令

L I S T O B J E C T S 命 令

L I S T P R O C E D U R E S 命 令

L i s t 属 性

L I S T T A B L E S 命 令

L I S T V I E W S 命 令

L i s t B o x 控 件

L i s t C o u n t 属 性

L i s t I n d e x 属 性

L i s t I t e m 属 性

L i s t I t e m I D 属 性

_ L M A R G I N 系 统 变 量

L O A D 命 令

L o a d 事 件

L O A D P I C T U R E ( ) 函 数

L O C A L 命 令

L O C A T E 命 令

L O C F I L E ( ) 函 数

L O C K ( ) 函 数

L o c k S c r e e n 属 性

L O G ( ) 函 数

L O G 1 0 ( ) 函 数

L O O K U P ( ) 函 数

L o s t F o c u s 事 件

L O W E R ( ) 函 数

L P A R A M E T E R S 命 令

L T R I M ( ) 函 数

L U P D A T E ( ) 函 数

_ M A C 系 统 变 量

M a c D e s k t o p 属 性

M a i n C l a s s 属 性

M a i n F i l e 属 性

M a r g i n 属 性

M A X ( ) 函 数

M a x B u t t o n 属 性

M a x H e i g h t 属 性

M a x L e f t 属 性

M a x L e n g t h 属 性

M a x T o p 属 性

M a x W i d t h 属 性

M C O L ( ) 函 数

M D 或 M K D I R 命 令

M D I F o r m 属 性

M D O W N ( ) 函 数

M D X ( ) 函 数

M D Y ( ) 函 数

M E M L I N E S ( ) 函 数

M E M O R Y ( ) 函 数

M e m o W i n d o w 属 性

M E N U 命 令

M E N U ( ) 函 数

M E N U T O 命 令

M e s s a g e 事 件

M E S S A G E ( ) 函 数

M E S S A G E B O X ( ) 函 数

M i d d l e C l i c k 事 件

M I N ( ) 函 数

M i n B u t t o n 属 性

M i n H e i g h t 属 性

M I N U T E ( ) 函 数

M i n W i d t h 属 性

M L I N E ( ) 函 数

_ M L I N E 系 统 变 量

M O D ( ) 函 数

M o d i f y 方 法

L I N E N O ( ) 函 数

返 回 程 序 中 正 在 执 行 的 那 一 行 的 行 号 行 号 是 相 对 于 主 程 序 第 一 行

语 法

L I N E N O ( [ 1 ] )返 值 类 型

数 值 型

参 数 描 述

1返 回 相 对 于 当 前 程 序 或 过 程 第 一 行 的 行 号 若 省 略 参 数 1 则 返 回 相 对 于 主

程 序 第 一 行 的 行 号

说 明

程 序 行 从 程 序 头 开 始 计 数 包 括 注 释 行 继 续 行 和 空 行 若 程 序 在 执 行 中 被 挂 起 则

L I N E N O ( ) 返 回 程 序 挂 起 处 的 程 序 行 号 若 取 消 程 序 则 L I N E N O ( ) 返 回 0

默 认 情 况 下 返 回 相 对 于 主 程 序 开 始 的 行 号 如 果 调 用 一 个 过 程 行 号 从 调 用 程 序 头

部 开 始 计 数

L I N E N O ( ) 对 于 调 试 程 序 很 有 用 要 设 置 断 点 并 在 指 定 行 号 处 终 止 程 序 执 行 可 在 调

试 窗 口 中 执 行 下 列 命 令

L I N E N O ( ) = n E x p r e s s i o n

当 L I N E N O ( ) 的 值 等 于 n E x p r e s s i o n 时 挂 起 程 序

示 例

下 面 的 示 例 是 一 个 简 单 的 错 误 处 理 例 程 的 一 部 分O N E R R O R D O b u g _ p r o c W I T H L I N E N O ( )B R W S & & 出 现 错 误O N E R R O R

*** 错 误 处 理 * * *

P R O C E D U R E b u g _ p r o cP A R A M E T E R S g n B a d L i n eW A I T W I N D O W ' E r r o r o c c u r r e d a t l i n e : ' + A L L T R I M ( S T R ( g n B a d L i n e ) )R E T U R N

请 参 阅

E R R O R ( ), MESSAGE( ), PROGRAM( ) , S Y S ( 1 6 )

L i n e S l a n t 属 性

指 定 线 条 倾 斜 方 向 是 从 左 上 到 右 下 还 是 从 左 下 到 右 上 设 计 和 运 行 时 可 用

语 法

L i n e .L i n e S l a n t [ = c S l a n t]参 数 描 述

c S l a n tL i n e S l a n t 属 性 的 设 置 是

设 置 说 明

\ 默 认 值 线 条 从 左 上 到 右 下 倾 斜

/ 线 条 从 左 下 到 右 上 倾 斜

示 例

下 面 示 例 演 示 了 如 何 使 用 L i n e S l a n t 属 性 指 定 线 条 控 件 的 倾 向

先 向 表 单 添 加 线 条 控 件 再 向 表 单 添 加 三 个 命 令 按 钮 来 更 改 线 条 倾 向 或 关 闭 表 单f r m M y F o r m = C R E A T E O B J E C T ( ' F o r m ' ) & & 创 建 一 个 表 单f r m M y F o r m . C l o s a b l e = . F . & & 使 控 件 菜 单 框 无 效

f r m M y F o r m . A d d O b j e c t ( ' s h p L i n e ' , ' L i n e ' ) & & 向 表 单 添 加 线 条 控 件f r m M y F o r m . A d d O b j e c t ( ' c m d C m n d B t n 1 ' , ' c m d M y C m n d B t n 1 ' ) & & 向 上 命 令 按 钮f r m M y F o r m . A d d O b j e c t ( ' c m d C m n d B t n 2 ' , ' c m d M y C m n d B t n 2 ' ) & & 向 下 命 令 按 钮f r m M y F o r m . A d d O b j e c t ( ' c m d C m n d B t n 3 ' , ' c m d M y C m n d B t n 3 ' ) & & 退 出 命 令 按 钮

f r m M y F o r m . s h p L i n e . V i s i b l e = . T . & & 使 线 条 控 件 可 见f r m M y F o r m . s h p L i n e . T o p = 2 0 & & 指 定 线 条 控 件 行f r m M y F o r m . s h p L i n e . L e f t = 1 2 5 & & 指 定 线 条 控 件 列

f r m M y F o r m . c m d C m n d B t n 1 . V i s i b l e = . T . & & 向 上 命 令 按 钮 可 见f r m M y F o r m . c m d C m n d B t n 2 . V i s i b l e = . T . & & 向 下 命 令 按 钮 可 见

f r m M y F o r m . c m d C m n d B t n 3 . V i s i b l e = . T . & & 退 出 命 令 按 钮 可 见

f r m M y F o r m . S H O W & & 显 示 表 单R E A D E V E N T S & & 开 始 事 件 处 理

D E F I N E C L A S S c m d M y C m n d B t n 1 A S C O M M A N D B U T T O N & & 创 建 命 令 按 钮C a p t i o n = ' S l a n t \ < U p ' & & 命 令 按 钮 标 题L e f t = 5 0 & & 命 令 按 钮 列T o p = 1 0 0 & & 命 令 按 钮 行H e i g h t = 2 5 & & 命 令 按 钮 高 度

P R O C E D U R E C l i c kT h i s F o r m . s h p L i n e . V i s i b l e = . F . & & 隐 藏 线 条 控 件T h i s F o r m . s h p L i n e . L i n e S l a n t = ' / ' & & 上 斜T h i s F o r m . s h p L i n e . V i s i b l e = . T . & & 显 示 线 条 控 件

E N D D E F I N E

D E F I N E C L A S S c m d M y C m n d B t n 2 A S C o m m a n d B u t t o n & & 显 示 线 条 控 件C a p t i o n = ' S l a n t \ < D o w n ' & & 命 令 按 钮 标 题L e f t = 2 0 0 & & 命 令 按 钮 列T o p = 1 0 0 & & 命 令 按 钮 行H e i g h t = 2 5 & & 命 令 按 钮 高 度

P R O C E D U R E C l i c kT h i s F o r m . s h p L i n e . V i s i b l e = . F . & & 隐 藏 线 条 控 件T h i s F o r m . s h p L i n e . L i n e S l a n t = ' \ ' & & 下 斜T h i s F o r m . s h p L i n e . V i s i b l e = . T . & & 显 示 线 条 控 件

E N D D E F I N E

D E F I N E C L A S S c m d M y C m n d B t n 3 A S C o m m a n d B u t t o n & & 创 建 命 令 按 钮

C a p t i o n = ' \ < Q u i t ' & & 命 令 按 钮 标 题C a n c e l = . T . & & 默 认 取 消 命 令 按 钮 ( E S C )L e f t = 1 2 5 & & 命 令 按 钮 列T o p = 1 5 0 & & 命 令 按 钮 行H e i g h t = 2 5 & & 命 令 按 钮 高 度

P R O C E D U R E C l i c kC L E A R E V E T N T S & & 终 止 事 件 处 理 关 闭 表 单

E N D D E F I N E

应 用 于

线 条

请 参 阅

D r a w M o d e 属 性 , D r a w S t y l e 属 性

L i n k M as te r 属 性

指 定 表 格 控 件 中 的 子 表 所 链 接 的 父 表 设 计 时 可 用 运 行 时 可 读 写

语 法

G r i d .L i n k M a s t e r [ = c N a m e ]参 数 描 述

c N a m e指 定 用 来 在 表 格 控 件 中 驱 动 子 表 显 示 的 父 表 别 名

说 明

使 用 L i n k M a s t e r 属 性 可 以 在 表 单 的 父 表 或 主 表 与 表 格 R e c o r d S o u r c e 属 性 所 引 用 的

表 之 间 设 置 一 对 多 关 系

应 用 于

表 格

请 参 阅

C h i l d O r d e r 属 性 , R e l a t i o n a l E x p r 属 性

L I S T 命 令

连 续 显 示 表 的 信 息

语 法

L I S T[ F I E L D S F i e l d L i s t][S c o p e ] [ F O R l E x p r e s s i o n 1 ] [W H I L E l E x p r e s s i o n 2 ]

[ O F F ][ N O C O N S O L E ][ N O O P T I M I Z E ][ T O P R I N T E R [ P R O M P T ] | T O F I L E F i l e N a m e ]

– 或 –

L I S T F I L E S[ O N D r i ve ][ L I K E F i l e S k e l e t o n ][ T O P R I N T E R [ P R O M P T ] | T O F I L E F i l e N a m e ]

– 或 –

L I S T M E M O R Y[ L I K E F i l e S k e l e t o n ][ N O C O N S O L E ][ T O P R I N T E R [ P R O M P T ] | T O F I L E F i l e N a m e ]

– 或 –

L I S T S T A T U S[ N O C O N S O L E ][ T O P R I N T E R [ P R O M P T ] | T O F I L E F i l e N a m e ]

– 或 –

L I S T S T R U C T U R E[ I N n W o r k A r e a | c T a b l e A l i a s ][ N O C O N S O L E ]

[ T O P R I N T E R [ P R O M P T ] | T O F I L E F i l e N a m e ]说 明

除 了 下 列 差 别 L I S T 命 令 与 D I S P L A Y 命 令 相 同

• L I S T 的 默 认 范 围 是 所 有 记 录

• 信 息 充 满 V isua l FoxPro 主 窗 口 或 用 户 自 定 义 窗 口 以 后 L I S T 不 给 提 示 继 续

显 示

• 当 S E T D E L E T E D 为 O N 时 L I S T 不 显 示 带 删 除 标 记 的 记 录

有 关 L I S T 命 令 的 详 细 内 容 请 参 阅 D I S P L A Y 中 的 相 应 命 令

请 参 阅

D I S P L A Y , D I S P L A Y F I L E S , D I S P L A Y M E M O R Y , D I S P L A Y S T A T U S ,D I S P L A Y S T R U C T U R E , S E T D E L E T E D

L I S T C O N N E C T I O N S 命 令

连 续 显 示 有 关 当 前 数 据 库 中 命 名 连 接 的 信 息

语 法

L I S T C O N N E C T I O N S

[ T O P R I N T E R [ P R O M P T ] | T O F I L E F i l e N a m e ][ N O C O N S O L E ]

参 数 描 述

T O P R I N T E R [ P R O M P T ]将 L I S T C O N N E C T I O N S 的 输 出 结 果 送 到 打 印 机

在 V i s u a l F o x P r o 中 包 含 P R O M P T 子 句 可 在 打 印 之 前 显 示 打 印 对 话 框 P R O M P T

应 直 接 放 置 在 T O P R I N T E R 后 面

T O F I L E F i l e N a m e将 L I S T C O N N E C T I O N S 的 输 出 结 果 送 到 F i l e N a m e 指 定 的 文 件 中 若 文 件 已

存 在 并 且 S E T S A F E T Y 为 O N 则 V i s u a l F o x P r o 询 问 是 否 改 写 文 件

N O C O N S O L E不 向 V i s u a l F o x P r o 主 窗 口 或 活 动 的 用 户 自 定 义 窗 口 输 出

说 明

显 示 信 息 包 括 当 前 数 据 库 中 命 名 连 接 数 据 源 和 连 接 字 符 串 的 名 称 使 用

D B G E T P R O P( ) 可 以 返 回 有 关 当 前 数 据 库 中 连 接 的 其 他 内 容

示 例

下 列 示 例 假 设 一 个 名 为 M y F o x S Q L N T 的 O D B C 数 据 源 可 用 并 且 数 据 源 的 用 户 标 识

是 sa 示 例 打 开 tes tdata 数 据 库 创 建 一 个 名 为 M y c o n n 的 连 接 然 后 用 L I S T

C O N N E C T I O N S 来 列 出 数 据 库 中 的 命 名 连 接C L O S E D A T A B A S E SO P E N D A T A B A S E ( H O M E ( 2 ) + ' d a t a \ t e s t d a t a ' )

C R E A T E C O N N E C T I O N M y c o n n D A T A S O U R C E " M y F o x S Q L N T " U S E R I D " s a "

C L E A R

L I S T C O N N E C T I O N S & & 列 出 数 据 库 中 的 命 名 连 接

请 参 阅

C R E A T E C O N N E C T I O N , D E L E T E C O N N E C T I O N , D B G E T P R O P ( ) ,D I S P L A Y C O N N E C T I O N S , R E N A M E C O N N E C T I O N

L I S T D A T A B A S E 命 令

连 续 显 示 有 关 当 前 数 据 库 的 信 息

语 法

L I S T D A T A B A S E[ T O P R I N T E R [ P R O M P T ] | T O F I L E F i l e N a m e ][ N O C O N S O L E ]

参 数 描 述

T O P R I N T E R [ P R O M P T ]将 L I S T D A T A B A S E 的 输 出 结 果 送 到 打 印 机

在 V i s u a l F o x P r o 中 包 含 P R O M P T 子 句 可 在 打 印 启 动 之 前 显 示 打 印 对 话 框 P R O M P T

应 紧 接 着 放 置 在 T O P R I N T E R 的 后 面

T O F I L E F i l e N a m e将 L I S T D A T A B A S E 的 输 出 结 果 送 到 F i l e N a m e 指 定 的 文 件 中 若 该 文 件 已

存 在 并 且 S E T S A F E T Y 为 O N 则 V i s u a l F o x P r o 询 问 是 否 改 写 文 件

N O C O N S O L E不 向 V i s u a l F o x P r o 主 窗 口 或 活 动 的 用 户 自 定 义 窗 口 输 出

说 明

使 用 D B G E T P R O P( ) 可 以 返 回 有 关 当 前 数 据 库 的 其 他 内 容

示 例

下 例 创 建 了 一 个 命 名 为 peop le 的 数 据 库 表 f r i ends 被 创 建 并 自 动 添 加 到 数 据 库 中

D I S P L A Y T A B L E S 命 令 用 来 显 示 数 据 库 中 的 表 而 L I S T D A T A B A S E S 命 令 列 出 数 据

库 中 表 的 相 关 信 息C R E A T E D A T A B A S E p e o p l eC R E A T E T A B L E f r i e n d s ( F i r s t N a m e C ( 2 0 ) , L a s t N a m e C ( 2 0 ) )C L E A RD I S P L A Y T A B L E S & & 显 示 数 据 库 中 的 表

L I S T D A T A B A S E & & 列 出 表 的 信 息

请 参 阅

D I S P L A Y D A T A B A S E

L I S T D L L S 命 令

连 续 显 示 有 关 信 息 D L L 函 数 可 用 D E C L A R E - D L L 命 令 在 V i s u a l F o x P r o 中 注 册

语 法

L I S T D L L S[ T O P R I N T E R [ P R O M P T ] | T O F I L E F i l e N a m e ][ N O C O N S O L E ]

参 数 描 述

T O P R I N T E R [ P R O M P T ]将 L I S T D L L S 的 输 出 结 果 送 到 打 印 机

在 V i s u a l F o x P r o 中 包 含 P R O M P T 子 句 可 在 打 印 之 前 显 示 打 印 对 话 框 P R O M P T

应 直 接 放 置 在 T O P R I N T E R 后 面

T O F I L E F i l e N a m e将 L I S T D L L S 的 输 出 结 果 送 到 F i l e N a m e 指 定 的 文 件 中 若 该 文 件 已 存 在 并

且 S E T S A F E T Y 为 O N 则 V i s u a l F o x P r o 询 问 是 否 改 写 文 件

N O C O N S O L E不 向 V i s u a l F o x P r o 主 窗 口 或 活 动 的 用 户 自 定 义 窗 口 输 出

请 参 阅

D E C L A R E – D L L , D I S P L A Y D L L S

L I S T O B J E C T S 命 令

连 续 显 示 有 关 一 个 对 象 或 一 组 对 象 的 信 息

语 法

L I S T O B J E C T S[ L I K E c O b j e c t S k e l e t o n ][ T O P R I N T E R [ P R O M P T ] | T O F I L E F i l e N a m e ][ N O C O N S O L E ]

参 数 描 述

L I K E c O b j e c t S k e l e t o n显 示 一 组 对 象 的 信 息 c O b j e c t S k e l e t o n 是 对 象 梗 概 支 持 通 配 符 * 和 ?例 如 要 连 续 显 示 所 有 以 A 开 头 的 对 象 可 使 用 下 列 命 令

L I S T O B J E C T S L I K E A *

T O P R I N T E R [ P R O M P T ]将 L I S T O B J E C T S 的 输 出 结 果 送 到 打 印 机

包 含 P R O M P T 子 句 可 在 打 印 之 前 显 示 打 印 对 话 框 P R O M P T 关 键 字 应 直 接 放 置 在

T O P R I N T E R 后 面

T O F I L E F i l e N a m e将 L I S T O B J E C T S 的 输 出 结 果 送 到 F i l e N a m e 指 定 的 磁 盘 文 件 中 若 该 文 件

已 存 在 并 且 S E T S A F E T Y 为 O N 则 V i s u a l F o x P r o 询 问 是 否 改 写 文 件

N O C O N S O L E不 向 V i s u a l F o x P r o 主 窗 口 或 活 动 的 用 户 自 定 义 窗 口 输 出

说 明

L I S T O B J E C T S 显 示 全 部 现 有 对 象 的 下 列 信 息

• 属 性 和 属 性 值

• 方 法

• 成 员 对 象 及 其 所 基 于 的 类 或 子 类

• 对 象 所 基 于 的 类 或 子 类

• 对 象 的 类 等 级

L I S T O B J E C T S 连 续 不 停 顿 地 填 满 整 个 V i s u a l F o x P r o 主 窗 口

示 例

下 面 的 示 例 用 D E F I N E C L A S S CREATEOBJECT( ) 从 Visual F o x P r o 的 Form 基 类 中

创 建 了 两 个 自 定 义 类 F o r m C h i l d 与 F o r m G r a n d C h i l d L I S T O B J E C T S 列 出 了 对 象 和

它 们 的 属 性 信 息C L E A Rf r m M y F o r m = C R E A T E O B J E C T ( " F o r m G r a n d C h i l d " )

L I S T O B J E C T S L I K E f r m *R E L E A S E f r m M y F o r m

D E F I N E C L A S S F o r m C h i l d A S F O R ME N D D E F I N E

D E F I N E C L A S S F o r m G r a n d C h i l d A S F o r m C h i l dE N D D E F I N E

请 参 阅

D I S P L A Y O B J E C T S

L I S T P R O C E D U R E S 命 令

连 续 显 示 当 前 数 据 库 内 部 存 储 过 程 的 名 称

语 法

L I S T P R O C E D U R E S[ T O P R I N T E R [ P R O M P T ] | T O F I L E F i l e N a m e ][ N O C O N S O L E ]

参 数 描 述

T O P R I N T E R [ P R O M P T ]将 L I S T P R O C E D U R E S 的 返 回 信 息 输 出 到 打 印 机

包 含 P R O M P T 可 在 打 印 之 前 显 示 打 印 对 话 框 P R O M P T 关 键 字 应 直 接 放 置 在 T O

P R I N T E R 后 面

T O F I L E F i l e N a m e将 L I S T P R O C E D U R E S 的 输 出 信 息 送 到 F i l e N a m e 指 定 的 磁 盘 文 件 中 若 该

文 件 已 存 在 并 且 S E T S A F E T Y 为 O N 则 V i s u a l F o x P r o 询 问 是 否 改 写 文 件

N O C O N S O L E不 向 V i s u a l F o x P r o 主 窗 口 或 活 动 的 用 户 自 定 义 窗 口 输 出

说 明

用 M O D I F Y P R O C E D U R E S 可 创 建 内 部 存 储 过 程

示 例

下 面 示 例 打 开 t e s tda ta 数 据 库 并 且 使 用 L I S T P R O C E D U R E S 列 出 数 据 库 中 的 内 部 存

储 过 程 如 果 存 在C L O S E D A T A B A S E SO P E N D A T A B A S E ( H O M E ( 2 ) + ' d a t a \ t e s t d a t a ' )

C L E A R

L I S T P R O C E D U R E S & & 列 出 数 据 库 中 的 内 部 存 储 过 程

请 参 阅

A P P E N D P R O C E D U R E S , C O P Y P R O C E D U R E S , C R E A T E D A T A B A S E ,DISPLAY D A T A B A S E , D I S P L A Y P R O C E D U R E S , M O D I F Y P R O C E D U R E

L i s t 属 性

用 来 访 问 组 合 框 或 列 表 框 控 件 中 各 数 据 项 的 字 符 串 数 组 设 计 时 不 可 用 运 行 时 可 读

语 法

C o n t r o l.L i s t ( n R o w [ , n C o l] ) [ = c C h a r]参 数 描 述

n R o w根 据 显 示 顺 序 指 定 需 要 检 索 的 数 据 项 所 在 的 行 例 如 n R o w = 3 指 定 在 列 表

中 显 示 第 三 行

n C o l根 据 显 示 顺 序 指 定 需 要 检 索 的 数 据 项 所 在 的 列 例 如 n C o l = 2 指 定 在 列 表

中 显 示 第 二 列 若 未 指 定 n C o l 则 L i s t 属 性 默 认 检 索 第 一 列 只 能 对 多 于 一

列 的 组 合 框 和 列 表 框 指 定 n C o l说 明

可 将 L i s t 属 性 与 L i s t C o u n t 属 性 联 合 使 用 从 1 到 L i s t C o u n t 逐 一 返 回 列 表 中 的 所 有

不 能 同 时 使 用 L i s t 属 性 和 数 组 函 数 然 而 如 果 R o w S o u r c e T y p e 属 性 设 置 为 5 数

组 并 且 R o w S o u r c e 属 性 设 置 为 列 表 中 值 所 在 的 数 组 则 可 对 R o w S o u r c e 属 性 指 定 的

数 组 使 用 数 组 函 数

注 意     当 R o w S o u r c e T y p e 设 置 为 0 或 1 时 可 以 用 A d d I t e m 方 法 向 组 合 框 或

列 表 框 中 添 加 数 据 项 要 删 除 数 据 项 可 使 用 R e m o v e I t e m 方 法 要

按 字 母 顺 序 放 置 数 据 项 可 在 向 列 表 添 加 数 据 项 之 前 将 控 件 的 S o r t e d属 性 设 置 为 真 ( .T .)

示 例

在 下 面 示 例 中 使 用 L i s t C o u n t 遍 历 所 有 数 据 项 这 些 数 据 项 由 组 合 框 或 列 表 框 的 L i s t

属 性 指 定

下 面 示 例 创 建 了 一 个 列 表 框 列 表 框 数 据 项 中 的 数 据 项 源 是 一 个 数 组 该 数 组 用

R o w S o u r c e T y p e 和 R o w S o u r c e 属 性 指 定

列 表 框 的 M u l t i S e l e c t 属 性 设 置 为 真 ( .T . ) 允 许 从 列 表 框 中 做 多 项 选 择 在 F O R . . .

E N D F O R 循 环 中 使 用 L i s t C o u n t 属 性 来 显 示 列 表 框 中 选 定 的 数 据 项 S e l e c t e d 属 性 用 来

确 定 所 选 择 的 数 据 项 Lis t 属 性 用 来 返 回 数 据 项C L E A R

D I M E N S I O N g a M y L i s t A r r a y ( 1 0 )F O R g n C o u n t = 1 t o 1 0 & & 用 字 母 填 充 数 组

S T O R E R E P L I C A T E ( C H R ( g n C o u n t + 6 4 ) , 6 ) T O g a M y L i s t A r r a y ( g n C o u n t )E N D F O R

f r m M y F o r m = C R E A T E O B J E C T ( ' F o r m ' ) & & 创 建 一 个 表 单f r m M y F o r m . C l o s a b l e = . F . & & 使 控 件 数 据 框 无 效

f r m M y F o r m . M o v e ( 1 5 0 , 1 0 ) & & 移 动 表 单

* 添 加 取 消 命 令 按 钮f r m M y F o r m . A d d O b j e c t ( ' c m b C o m m a n d 1 ' , ' c m d M y C m d B t n ' )f rmMyForm.AddOb jec t ( ' l s t L i s tBox1 ' , ' l s tMyL i s tBox ' )

* & & 指 定 一 个 数 组f r m M y F o r m . l s t L i s t B o x 1 . R o w S o u r c e T y p e = 5f r m M y F o r m . l s t L i s t B o x 1 . R o w S o u r c e = ' g a M y L i s t A r r a y '

f r m M y F o r m . c m b C o m m a n d 1 . V i s i b l e = . T . & & 取 消 命 令 按 钮 可 见f r m M y F o r m . l s t L i s t B o x 1 . V i s i b l e = . T . & & 列 表 框 可 见

f r m M y F o r m . S H O W & & 显 示 表 单R E A D E V E N T S & & 开 始 事 件 处 理

D E F I N E C L A S S c m d M y C m d B t n A S C o m m a n d B u t t o n & & 创 建 命 令 按 钮C a p t i o n = ' \ <Qu i t ' && 命 令 按 钮 标 题C a n c e l = . T . & & 默 认 取 消 命 令 按 钮 ( E s c )L e f t = 1 2 5 & & 命 令 按 钮 列T o p = 2 1 0 & & 命 令 按 钮 行H e i g h t = 2 5 & & 命 令 按 钮 高 度

P R O C E D U R E C l i c kC L E A R E V E N T S & & 终 止 事 件 处 理 关 闭 表 单C L E A R & & 清 除 V i s u a l F o x P r o 主 窗 口

E N D D E F I N E

D E F I N E C L A S S l s t M y L i s t B o x A S L i s t B o x & & 创 建 列 表 框 控 件

L e f t = 1 0 & & 列 表 框 列T o p = 1 0 & & 列 表 框 行M u l t i S e l e c t = . T . & & 允 许 选 择 多 于 1 个 数 据 项

P R O C E D U R E C l i c kA C T I V A T E S C R E E NC L E A R? "Se lec ted i t ems : "? "- - - - - - - - - - - - - - -"F O R n C n t = 1 T O T h i s F o r m . l s t L i s t B o x 1 . L i s t C o u n t

I F T h i s F o r m . l s t L i s t B o x 1 . S e l e c t e d ( n C n t ) & & 是 否 选 择 了 数 据 项 ?? S P A C E ( 5 ) + T h i s F o r m . l s t L i s t B o x 1 . L i s t ( n C n t ) & & 显 示 数 据 项

E N D I FE N D F O R

E N D D E F I N E

应 用 于

组 合 框 列 表 框

请 参 阅

A d d I t e m 方 法 , I n d e x T o I t e m I D 方 法 , I t e m I D T o I n d e x 方 法 , L i s t C o u n t 属 性 ,L i s t I t e m 属 性 , L i s t I t e m I D 属 性 , R o w S o u r c e , R o w S o u r c e T y p e , S o r t e d 属 性

L I S T T A B L E S 命 令

连 续 显 示 包 含 在 当 前 数 据 库 中 的 所 有 表 和 表 的 信 息

语 法

L I S T T A B L E S[ T O P R I N T E R [ P R O M P T ] | T O F I L E F i l e N a m e ][ N O C O N S O L E ]

参 数 描 述

T O P R I N T E R [ P R O M P T ]将 L I S T T A B L E S 的 返 回 内 容 输 出 到 打 印 机

包 含 P R O M P T 可 在 打 印 之 前 显 示 打 印 对 话 框 P R O M P T 关 键 字 应 直 接 放 置 在 T O

P R I N T E R 之 后

T O F I L E F i l e N a m e将 L I S T T A B L E S 的 输 出 结 果 送 到 F i l e N a m e 指 定 的 磁 盘 文 件 中 若 文 件 已 存

在 并 且 S E T S A F E T Y 为 O N 则 V i s u a l F o x P r o 询 问 是 否 改 写 文 件 .N O C O N S O L E

不 向 V i s u a l F o x P r o 主 窗 口 或 活 动 的 用 户 自 定 义 窗 口 输 出

说 明

此 命 令 返 回 的 信 息 中 包 括 表 名 和 路 径 是 L I S T S T A T U S 显 示 内 容 的 子 集 L I S T

T A B L E S 显 示 的 信 息 仅 包 含 与 表 有 关 的 信 息 而 不 管 表 是 否 打 开

示 例

下 面 示 例 打 开 tes tdata 数 据 库 中 的 c u s t o m e r 表 用 L I S T T A B L E S 命 令 列 出 数 据 库 中 关

于 表 的 信 息

C L O S E D A T A B A S E SS E T P A T H T O ( H O M E ( 2 ) + ' d a t a \ ' ) & & 设 置 到 数 据 库 路 径O P E N D A T A B A S E t e s t d a t a & & 打 开 tes tdata 数 据 库C L E A R

L I S T T A B L E S & & 列 出 表 单 信 息

请 参 阅

A D D T A B L E , C L O S E D A T A B A S E S , C R E A T E D A T A B A S E , D I S P L A YT A B L E S ,O P E N D A T A B A S E , R E M O V E T A B L E

L I S T V I E W S 命 令

连 续 显 示 当 前 数 据 库 中 有 关 S Q L 视 图 的 信 息

语 法

L I S T V I E W S[ T O P R I N T E R [ P R O M P T ] | T O F I L E F i l e N a m e ][ N O C O N S O L E ]

参 数 描 述

T O P R I N T E R [ P R O M P T ]将 L I S T V I E W S 返 回 的 内 容 输 出 到 打 印 机

包 含 P R O M P T 可 在 打 印 开 始 之 前 显 示 打 印 对 话 框 P R O M P T 关 键 字 应 直 接 放 置 在

T O P R I N T E R 后 面

T O F I L E F i l e N a m e将 L I S T V I E W S 输 出 的 结 果 送 到 F i l e N a m e 指 定 的 磁 盘 文 件 中 若 文 件 已 存

在 并 且 S E T S A F E T Y 为 O N 则 V i s u a l F o x P r o 询 问 是 否 改 写 文 件

N O C O N S O L E不 向 V i s u a l F o x P r o 主 窗 口 或 活 动 的 用 户 自 定 义 窗 口 输 出

说 明

L I S T V I E W S 显 示 当 前 数 据 库 中 S Q L 视 图 的 名 称 并 且 说 明 S Q L 视 图 是 基 于 本 地 表 还

是 远 程 表 使 用 D B G E T P R O P ( ) 可 以 返 回 当 前 数 据 库 中 关 于 S Q L 视 图 的 其 他 内 容

可 用 C R E A T E S Q L V I E W 创 建 S Q L 视 图

示 例

下 面 的 示 例 打 开 数 据 库 t es tda ta 用 C R E A T E S Q L V I E W 创 建 一 个 本 地 的 S Q L 视 图

m y v i e w 显 示 视 图 设 计 器 以 允 许 您 指 定 S Q L 视 图 的 表 和 条 件 保 存 了 所 创 建 的

S Q L 视 图 后 数 据 库 中 有 关 S Q L 视 图 的 信 息 会 被 列 出C L O S E D A T A B A S E SO P E N D A T A B A S E ( H O M E ( 2 ) + ' d a t a \ t e s t d a t a ' )C R E A T E S Q L V I E W m y v i e w

C L E A R

L I S T V I E W S

请 参 阅

C R E A T E D A T A B A S E 命 令 , C R E A T E S Q L V I E W 命 令 , DBGETPROP( ) ,

D I S P L A Y D A T A B A S E 命 令 , D I S P L A Y V I E W S 命 令

L i s t B o x 控 件

创 建 列 表 框

语 法

L i s t B o x说 明

列 表 框 显 示 一 系 列 数 据 项 从 中 可 选 择 一 项 或 多 项 列 表 框 与 组 合 框 相 似 不 同 的

是 组 合 框 初 始 时 只 显 示 一 个 数 据 项

属 性

A p p l i c a t i o n B a s e C l a s s B o r d e r C o l o rB o u n d C o l u m n B o u n d T o C l a s sC l a s s L i b r a r y C o l o r S c h e m e C o l o r S o u r c eC o l u m n C o u n t C o l u m n L i n e s C o l u m n W i d t h sC o m m e n t C o n t r o l S o u r c e D i s a b l e d B a c k C o l o rD 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 rD i s p l a y V a l u e D r a g I c o n D r a g M o d eE n a b l e d F i r s t E l e m e n t F o n t B o l dF o n t C o n d e n s e F o n t E x t e n d F o n t I t a l i cF o n t N a m e F o n t O u t l i n e F o n t S h a d o wF o n t S i z e F o n t S t r i k e T h r u F o n t U n d e r L i n eH e i g h t H e l p C o n t e x t I D I n c r e m e n t a l S e a r c hI n t e g r a l H e i g h t I t e m B a c k C o l o r I t e m D a t a

I t e m F o r e C o l o r I t e m I D D a t a I t e m T i p sL e f t L i s t L i s t C o u n tL i s t I n d e x L i s t I t e m L i s t I t e m I DM o u s e I c o n M o u s e P o i n t e r M o v e r B a r s

续 表

M u l t i S e l e c t N a m e N e w I n d e xN e w I t e m I D N u l l D i s p l a y N u m b e r O f E l e m e n t sO L E D r a g M o d e O L E D r a g P i c t u r e O L E D r o p E f f e c t sO L E D r o p H a s D a t a O L E D r o p M o d e P a r e n tP a r e n t C l a s s P i c t u r e R i g h t T o L e f tR o w S o u r c e R o w S o u r c e T y p e S e l e c t e dS e l e c t e d I D S e l e c t e d I t e m B a c k C o l o r S e l e c t e d I t e m F o r e C o l o rS o r t e d S p e c i a l E f f e c t S t a t u s B a r T e x tT a b I n d e x T a b S t o p T a gT e r m i n a t e R e a d T o o l T i p T e x t T o pT o p I n d e x T o p I t e m I D V a l u eV is ib le W h a t s T h i s H e l p I D W idth

事 件

C l i c k D b l C l i c k D e s t r o yD r a g D r o p D r a g O v e r E r r o rE r r o r M e s s a g e G o t F o c u s In i tI n t e r a c t i v e C h a n g e K e y P r e s s L o s t F o c u sM e s s a g e M i d d l e C l i c k E v e n t M o u s e D o w nM o u s e M o v e M o u s e U p M o u s e W h e e l

续 表

O L E C o m p l e t e D r a g O L E D r a g D r o p O L E D r a g O v e rO L E G i v e F e e d B a c k O L E S e t D a t a O L E S t a r t D r a gP r o g r a m m a t i c C h a n g e R a n g e H i g h R a n g e L o wR i g h t C l i c k U I E n a b l e V a l i dW h e n

方 法

A d d I t e m A d d L i s t I t e m A d d P r o p e r t yC l e a r C l o n e O b j e c t D r a gI n d e x T o I t e m I D I t e m I D T o I n d e x M o v eO L E D r a g R e a d E x p r e s s i o n R e a d M e t h o dR e f r e s h R e m o v e I t e m R e m o v e L i s t I t e mR e q u e r y R e s e t T o D e f a u l t S a v e A s C l a s sS e t F o c u s W r i t e E x p r e s s i o n W r i t e M e t h o dZ O r d e r

示 例

下 面 的 示 例 创 建 了 一 个 列 表 框 控 件 列 表 框 中 的 项 的 源 是 由 R o w S o u r c e T y p e 和

R o w S o u r c e 属 性 指 定 的 数 组

设 置 列 表 框 的 M u l t i S e l e c t 属 性 为 真 ( .T.) 这 样 您 就 可 以 在 列 表 框 中 有 多 个 选 择 可 以

用 L i s t C o u n t Se lec t ed 和 L i s t 属 性 决 定 在 列 表 和 所 选 的 项 中 项 的 数 目 显 示 项 或 所

选 的 项

C L E A R

D I M E N S I O N g a M y L i s t A r r a y ( 1 0 )F O R g n C o u n t = 1 t o 1 0 & & 在 数 组 中 填 充 字 母

S T O R E R E P L I C A T E ( C H R ( g n C o u n t + 6 4 ) , 6 ) T O g a M y L i s t A r r a y ( g n C o u n t )N E X T

f r m M y F o r m = C R E A T E O B J E C T ( ' F o r m ' ) & & 创 建 表 单f r m M y F o r m . C l o s a b l e = . f . & & 取 消 控 件 目 录 箱 作 用

f r m M y F o r m . M o v e ( 1 5 0 , 1 0 ) & & 移 动 表 单

f r m M y F o r m . A d d O b j e c t ( ' c m b C o m m a n d 1 ' , ' c m d M y C m d B t n ' ) & & 增 加 退 出 命 令 按 扭f r m M y F o r m . A d d O b j e c t ( ' l s t L i s t B o x 1 ' , ' l s t M y L i s t B o x ' ) & & 增 加 L i s t B o x 控 件

f r m M y F o r m . l s t L i s t B o x 1 . R o w S o u r c e T y p e = 5 & & 指 定 一 个 数 组f r m M y F o r m . l s t L i s t B o x 1 . R o w S o u r c e = ' g a M y L i s t A r r a y ' & & 数 组 包 括 l i s tbox 项 目

f r m M y F o r m . c m b C o m m a n d 1 . V i s i b l e = . T . & &使 退 出 命 令 按 扭 可 见f r m M y F o r m . l s t L i s t B o x 1 . V i s i b l e = . T . & & 使 L i s t B o x 可 见

f r m M y F o r m . S H O W & & 显 示 表 单R E A D E V E N T S & & 启 动 事 件 程 序

D E F I N E C L A S S c m d M y C m d B t n A S C o m m a n d B u t t o n & & 创 建 命 令 按 扭C a p t i o n = ' \ < Q u i t ' & & 给 命 令 按 扭 增 加 说 明C a n c e l = . T . & &默 认 取 消 命 令 按 扭 ( E s c 键 )L e f t = 1 2 5 & & 命 令 按 扭 列T o p = 2 1 0 & & 命 令 按 扭 行H e i g h t = 2 5 & & 命 令 按 扭 高

P R O C E D U R E C l i c kC L E A R E V E N T S & & 终 止 事 件 程 序 关 闭 表 单C L E A R & & 清 除 Visual  主 窗 口

E N D D E F I N E

D E F I N E C L A S S l s t M y L i s t B o x A S L i s t B o x & & 创 建 L i s t B o x 控 件 lL e f t = 1 0 & & L i s t B o x 列T o p = 1 0 & & L i s t B o x 行M u l t i S e l e c t = . T . & & 允 许 多 项 选 择

P R O C E D U R E C l i c kA C T I V A T E S C R E E NC L E A R? "Se lec ted i t ems : "? "- - - - - - - - - - - - - - -"F O R n C n t = 1 T O T h i s F o r m . l s t L i s t B o x 1 . L i s t C o u n t

I F T h i s F o r m . l s t L i s t B o x 1 . S e l e c t e d ( n C n t ) & &该 项 目 被 选 否 ?? S P A C E ( 5 ) + T h i s F o r m . l s t L i s t B o x 1 . L i s t ( n C n t ) & & 显 示 项 目

E N D I FE N D F O R

E N D D E F I N E

请 参 阅

C R E A T E C L A S S , C R E A T E F O R M , D E F I N E C L A S S

L i s t C o u n t 属 性

存 放 组 合 框 或 列 表 框 控 件 的 列 表 中 的 项 数 设 计 时 不 可 用 运 行 时 只 读

语 法

C o n t r o l.L i s t C o u n t示 例

下 面 的 示 例 创 建 了 一 个 列 表 框 列 表 框 中 的 项 的 源 是 由 R o w S o u r c e T y p e 和 R o w S o u r c e

属 性 指 定 的 数 组

L i s t C o u n t 用 于 对 组 合 框 或 列 表 框 的 L i s t 属 性 指 定 的 所 有 项 进 行 循 环 遍 历

设 置 列 表 框 的 M u l t i S e l e c t 属 性 为 真 ( .T.) 这 样 您 就 可 以 在 列 表 框 中 有 多 个 选 择 在

FOR ... E N D F O R 循 环 中 用 L i s t C o u n t 属 性 可 显 示 项 或 在 列 表 框 中 所 选 的 项 可 用

S e l e c t e d 和 L i s t 属 性 来 决 定 选 择 的 项C L E A R

D I M E N S I O N g a M y L i s t A r r a y ( 1 0 )F O R g n C o u n t = 1 t o 1 0 & & 用 字 母 填 充 数 组

S T O R E R E P L I C A T E ( C H R ( g n C o u n t + 6 4 ) , 6 ) T O g a M y L i s t A r r a y ( g n C o u n t )E N D F O R

f r m M y F o r m = C R E A T E O B J E C T ( ' F o r m ' ) & &创 建 一 个 表 单

f r m M y F o r m . C l o s a b l e = . f . & & 取 消 控 件 菜 单 的 作 用

f r m M y F o r m . M o v e ( 1 5 0 , 1 0 ) & & 移 动 表 单

f r m M y F o r m . A d d O b j e c t ( ' c m b C o m m a n d 1 ' , ' c m d M y C m d B t n ' ) & & A d d 增 加 退 出 命 令 按 扭f r m M y F o r m . A d d O b j e c t ( ' l s t L i s t B o x 1 ' , ' l s t M y L i s t B o x ' ) & & 增 加 l i s t box 控 件 l

f r m M y F o r m . l s t L i s t B o x 1 . R o w S o u r c e T y p e = 5 & & 指 定 一 个 数 组f r m M y F o r m . l s t L i s t B o x 1 . R o w S o u r c e = ' g a M y L i s t A r r a y ' & & 包 含 l i s tbox 项 目 的 数 组

f r m M y F o r m . c m b C o m m a n d 1 . V i s i b l e = . T . & & 使 退 出 命 令 按 扭 可 见f r m M y F o r m . l s t L i s t B o x 1 . V i s i b l e = . T . & & 使 L i s t B o x 可 见

f r m M y F o r m . S H O W & & 显 示 表 单R E A D E V E N T S & & 启 动 事 件 程 序

D E F I N E C L A S S c m d M y C m d B t n A S C o m m a n d B u t t o n & & 创 建 命 令 按 扭C a p t i o n = ' \ < Q u i t ' & & 给 命 令 按 扭 增 加 说 明C a n c e l = . T . & & 默 认 取 消 命 令 按 扭 ( E s c 键 )L e f t = 1 2 5 & & 命 令 按 扭 列T o p = 2 1 0 & & 命 令 按 扭 行H e i g h t = 2 5 & & 命 令 按 扭 高

P R O C E D U R E C l i c kC L E A R E V E N T S & & 终 止 事 件 程 序 关 闭 表 单C L E A R & & 清 除 Visual  主 窗 口

E N D D E F I N E

D E F I N E C L A S S l s t M y L i s t B o x A S L i s t B o x & & 创 建 L i s t B o x 控 件 lL e f t = 1 0 & & L i s t B o x 列T o p = 1 0 & & L i s t B o x 行M u l t i S e l e c t = . T . & & 允 许 选 择 多 项

P R O C E D U R E C l i c kA C T I V A T E S C R E E NC L E A R? "Se lec ted i t ems : "? "- - - - - - - - - - - - - - -"F O R n C n t = 1 T O T h i s F o r m . l s t L i s t B o x 1 .L i s t C o u n t

I F T h i s F o r m . l s t L i s t B o x 1 . S e l e c t e d ( n C n t ) & & 该 项 是 否 被 选? S P A C E ( 5 ) + T h i s F o r m . l s t L i s t B o x 1 . L i s t ( n C n t ) & & 显 示 项

E N D I FE N D F O R

E N D D E F I N E

应 用 于

组 合 框 列 表 框

请 参 阅

A d d I t e m 方 法 , L i s t 属 性 , L i s t I t e m I D 属 性 , R e m o v e I t e m 方 法

L i s t I n d e x 属 性

指 定 组 合 框 或 列 表 框 中 选 定 数 据 项 的 索 引 号 设 计 时 不 可 用 运 行 时 可 读 写

语 法

C o n t r o l.L i s t I n d e x [ = n I n d e x ]设 置

n I n d e xL i s t I n d e x 属 性 的 设 置 是

设 置 说 明

0 默 认 值 指 示 没 有 选 定 数 据 项 对 组 合 框 来 说 这 说 明 用 户 输

入 了 列 表 中 没 有 的 值

1 . . .

L i s t C o u n t

选 定 数 据 项 的 索 引

说 明

下 面 显 示 了 选 定 数 据 项 的 字 符 串? L i s t (MyL is t .L i s t Index )

使 用 控 件 的 V a l u e 属 性 可 返 回 相 同 的 值

应 用 于

组 合 框 列 表 框

请 参 阅

A d d I t e m 方 法 , A d d L i s t I t e m 方 法 , I n d e x T o I t e m I D 方 法 , I t e m I D T o I n d e x 方 法 ,

L i s t 属 性 , L i s t I t e m 属 性 , R e m o v e I t e m 方 法 , V a l u e 属 性

L i s t I t e m 属 性

该 属 性 是 一 个 字 符 串 数 组 用 于 通 过 I D 值 访 问 组 合 框 或 列 表 框 控 件 中 的 数 据 项 设

计 时 不 可 用 运 行 时 可 读 写

语 法

C o n t r o l.L i s t I t e m (n I t e m I D )[ = c C h a r]设 置

n I t e m I D使 用 数 据 项 的 唯 一 标 识 ( I D ) 指 定 数 据 项

说 明

L i s t I t e m 属 性 与 L i s t C o u n t 属 性 联 合 使 用 从 1 到 L i s t C o u n t 逐 一 返 回 列 表 中 的 所 有

项 使 用 L i s t 属 性 可 按 显 示 顺 序 检 索 数 据 项 使 用 L i s t I t e m 属 性 可 按 项 的 标 识 检 索

注 意     要 向 组 合 框 或 列 表 框 中 添 加 数 据 项 可 使 用 A d d I t e m 或 A d d L i s t I t e m 方法 要 删 除 项 可 使 用 R e m o v e I t e m 或 R e m o v e L i s t I t e m 方 法 要 按 字

母 顺 序 放 置 项 在 向 列 表 中 添 加 项 之 前 设 置 控 件 的 S o r t e d 属 性 为

真 ( .T .)

应 用 于

组 合 框 列 表 框

请 参 阅

A d d I t e m 方 法 , A d d L i s t I t e m 方 法 , I n d e x T o I t e m I D 方 法 , I t e m I D T o I n d e x 方 法 ,

L i s t C o u n t 属 性 , L i s t 属 性 , L i s t I t e m I D 属 性

L i s t I t e m I D 属 性

指 定 组 合 框 或 列 表 框 控 件 中 选 定 项 的 唯 一 标 识 号 设 计 时 不 可 用 运 行 时 可 读 写

语 法

C o n t r o l.L i s t I t e m I D [ = n I t e m I D ]

设 置

n I t e m I DL i s t I t e m I D 属 性 的 设 置 和 说 明 是

设 置 说 明

– 1 指 示 没 有 选 定 项 对 于 组 合 框 这 说 明 用 户 输 入 了 列 表 中 没 有

的 值

续 表

1 (或 大 于 1

的 任 何 数 )

选 定 项 的 项 标 识

说 明

设 计 时 不 可 用 运 行 时 可 读 写 若 用 R e m o v e L i s t I t e m 方 法 从 列 表 中 删 除 一 项 则 所 有

剩 余 项 都 保 持 各 自 的 标 识 号 当 用 A d d I t e m 方 法 向 列 表 中 添 加 项 并 且 S o r t e d 属 性 设 置

为 假 ( .F . ) 时 指 定 nI t emID 为 可 用 的 最 低 值 当 用 A d d L i s t I t e m 方 法 向 列 表 中 添 加

项 并 且 S o r t e d 属 性 设 置 为 假 ( .F . ) 时 可 指 定 nI t emID 为 任 何 数

应 用 于

组 合 框 列 表 框

请 参 阅

A d d I t e m 方 法 , A d d L i s t I t e m 方 法 , I n d e x T o I t e m I D 方 法 , I t e m I D T o I n d e x 方 法 ,

L i s t C o u n t 属 性 , L i s t 属 性 , L i s t I t e m 属 性 , R e m o v e I t e m 方 法 , R e m o v e L i s t I t e m 方法

_ L M A R G I N 系 统 变 量

包 含 此 变 量 是 为 了 提 供 向 后 兼 容 性 可 用 报 表 设 计 器 代 替

L O A D 命 令

包 含 此 变 量 是 为 了 提 供 向 后 兼 容 性 可 用 S E T L I B R A R Y 代 替

L o a d 事 件

在 创 建 对 象 前 发 生

语 法

P R O C E D U R E O b j e c t. L o a d

[ L P A R A M E T E R S n I n d e x ]参 数 描 述

n I n d e x唯 一 地 标 识 控 件 数 组 中 的 某 个 控 件

说 明

L O A D 事 件 先 为 表 单 集 发 生 然 后 再 为 其 包 含 的 表 单 发 生 L o a d 事 件 先 于 A c t i v a t e 和

G o t F o c u s 事 件 发 生

为 了 避 免 创 建 表 单 L o a d 事 件 返 回 fa l se ( .F . ) 不 执 行 D e s t r o y 事 件

应 用 于

表 单 表 单 集

请 参 阅

A c t i v a t e 事 件 , G o t F o c u s 事 件 , U n l o a d 事 件

L O A D P I C T U R E ( ) 函 数

为 位 图 文 件 图 标 文 件 或 W i n d o w s 图 元 文 件 ( W i n d o w s m e t a f i l e ) 创 建 一 个 对 象

语 法

L O A D P I C T U R E ( [ c F i l e N a m e] )返 值 类 型

对 象

参 数 描 述

c F i l e N a m e指 定 位 图 文 件 ( . B M P ) 图 标 文 件 ( . I C O )或 W i n d o w s 图 元 文 件 ( .W M F ) 如 果

省 略 c F i l e N a m e 则 返 回 一 个 空 图 对 象 不 是 . N U L L . 您 可 以 用

G E T P I C T ( ) 做 为 c F i l e N a m e 这 样 函 数 运 行 时 将 开 启 打 开 对 话 框 您

可 以 从 中 选 取 您 需 要 的 位 图 文 件 ( . B M P )说 明

许 多 A c t i v e X 控 件 要 求 使 用 对 象 作 为 其 设 置 例 如 A c t i v e X O u t l i n e 控 件 的

P i c t u r e O p e n 属 性 就 需 要 一 个 对 象 作 为 其 设 置

请 参 阅

G E T P I C T ( ) , SAVEPICTURE( )

L O C A L 命 令

创 建 局 部 变 量 和 变 量 数 组

语 法

L O C A L V a r L i s t–或 者 –L O C A L [ A R R A Y ] A r r a y N a m e 1 (n R o w s 1 [ , n C o l u m n s 1 ] )

[ , A r r a y N a m e 2 (n R o w s 2 [ , n C o l u m n s 2 ] ) ] . . .参 数 描 述

V a r L i s t指 定 要 创 建 的 一 个 或 多 个 局 部 变 量

[ A R R A Y ] A r r a y N a m e 1 ( n R o w s 1 [ , n C o l u m n s 1 ] )[ , A r r a y N a m e 2 ( n R o w s 2 [ , n C o l u m n s 2 ] ) ] . . .

指 定 要 创 建 的 一 个 或 多 个 局 部 数 组 有 关 每 个 参 数 的 说 明 请 参 阅

D I M E N S I O N说 明

局 部 变 量 和 变 量 数 组 只 能 在 创 建 它 们 的 过 程 或 函 数 中 使 用 和 更 改 不 能 被 高 层 或 低 层

程 序 访 问 一 旦 包 含 局 部 变 量 和 数 组 的 过 程 或 函 数 执 行 完 毕 则 这 些 局 部 变 量 和 数 组

将 被 释 放

用 L O C A L 创 建 的 变 量 和 数 组 都 初 始 化 为 假 (.F.) 必 须 在 赋 值 之 前 把 变 量 或 数 组

声 明 为 局 部 若 在 用 L O C A L 声 明 一 个 变 量 或 数 组 为 局 部 变 量 或 数 组 之 前 对 该 变 量

或 数 组 进 行 赋 值 则 V i s u a l F o x P r o 产 生 错 误 信 息

局 部 变 量 可 以 由 引 用 方 式 传 递

不 能 缩 写 L O C A L 因 为 L O C A L 和 L O C A T E 的 前 四 个 字 母 相 同

请 参 阅

D I M E N S I O N , F U N C T I O N , L P A R A M E T E R S , P A R A M E T E R S ,

P A R A M E T E R S ( ) , P R I V A T E , P U B L I C , R E L E A S E

L O C A T E 命 令

按 顺 序 搜 索 表 从 而 找 到 满 足 指 定 逻 辑 表 达 式 的 第 一 个 记 录

语 法

L O C A T E F O R l E x p r e s s i o n 1[S c o p e ][W H I L E ][ N O O P T I M I Z E ]

参 数 描 述

F O R l E x p r e s s i o n 1L O C A T E 按 顺 序 搜 索 当 前 表 以 找 到 满 足 逻 辑 表 达 式 l E x p r e s s i o n 1 的 第 一 个 记

若 l E x p r e s s i o n 1 是 可 优 化 表 达 式 则 R u s h m o r e 优 化 由 L O C A T E F O R 创 建 的 查 询 为

了 获 得 最 佳 执 行 效 果 可 在 F O R 子 句 中 使 用 可 优 化 表 达 式

详 细 内 容 请 参 阅 稍 后 的 S E T O P T I M I Z E 命 令 与 Microsoft Visual F o x P r o 6 . 0 中 文 版

程 序 员 指 南 第 十 五 章 优 化 应 用 程 序 中 的 掌 握 R u s h m o r e 技 术

S c o p e指 定 要 定 位 的 记 录 范 围 只 有 范 围 内 的 记 录 才 被 定 位 S c o p e 子 句 有

A L L N E X T n R e c o r d s R E C O R D n R e c o r d N u m b e r 和 R E S T 包 含 S c o p e 的命 令 只 能 在 活 动 工 作 区 中 的 表 上 操 作

L O C A T E 的 默 认 范 围 是 所 有 ( A L L ) 记 录

W H I L E l E x p r e s s i o n 2指 定 一 个 条 件 只 要 逻 辑 表 达 式 l E x p r e s s i o n 2 计 算 值 为 真 ( . T . ) 就 继 续

查 找 记 录

N O O P T I M I Z E关 闭 L O C A T E 的 R u s h m o r e 优 化

详 细 内 容 请 参 阅 稍 后 的 S E T O P T I M I Z E 命 令 与 Microsoft Visual F o x P r o6 .0 中 文 版 程 序 员 指 南 第 十 五 章 优 化 应 用 程 序 中 的 掌 握 R u s h m o r e 技术

说 明

被 搜 索 的 表 不 必 已 有 索 引

若 L O C A T E 发 现 一 个 满 足 条 件 的 记 录 可 使 用 R E C N O ( ) 返 回 该 记 录 号 若 发 现 满 足

条 件 的 记 录 则 F O U N D ( ) 返 回 真 ( .T.) E O F ( ) 返 回 假 ( .F.) 若 S E T T A L K

是 O N 则 显 示 满 足 条 件 的 记 录 号

L O C A T E 发 现 一 个 满 足 条 件 的 记 录 之 后 可 执 行 C O N T I N U E 从 而 在 表 的 剩 余 部 分

寻 找 其 他 满 足 条 件 的 记 录 当 执 行 C O N T I N U E 时 搜 索 操 作 从 满 足 条 件 的 记 录 的 下

一 条 记 录 开 始 继 续 执 行 可 重 复 执 行 C O N T I N U E 直 到 到 达 范 围 边 界 或 表 尾

若 找 不 到 满 足 条 件 的 记 录 则 R E C N O ( ) 返 回 表 中 的 记 录 数 加 1 F O U N D ( ) 返 回

假 ( .F.) E O F( ) 返 回 真 ( .T.)

L O C A T E 和 C O N T I N U E 只 能 用 于 当 前 工 作 区 若 选 择 了 另 一 工 作 区 则 当 重 选 原 来

的 工 作 区 时 可 继 续 原 来 的 搜 索 过 程

示 例

下 面 的 示 例 定 位 了 来 自 德 国 的 顾 客 记 录 并 且 显 示 总 数C L O S E D A T A B A S E SO P E N D A T A B A S E ( H O M E ( 2 ) + ' D a t a \ t e s t d a t a ' )U S E c u s t o m e r & & 打 开 C u s t o m e r 表S E T T A L K O F F

S T O R E 0 T O g n C o u n t

L O C A T E F O R A L L T R I M ( U P P E R ( c u s t o m e r . c o u n t r y ) ) = ' G E R M A N Y 'D O W H I L E F O U N D ( )

g n C o u n t = g n C o u n t + 1? c o m p a n yC O N T I N U E

E N D D O

? ' T o t a l c o m p a n i e s G e r m a n y : ' + L T R I M ( S T R ( g n C o u n t ) )

请 参 阅

C O N T I N U E , E O F ( ) , F I N D , FOUND( ) , INDEXSEEK( ) , RECNO( ) , S E E K ,

SEEK( ) , S E T O P T I M I Z E

L O C F I L E ( ) 函 数

在 磁 盘 上 定 位 文 件 并 返 回 带 有 路 径 的 文 件 名

语 法

L O C F I L E (c F i l e N a m e [ , c F i l e E x t e n s i o n s] [ , c F i l e N a m e C a p t i o n ] )返 值 类 型

字 符 型

参 数 描 述

c F i l e N a m e指 定 要 定 位 的 文 件 名 称 如 果 c F i l e N a m e 只 包 含 文 件 名 L O C F I L E ( ) 函 数 将

首 先 搜 索 V i s u a l F o x P r o 的 默 认 目 录 或 文 件 夹 如 果 在 默 认 目 录 或 文 件 夹 中 找

不 到 该 文 件 则 搜 索 V i s u a l F o x P r o 路 径 可 以 用 S E T P A T H 命 令 指 定 V i s u a lF o x P r o 路 径

如 果 c F i l e N a m e 包 含 路 径 及 文 件 名 则 在 指 定 的 位 置 搜 索 如 果 在 指 定 的 位 置 上 没 有 找

到 该 文 件 L O C F I L E ( ) 函 数 将 先 搜 索 V i s u a l F o x P r o 默 认 目 录 或 文 件 夹 然 后 再 搜 索

V i s u a l F o x P r o 路 径

如 果 已 定 位 了 该 文 件 L O C F I L E ( ) 返 回 文 件 名 与 路 径

c F i l e E x t e n s i o n s指 定 要 定 位 文 件 的 扩 展 名 如 果 用 c F i l e N a m e 指 定 的 文 件 名 不 含 扩 展 名

V i s u a l F o x P r o 将 把 c F i l e E x t e n s i o n s 中 列 出 的 各 个 文 件 扩 展 名 作 为 该 文 件 的 扩

展 名 并 再 作 搜 索

c F i l e E x t e n s i o n s 还 可 以 指 定 当 不 能 定 位 指 定 的 文 件 时 在 打 开 对 话 框 中 显 示 的 文 件

的 扩 展 名

c F i l e E x t e n s i o n s 可 以 有 不 同 的 形 式

• 如 果 c F i l e E x t e n s i o n s 包 含 单 个 扩 展 名 例 如 P R G 则 只 显 示 具 有 此 扩

展 名 的 文 件

• c F i l e E x t e n s i o n s 还 可 以 包 含 通 配 符 * 与 ? 此 时 显 示 扩 展 名 满 足 通 配 符

条 件 的 所 有 文 件 例 如 如 果 c F i l e E x t e n s i o n s 为 ? X ? 则 所 有 具 有 扩 展

名 . F X P .E X E 或 . T X T 的 文 件 都 将 显 示 出 来

• 在 V i s u a l F o x P r o f o r W i n d o w s 中 c F i l e E x t e n s i o n s 可 以 包 含 一 个 文 件 说

明 后 面 跟 一 个 文 件 扩 展 名 或 者 跟 一 组 逗 号 分 隔 的 文 件 扩 展 名 该 文 件

说 明 出 现 在 文 件 类 型 列 表 框 中 文 件 说 明 和 扩 展 名 之 间 用 冒 号 ( :) 分隔 多 个 文 件 说 明 和 扩 展 名 之 间 用 分 号 ( ; ) 分 隔

例 如 如 果 c F i l e E x t e n s i o n s 为 “文 本 文 件 : T X T ” 说 明 “ 文 本 文 件 ” 会 出

现 在 文 件 类 型 列 表 框 中 并 且 还 会 显 示 所 有 以 . t x t 为 后 缀 的 文 件

如 果 c F i l e E x t e n s i o n s 为 “ 表 :D B F ; 文 件 : T X T , B A K ” 说 明 “ 表 ” 和 “ 文 件 ”会 出 现 在 文 件 类 型 列 表 框 中 从 文 件 类 型 列 表 框 中 选 择 “ 表 ”时 会 显 示 所 有 以 . d b f 为 后 缀 的 文 件 从 文 件 类 型 列 表 框 中 选 择

“文 件 ” 时 会 显 示 所 有 以 . t x t 和 . b a k 为 后 缀 的 文 件

c F i l e N a m e C a p t i o n指 定 用 来 提 示 用 户 的 文 本 该 文 本 出 现 在 输 入 文 件 名 的 文 本 框 的 左 侧 如 果

省 略 本 参 数 则 显 示 文 件 名

关 于 Visual F o x P r o 的 文 件 扩 展 名 与 相 应 的 创 建 程 序 类 型 请 参 阅 帮 助 中 的 文 件 扩

展 名 与 文 件 类 型

说 明

如 果 在 默 认 目 录 或 文 件 夹 下 在 V i s u a l F o x P r o 路 径 上 以 及 指 定 位 置 上 都 无 法 找 到 该 文

件 将 显 示 打 开 对 话 框 该 对 话 框 可 用 于 定 位 文 件 当 从 对 话 框 中 选 定 某 个 文 件

时 返 回 带 有 文 件 路 径 的 文 件 名

如 果 选 择 取 消 按 E S C 键 或 从 控 制 菜 单 上 选 择 关 闭 而 退 出 打 开 对 话 框

V i s u a l F o x P r o 将 产 生 错 误 信 息 L O C F I L E ( ) 也 不 会 返 回 值

请 参 阅

F I L E ( ), GETFILE( ), GETPICT( ), PUTFILE( ) , S E T P A T H

L O C K ( ) 函 数

尝 试 锁 定 表 中 一 个 或 更 多 的 记 录

语 法

L O C K ( [ n W o r k A r e a | c T a b l e A l i a s ]| [ c R e c o r d N u m b e r L i s t , n W o r k A r e a | c T a b l e A l i a s ] )

返 值 类 型

逻 辑 值

参 数 描 述

n W o r k A r e a | c T a b l e A l i a s尝 试 锁 定 指 定 工 作 区 中 已 打 开 表 的 当 前 记 录 n W o r k A r e a 指 定 工 作 区 号

c T a b l e A l i a s 指 定 表 别 名 如 果 不 指 定 工 作 区 和 表 别 名 L O C K ( ) 函 数 尝 试 锁

定 当 前 工 作 区 中 的 表 的 当 前 记 录

c R e c o r d N u m b e r L i s t尝 试 锁 定 多 个 记 录 时 指 定 必 须 包 含 的 一 个 或 更 多 记 录 编 号 的 列 表 S E TM U L T I L O C K S 必 须 为 O N 并 且 必 须 要 包 含 给 多 个 记 录 加 锁 的 工 作 区 或 表 的 别

L O C K ( ) 函 数 尝 试 锁 定 您 所 指 定 的 所 有 记 录 c R e c o r d N u m b e r L i s t 指 定 的 记 录 编 号 之 间

用 逗 号 分 隔 例 如 尝 试 给 某 表 的 前 四 个 记 录 加 锁 时 c R e c o r d N u m b e r L i s t 应 为 1 ,2 ,3 ,4

若 要 锁 定 多 个 记 录 可 以 对 其 中 的 每 一 个 记 录 重 复 下 列 步 骤 移 动 记 录 指 针 指 向 要 锁

定 的 记 录 再 发 出 L O C K ( ) 或 R L O C K ( ) 命 令

在 V i s u a l F o x P r o 中 可 以 将 0 指 定 为 记 录 编 号 指 定 0 时 试 图 锁 定 表 头

警 告     锁 定 表 头 的 时 间 应 尽 可 能 地 短 因 为 表 头 锁 定 时 其 他 用 户 不 能 向 表 中 添 加

记 录

可 以 用 U N L O C K R E C O R D 0 U N L O C K 或 U N L O C K A L L 命 令 解 除 对 表 头 的 锁 定

如 果 在 c R e c o r d N u m b e r s 中 指 定 的 所 有 记 录 均 锁 定 成 功 L O C K ( ) 函 数 返 回 真

( .T.) 由 c R e c o r d N u m b e r s 指 定 的 记 录 中 即 使 有 一 个 记 录 不 能 锁 定 L O C K ( ) 函 数 也 将

返 回 假 ( .F . ) 并 且 不 锁 定 任 何 记 录 不 过 原 来 已 有 的 记 录 锁 仍 保 留 原 样 多 个 记

录 的 锁 定 是 一 个 叠 加 过 程 设 置 额 外 的 记 录 锁 并 不 释 放 对 其 他 记 录 的 锁 定

在 一 个 工 作 区 中 可 以 锁 定 的 最 大 记 录 数 约 为 8 0 0 0 锁 定 整 个 表 的 速 度 总 是 比 只 锁 定 一

部 分 记 录 要 快

说 明

L O C K ( ) 函 数 与 R L O C K ( ) 函 数 等 价

如 果 成 功 地 设 置 了 锁 定 和 解 锁 则 L O C K ( ) 返 回 真 ( .T.) 设 置 锁 定 的 用 户 对 锁 定

的 记 录 有 读 写 权 限 而 网 络 上 的 其 他 用 户 有 只 读 权 限

执 行 L O C K ( ) 函 数 并 不 保 证 记 录 锁 设 置 成 功 不 能 对 已 由 另 一 用 户 锁 定 的 记 录 或 位 于

其 他 用 户 锁 定 的 表 中 的 记 录 设 置 记 录 锁 如 果 由 于 某 种 原 因 不 能 设 置 记 录 锁 L O C K ( )

函 数 将 返 回 假 ( .F.)

在 默 认 情 况 下 L O C K ( ) 函 数 尝 试 锁 定 记 录 一 次 使 用 S E T R E P R O C E S S 命 令 可 以 在

第 一 次 尝 试 失 败 后 自 动 地 重 设 记 录 锁 S E T R E P R O C E S S 确 定 初 始 锁 定 失 败 时 锁 定 操

作 的 尝 试 次 数 或 锁 定 尝 试 应 当 持 续 的 时 间 详 细 内 容 请 参 阅 稍 后 的

SET R E P R O C E S S 命 令

S E T M U L T I L O C K S 决 定 能 否 锁 定 表 中 的 多 个 记 录 如 果 S E T M U L T I L O C K S 为 O F F

默 认 值 则 只 能 锁 定 表 中 的 单 个 记 录 而 S E T M U L T I L O C K S 为 O N 时 可 以 锁

定 表 中 的 多 个 记 录 详 细 内 容 请 参 阅 稍 后 的 S E T M U L T I L O C K S 命 令

对 记 录 解 锁 表 记 录 只 能 由 设 置 锁 定 的 用 户 进 行 解 锁 发 出 U N L O C K 命 令 关 闭 表 或

退 出 Visual F o x P r o 都 可 以 释 放 记 录 锁 定

U N L O C K 可 用 于 释 放 当 前 工 作 区 指 定 的 工 作 区 或 所 有 工 作 区 中 的 记 录 锁 定 详 细 内

容 请 参 阅 稍 后 的 U N L O C K 命 令

将 S E T M U L T I L O C K S 从 O N 转 换 到 O F F 或 从 O F F 转 换 到 O N 即 隐 含 地 执 行 了

U N L O C K A L L 释 放 所 有 工 作 区 中 的 记 录 锁 定

可 以 用 U S E C L E A R A L L 或 C L O S E D A T A B A S E S 命 令 来 关 闭 表

有 关 网 络 上 的 记 录 文 件 锁 定 和 共 享 表 的 详 细 内 容 请 参 阅 Microsoft Visual F o x P r o

6 .0 中 文 版 程 序 员 指 南 的 第 十 七 章 共 享 访 问 程 序 设 计

示 例

下 面 的 示 例 对 c u s t o m e r 和 e m p l o y e e 表 中 的 前 四 个 记 录 设 置 锁 定 和 解 锁C L O S E D A T A B A S E SO P E N D A T A B A S E ( H O M E ( 2 ) + ' d a t a \ t e s t d a t a ' )S E T R E P R O C E S S T O 3 A U T O M A T I CS T O R E ' 1 , 2 , 3 , 4 ' T O g c R e c L i s tg c O l d E x c = S E T ( ' E X C L U S I V E ' )S E T E X C L U S I V E O F FS E L E C T 0U S E e m p l o y e e & & 打 开 E m p l o y e e 表S E L E C T 0U S E c u s t o m e r & & 打 开 C u s t o m e r 表? L O C K ( ' 1 ,2 ,3 ,4 ' , ' cus tomer ') & & 锁 住 c u s t o m e r 表 的 前 四 个 记 录? R L O C K ( g c R e c L i s t , ' e m p l o y e e ' ) & & 锁 住 e m p l o y e e 表 的 前 四 个 记 录U N L O C K I N c u s t o m e rU N L O C K I N e m p l o y e eS E T E X C L U S I V E & g c O l d E x c

请 参 阅

C L E A R , C L O S E , F L O C K ( ), RLOCK( ) , S E T M U L T I L O C K S , S E T

R E P R O C E S S , U N L O C K , U S E

L o c k S c r e e n 属 性

确 定 表 单 是 否 以 批 处 理 方 式 执 行 对 表 单 及 所 含 对 象 属 性 设 置 的 更 改 设 计 和 运 行 时 可

语 法

O b j e c t.L o c k S c r e e n [ = l E x p r]参 数 描 述

l E x p rL o c k S c r e e n 属 性 的 设 置 有

设 置 说 明

( .T . )

表 单 及 其 包 含 的 对 象 以 批 处 理 方 式 反 映 对 属 性 设 置 的 更 改 或 者 说

在 同 一 时 刻 反 映 而 不 是 在 更 改 后 立 即 反 映

( .F.)

默 认 值 表 单 及 其 包 含 的 对 象 在 对 属 性 设 置 更 改 后 立 即 反 映 出 更

说 明

需 要 在 运 行 时 对 B a c k C o l o r F o n t N a m e 等 显 示 属 性 进 行 更 改 应 设 置 L o c k S c r e e n 为

真 ( .T.) 以 减 少 令 人 厌 烦 的 屏 幕 刷 新 动 作

L o c k S c r e e n 属 性 不 能 防 止 对 表 单 的 更 改 立 即 反 应 出 来 例 如 即 使 L o c k S c r e e n 属 性 设

置 为 真 在 调 用 M o v e 方 法 时 表 单 会 被 移 动

注 意     如 果 设 置 L o c k S c r e e n 为 假 ( . F . ) 将 重 画 表 单 及 其 所 有 的 控 件

应 用 于

表 单 _ S C R E E N 工 具 栏

请 参 阅

P a i n t 事 件

L O G ( ) 函 数

返 回 给 定 数 值 表 达 式 的 自 然 对 数 底 数 为 e

语 法

L O G ( n E x p r e s s i o n )返 值 类 型

数 值 型

参 数 描 述

n E x p r e s s i o n指 定 的 数 值 表 达 式 L O G ( ) 函 数 返 回 方 程 e x = n E x p r e s s i o n 中 的 x 值n E x p r e s s i o n 必 须 大 于 0说 明

自 然 对 数 以 常 数 e 为 底 在 返 回 的 结 果 中 小 数 的 位 数 由 S E T D E C I M A L S 命 令 指

示 例

C L E A R? L O G (1 ) & & 显 示 0 . 0 0S T O R E E X P ( 2 ) T O g n e S q u a r e? L O G (g n e S q u a r e ) & & 显 示 2 . 0 0

请 参 阅

E X P ( ), LOG10( ) , S E T D E C I M A L S

L O G 1 0 ( ) 函 数

返 回 给 定 数 值 表 达 式 的 常 用 对 数 以 1 0 为 底

语 法

L O G 1 0 ( n E x p r e s s i o n )返 值 类 型

数 值 型

参 数 描 述

n E x p r e s s i o n指 定 的 数 值 表 达 式 L O G 1 0 ( ) 函 数 返 回 方 程 1 0 x = n E x p r e s s i o n 中 的 x 值n E x p r e s s i o n 必 须 大 于 0

说 明

常 用 对 数 以 1 0 为 底 在 返 回 的 结 果 中 小 数 的 位 数 由 S E T D E C I M A L S 命 令 指 定

示 例

C L E A R? L O G 1 0 (1 0 ) & & 显 示 1 . 0 0S T O R E 1 0 0 T O g n B a s e T e n? L O G 1 0 (g n B a s e T e n ) & & 显 示 2 . 0 0? L O G 1 0 (g n B a s e T e n ^ 2 ) & & 显 示 4 . 0 0

请 参 阅

E X P ( ), LOG( ) , S E T D E C I M A L S

L O O K U P ( ) 函 数

在 表 中 搜 索 字 段 值 与 指 定 表 达 式 匹 配 的 第 一 个 记 录

语 法

L O O K U P ( R e t u r n F i e l d , e S e a r c h E x p r e s s i o n , S e a r c h e d F i e l d [ , c T a g N a m e] )返 值 类 型

字 符 型 数 值 型 货 币 型 浮 点 型 整 型 双 精 度 型 日 期 型 日 期 时 间 型 或 逻 辑

参 数 描 述

R e t u r n F i e l d指 定 的 一 个 字 段 搜 索 成 功 时 L O O K U P ( ) 函 数 返 回 此 字 段 中 的 内 容 如 果

搜 索 不 成 功 L O O K U P ( ) 函 数 返 回 与 R e t u r n F i e l d 长 度 和 数 据 类 型 都 相 同 的

空 字 符 串

e S e a r c h E x p r e s s i o n指 定 搜 索 表 达 式 搜 索 表 达 式 常 常 是 表 中 某 个 字 段 的 内 容 或 者 与 活 动 索 引

或 复 合 索 引 标 识 的 索 引 表 达 式 相 对 应

S e a r c h e d F i e l d指 定 要 搜 索 的 字 段 如 果 该 表 没 有 活 动 索 引 L O O K U P ( ) 函 数 对 由

S e a r c h e d F i e l d 指 定 的 字 段 执 行 顺 序 搜 索

如 果 打 开 的 某 个 索 引 文 件 或 索 引 标 识 的 索 引 关 键 字 表 达 式 正 是 您 指 定 的 搜 索 字 段

L O O K U P ( ) 函 数 将 利 用 索 引 文 件 或 索 引 标 识 执 行 快 速 搜 索

c T a g N a m e指 定 L O O K U P ( ) 函 数 在 搜 索 时 使 用 的 复 合 索 引 标 识 名 复 合 索 引 搜 索 是

L O O K U P ( ) 函 数 所 能 执 行 的 最 快 的 搜 索 方 式

说 明

如 果 搜 索 成 功 L O O K U P ( ) 函 数 移 动 记 录 指 针 指 向 匹 配 记 录 并 返 回 该 记 录 中 指 定 字

段 的 内 容

如 果 没 有 找 到 搜 索 表 达 式 L O O K U P( ) 函 数 返 回 与 Re turnF ie ld 长 度 和 数 据 类 型 相 同

的 空 字 符 串 并 将 记 录 指 针 定 位 在 文 件 尾

如 果 使 用 L O O K U P( ) 在 父 表 中 搜 索 则 把 所 有 相 关 子 表 的 记 录 指 针 移 动 到 相 关 记 录

本 函 数 不 能 用 R u s h m o r e 优 化

示 例

在 下 面 的 示 例 中 L O O K U P ( ) 函 数 使 用 索 引 标 识 c o m p a n y 搜 索 字 符 串 " E r n s t H a n d e l "

的 第 一 次 出 现 如 果 搜 索 成 功 L O O K U P ( ) 函 数 返 回 字 段 c o n t a c t 的 内 容 并 由 @ .. .

S A T 命 令 显 示 这 个 返 回 值C L O S E D A T A B A S E SO P E N D A T A B A S E ( H O M E ( 2 ) + ' d a t a \ t e s t d a t a ' )U S E c u s t o m e r O R D E R c o m p a n y & & 打 开 C u s t o m e r 表C L E A R@ 2 , 2 S A Y L O O K U P ( c o n t a c t , ' E r n s t H a n d e l ' , c o m p a n y , ' c o m p a n y ')

请 参 阅

F I N D , I N D E X , L O C A T E , S E E K , S E E K ( )

L o s t F o c u s 事 件

当 某 个 对 象 失 去 焦 点 时 发 生

语 法

P R O C E D U R E O b jec t .L o s t F o c u s[ L P A R A M E T E R S n I n d e x ]参 数 描 述

n I n d e x唯 一 地 标 识 控 件 数 组 中 的 一 个 控 件

说 明

这 一 事 件 发 生 的 时 间 取 决 于 对 象 的 类 型

• 控 件 由 于 用 户 的 操 作 而 失 去 焦 点 这 类 操 作 包 括 选 中 另 一 个 控 件 或 在 另 一 个

控 件 上 单 击 或 在 代 码 中 用 S e t F o c u s 方 法 更 改 焦 点 表 格 由 于 用 户 在

M i c r o s o f t 窗 口 下 击 C T R L + T A B 键 或 在 M a c i n t o s h 机 上 击 C O N T R O L + T A B 键

退 出 时 失 去 焦 点

• 只 有 当 表 单 不 包 含 任 何 控 件 或 者 所 包 含 的 所 有 控 件 的 E n a b l e d 和 V i s ib le属 性 的 设 置 均 为 假 ( .F . ) 时 表 单 失 去 控 件 或 者 另 一 个 表 单 获 得 焦 点

对 于 表 单 L o s t F o c u s 事 件 在 D e a c t i v a t e 事 件 之 前 发 生

应 用 于

复 选 框 组 合 框 命 令 按 钮 容 器 对 象 控 件 对 象 编 辑 框 表 单 列 表 框

O L E 绑 定 型 控 件 O L E 容 器 控 件 选 项 按 钮 微 调 文 本 框

请 参 阅

D e a c t i v a t e 事 件 , E n a b l e d 属 性 , G o t F o c u s 事 件 , V i s i b l e 属 性

L O W E R ( ) 函 数

以 小 写 字 母 形 式 返 回 指 定 的 字 符 表 达 式

语 法

L O W E R (c E x p r e s s i o n )返 值 类 型

字 符 型

参 数 描 述

c E x p r e s s i o n指 定 要 由 L O W E R ( ) 函 数 转 换 的 字 符 表 达 式

说 明

L O W E R ( ) 函 数 将 字 符 表 达 式 中 所 有 的 大 写 字 母 (A – Z ) 转 换 为 小 写 字 母 ( a – z ) 字 符 表

达 式 中 的 其 他 字 符 保 持 不 变

示 例

S T O R E ' F O X ' T O g c N a m eC L E A R? L O W E R (g c N a m e) & & 显 示 f o x

请 参 阅

I S A L P H A ( ), ISLOWER( ), ISUPPER( ), PROPER( ), UPPER( )

L P A R A M E T E R S 命 令

将 调 用 程 序 传 入 的 数 据 赋 给 局 部 变 量 或 数 组

语 法

L P A R A M E T E R S P a r a m e t e r L i s t

参 数 描 述

P a r a m e t e r L i s t为 接 收 数 据 的 局 部 变 量 或 数 组 指 定 名 称

在 P a r a m e t e r L i s t 中 参 数 之 间 用 逗 号 分 隔 在 L P A R A M E T E R S 语 句 中 至 少 应 有 与

D O . . . W I T H 语 句 中 同 样 多 的 参 数 如 果 在 L P A R A M E T E R S 语 句 中 列 出 的 变 量 或 数 组

的 数 目 多 于 D O . . . W I T H 语 句 传 递 的 参 数 数 目 则 多 出 的 变 量 初 始 化 为 假 ( .F.) 最

多 可 以 传 递 2 7 个 参 数

可 以 使 用 P A R A M E T E R S ( ) 函 数 确 定 向 最 近 一 次 执 行 的 程 序 过 程 或 用 户 自 定 义 函 数

传 递 的 参 数 数 目

说 明

L P A R A M E T E R S 命 令 在 被 调 用 的 程 序 过 程 或 用 户 自 定 义 函 数 中 创 建 局 部 变 量 和 数 组

可 用 P A R A M E T E R S 命 令 创 建 私 有 变 量 和 数 组

如 果 向 程 序 过 程 或 用 户 自 定 义 函 数 传 递 值 变 量 或 者 数 组 那 么 L P A R A M E T E R S

必 须 是 被 调 用 程 序 过 程 或 用 户 自 定 义 函 数 的 第 一 条 可 执 行 语 句

默 认 情 况 下 D O . . . W I T H 以 引 用 传 递 方 式 向 过 程 传 递 变 量 和 数 组 在 被 调 用 过 程 中

更 改 某 个 值 时 新 的 值 将 传 递 回 调 用 程 序 中 相 关 的 变 量 和 数 组 如 果 希 望 以 值 传 递 方

式 向 过 程 传 递 某 一 变 量 或 数 组 应 在 D O . . . W I T H 语 句 的 参 数 列 表 中 用 圆 括 号 将 该 变

量 或 数 组 括 起 来 此 时 被 调 用 过 程 中 参 数 的 任 何 更 改 都 不 会 传 递 回 调 用 程 序

在 默 认 情 况 下 变 量 以 引 用 传 递 方 式 传 递 给 过 程 以 值 传 递 方 式 传 递 给 用 户 自 定 义 函

数 可 以 用 S E T U D F P A R M S T O R E F E R E N C E 指 定 以 引 用 传 递 方 式 向 用 户 自 定 义 函 数

传 递 变 量

请 参 阅

D O , F U N C T I O N , L O C A L , P A R A M E T E R S , P A R A M E T E R S ( ) , P R I V A T E ,P R O C E D U R E , P U B L I C , S E T U D F P A R M S

L T R I M ( ) 函 数

删 除 指 定 字 符 表 达 式 的 前 导 空 格 后 返 回

语 法

L T R I M (c E x p r e s s i o n )返 值 类 型

字 符 型

参 数 描 述

c E x p r e s s i o n指 定 的 字 符 表 达 式 L T R I M ( ) 函 数 将 删 除 其 前 导 空 格

说 明

当 使 用 S T R ( ) 函 数 将 数 值 转 换 为 字 符 串 时 可 能 会 插 入 前 导 空 格 本 函 数 对 于 删 除 这

些 前 导 空 格 很 有 用

示 例

S T O R E ' R e d m o n d ' T O g c C i t yS T O R E ' W a s h i n g t o n ' T O g c S t a t eC L E A R? g c C i t y , g c S t a t e & &显 示 R e d m o n d W a s h i n g t o n? gcC i t y , L T R I M (g c S t a t e ) & &显 示 R e d m o n d W a s h i n g t o n

请 参 阅

A L L T R I M ( ), LEFT( ), RIGHT( ), RTRIM( ), SUBSTR( ), TRIM( )

L U P D A T E () 函 数

返 回 一 个 表 最 近 更 新 的 日 期

语 法

L U P D A T E ( [ n W o r k A r e a | c T a b l e A l i a s ] )返 值 类 型

日 期 型

参 数 描 述

n W o r k A r e a | c T a b l e A l i a s返 回 在 某 一 工 作 区 中 打 开 的 表 最 近 一 次 更 改 的 日 期 n W o r k A r e a 指 定 工 作 区

号 c T a b l e A l i a s 指 定 表 别 名 如 果 省 略 n W o r k A r e a 和 c T a b l e A l i a s

L U P D A T E ( ) 函 数 返 回 当 前 选 定 工 作 区 中 的 表 最 近 一 次 更 新 的 日 期

如 果 指 定 的 工 作 区 中 没 有 表 打 开 L U PD A T E ( ) 函 数 返 回 空 日 期 如 果 不 存 在 具 有 指 定

别 名 的 表 V i s u a l F o x P r o 将 产 生 错 误 信 息

说 明

本 函 数 在 更 新 过 程 中 很 有 用

注 意 在 早 期 版 本 的 V i s u a l F o x P r o 中 表 最 后 更 新 的 年 的 后 两 个 数 字 保 存 在 表 头 中

由 于 只 保 存 了 后 两 个 数 字 所 以 无 法 确 定 该 表 更 新 的 世 纪 默 认 值 为 二 十 世 纪

在 Visual F o x P r o 6 . 0 中 L U P D A T E ( ) 询 问 W i n d o w s 以 确 定 表 更 新 的 日 期 允 许 确

定 表 更 新 的 世 纪 但 是 表 最 后 更 新 的 年 的 后 两 个 数 字 仍 保 存 在 表 头 中

示 例

C L O S E D A T A B A S E SO P E N D A T A B A S E ( H O M E ( 2 ) + ' d a t a \ t e s t d a t a ' )U S E c u s t o m e r & & 打 开 表 C u s t o m e rC L E A R? L U P D A T E ( ) & & 显 示 最 近 一 次 更 新 的 日 期

请 参 阅

D I R , F D A T E ( ), FTIME( )

_ M A C 系 统 变 量

如 果 用 户 使 用 的 是 F o x P r o f o r M a c i n t o s h 或 Microsoft Visual F o x P r o f o r M a c i n t o s h 则 为

真 ( .T . )

语 法

_ M A C = l E x p r e s s i o n说 明

对 于 任 何 其 他 平 台 的 FoxPro (Visual F o x P r o f o r W i n d o w s F o x P r o f o r W i n d o w s F o x P r o

f o r M S- D O S 或 F o x P r o f o r U N I X ) _ M A C 为 假

不 能 使 用 S T O R E 或 = 更 改 _ M A C 中 包 含 的 值

请 参 阅

_ D O S , _ U N I X , V E R S I O N ( ) , _W I N D O W S

M a c D e s k t o p 属 性

指 定 表 单 是 否 放 置 在 V i s u a l F o x P r o 主 窗 口 中

语 法

O b j e c t.M a c D e s k t o p [ = n V a l u e ]

参 数 描 述

n V a l u eM a c D e s k t o p 属 性 设 置 为

设 置 说 明

0 默 认 值 自 动 根 据 S E T M A C D E S K T O P 命 令 的 设 置 确 定 表 单 是 否

包 含 在 Visual F o x P r o 主 窗 口 中 如 果 S E T M A C D E S K T O P 为 O N 表 单

位 于 M a c i n t o s h 桌 面 的 顶 部 如 果 设 置 为 O F F 则 表 单 包 含 在

Visual F o x P r o 主 窗 口 中

1 M a c i n t o s h 桌 面 表 单 位 于 M a c i n t o s h 桌 面 的 顶 部 并 且 可 以 在 移 动 和 调

整 大 小 时 独 立 于 Visual F o x P r o 主 窗 口

2 Visual F o x P r o 桌 面 表 单 包 含 在 Visual F o x P r o 主 窗 口 中 并 且 不 能 移

动 到 外 面 去

说 明

设 置 M a c D e s k t o p 属 性 可 以 覆 盖 使 用 S E T M A C D E S K T O P 命 令 对 单 个 表 单 进 行 的 设

置 S E T M A C D E S K T O P 影 响 用 户 自 定 义 窗 口 表 单 和 系 统 窗 口 例 如 浏 览 查 看

和 表 单 设 计 器 窗 口 在 默 认 情 况 下 用 户 自 定 义 窗 口 的 行 为 遵 循 SET M A C D E S K T O P

的 设 置

M a c D e s k t o p 属 性 使 您 能 控 制 您 的 应 用 程 序 更 象 M ac in tosh 还 是 更 像 W i n d o w s

应 用 于

表 单

请 参 阅

S E T K E Y C O M P

M a i n C l a s s 属 性

包 含 项 目 中 设 置 为 主 程 序 的 A c t i v e D o c 类 的 名 称 只 读

语 法

O b j e c t.M a i n C l a s s说 明

在 一 个 A c t i v e D o c 类 上 单 击 鼠 标 右 键 并 且 从 快 捷 菜 单 中 选 择 设 置 为 主 程 序 命

令 可 以 将 这 个 A c t i v e D o c 类 设 置 为 主 程 序 只 有 基 于 A c t i v e D o c 基 类 的 类 才 可 以 设

置 为 主 程 序 程 序 或 表 单 也 可 以 设 置 为 主 程 序 使 用 M a i n F i l e 属 性 可 以 确 定 . v c x 可

视 类 库 其 中 包 含 了 设 置 为 主 程 序 的 A c t i v e D o c 类

如 果 主 程 序 没 有 设 置 为 A c t i v e D o c 类 则 M a i n C l a s s 包 含 空 字 符 串

用 S e t M a i n 方 法 来 更 改 主 文 件 和 主 类

应 用 于

项 目 对 象

请 参 阅

M a i n F i l e 属 性 , S e t M a i n 方 法

M ainF i l e 属 性

包 含 项 目 中 设 置 为 主 程 序 的 文 件 的 名 称 和 路 径 只 读

语 法

O b j e c t.M a i n F i l e说 明

如 果 项 目 没 有 设 置 主 程 序 则 M a i n F i l e 包 含 空 字 符 串 程 序 表 单 或 A c t i v e D o c 类 可

以 设 置 为 项 目 的 主 程 序 需 要 在 程 序 表 单 或 A c t i v e D o c 类 上 单 击 鼠 标 右 键 并 且 从

快 捷 菜 单 中 选 择 设 置 为 主 程 序 命 令 也 可 以 使 用 S e t M a i n 方 法 通 过 编 程 指 定 项 目

的 主 程 序

如 果 一 个 A c t i v e D o c 类 被 设 置 为 主 程 序 则 M ainF i l e 包 含 . v c x 可 视 类 库 其 中 包 含 该

类 的 名 称 和 路 径 使 用 M a i n C l a s s 属 性 可 以 确 定 设 置 为 项 目 的 主 程 序 的 A c t i v e D o c

应 用 于

项 目 对 象

请 参 阅

M a i n C l a s s 属 性 , S e t M a i n 方 法

M a r g i n 属 性

为 控 件 的 文 本 部 分 指 定 应 留 的 空 白 宽 度 设 计 和 运 行 时 可 用

语 法

C o n t r o l.M a r g i n [ = n V a l u e ]参 数 描 述

n V a l u e为 控 件 的 文 本 部 分 指 定 应 留 的 空 白

说 明

使 用 M arg in 属 性 来 指 定 控 件 中 的 文 本 位 置 M a r g i n 属 性 在 控 件 内 部 创 建 空 白 它 并

不 影 响 控 件 本 身 的 大 小

应 用 于

组 合 框 编 辑 框 微 调 文 本 框

请 参 阅

A l i g n m e n t 属 性

M A X () 函 数

比 较 几 个 表 达 式 的 值 并 返 回 其 中 具 有 最 大 值 的 表 达 式

语 法

M A X ( e E x p r e s s i o n 1 , e E x p r e s s i o n 2 [ , e E x p r e s s i o n 3 . . . ] )返 值 类 型

字 符 型 数 值 型 货 币 型 双 精 度 型 浮 点 型 日 期 型 或 日 期 时 间 型

参 数 描 述

e E x p r e s s i o n 1 , e E x p r e s s i o n 2 [ , e E x p r e s s i o n 3 . . . ]指 定 的 若 干 个 表 达 式 M A X ( ) 返 回 其 中 具 有 最 大 值 的 表 达 式 所 有 表 达 式

必 须 为 同 一 数 据 类 型

示 例

下 列 示 例 使 用 A P P E N D B L A N K 创 建 一 个 包 含 1 0 个 记 录 的 表 其 中 的 值 是 任 意 的

然 后 使 用 和 MAX( ) 函 数 显 示 表 中 的 最 大 和 最 小 值

C L O S E D A T A B A S E SC R E A T E T A B L E R a n d o m ( c V a l u e N ( 3 ) )F O R n I t e m = 1 T O 1 0 & & A p p e n d 1 0 r e c o r d s ,

A P P E N D B L A N KR E P L A C E c V a l u e W I T H 1 + 1 0 0 * R A N D ( ) & & 插 入 任 意 值

E N D F O R

C L E A RL I S T & & 显 示 值g n M a x i m u m = 1 & & 初 始 化 最 小 值g n M i n i m u m = 1 0 0 & & 初 始 化 最 大 值S C A N

g n M i n i m u m = M I N ( g n M i n i m u m , c V a l u e )g n M a x i m u m = M A X (g n M a x i m u m , c V a l u e )

E N D S C A N? ' T h e m i n i m u m v a l u e i s : ' , g n M i n i m u m & & 显 示 最 小 值? ' T h e m a x i m u m v a l u e i s : ' , g n M a x i m u m & & 显 示 最 大 值

请 参 阅

C A L C U L A T E , M I N ( ) , S E L E C T – S Q L

M a x B u t t o n 属 性

指 定 表 单 是 否 含 有 最 大 化 按 钮 设 计 和 运 行 时 可 用

语 法

O b j e c t.M a x B u t t o n [ = l E x p r]参 数 描 述

l E x p rM a x B u t t o n 属 性 的 设 置 为

设 置 说 明

( .T . )

默 认 值 表 单 有 最 大 化 按 钮

( .F.)

表 单 没 有 最 大 化 按 钮

说 明

最 大 化 按 钮 允 许 用 户 将 表 单 扩 大 到 整 屏

最 大 化 按 钮 在 窗 口 最 大 时 自 动 变 为 还 原 按 钮 当 窗 口 最 小 或 者 还 原 时 自 动 将 还 原 按

钮 变 为 最 大 化 按 钮

M a x B u t t o n M i n B o t t o n B o r d e r S t y l e 和 C o n t r o l B o x 属 性 的 设 置 值 只 有 在 运 行 时 才 起 作

在 运 行 时 最 大 化 表 单 将 触 发 R e s i z e 事 件

注 意    W i n d o w S t a t e 属 性 反 映 了 窗 口 的 当 前 状 态 如 果 将 窗 口 状 态 设 置 为 2最 大 化 表 单 将 最 大 化 而 不 管 M a x B u t t o n 和 B o r d e r S t y l e 属 性 中 的

设 置

应 用 于

表 单 _ S C R E E N

请 参 阅

B o r d e r S t y l e 属 性 , C o n t r o l B o x 属 性 , M i n B u t t o n 属 性 , R e s i z e 事 件 , TitleBar  属

性 , W i n d o w S t a t e 属 性

M a x H e i g h t 属 性

决 定 表 单 可 能 的 最 大 高 度 设 计 和 运 行 时 可 用

语 法

O b j e c t.M a x H e i g h t [ = n H e i g h t]参 数 描 述

n H e i g h t表 单 的 最 大 高 度 度 量 单 位 由 表 单 的 S c a l e M o d e 属 性 指 定

说 明

当 调 整 表 单 大 小 时 无 论 是 选 择 控 件 菜 单 的 大 小 命 令 还 是 拖 动 表 单 的 边 框 表 单

的 高 度 将 不 会 超 过 M a x H e i g h t 属 性 的 设 定 值

M a x H e i g h t 的 默 认 设 置 为 -1 即 没 有 指 定 最 大 高 度

应 用 于

表 单 _ S C R E E N

请 参 阅

S c a l e M o d e 属 性

M a x L e f t 属 性

指 定 表 单 从 V i s u a l F o x P r o 主 窗 口 左 侧 边 缘 处 开 始 的 最 大 可 能 距 离 设 计 和 运 行 时 可

语 法

O b jec t .M a x L e f t [ = n M a x L e f t ]参 数 描 述

n M a x L e f t指 定 V i s u a l F o x P r o 主 窗 口 的 左 边 界 与 最 大 化 表 单 左 边 界 间 的 距 离 度 量 单 位

由 表 单 的 S c a l e M o d e 属 性 指 定

说 明

用 M a x L e f t 属 性 来 保 证 最 大 化 表 单 在 运 行 时 不 会 离 V i s u a l F o x P r o 主 窗 口 左 边 界 太 远

应 用 于

表 单 _ S C R E E N

请 参 阅

M a x T o p 属 性 , M a x W i d t h 属 性 , M i n H e i g h t 属 性 , S c a l e m o d e 属 性

M a x L e n g t h 属 性

指 定 允 许 在 编 辑 框 中 输 入 字 符 的 最 大 长 度 设 计 和 运 行 时 可 用

语 法

C o n t r o l . M a x L e n g t h [ = n M a x L e n g t h ]参 数 描 述

n M a x L e n g t h可 输 入 到 编 辑 框 中 的 最 大 字 符 数 若 n M a x L e n g t h 设 置 为 0 那 么 输 入 到 编 辑

框 的 字 符 数 目 没 有 限 制

说 明

可 使 用 M a x L e n g t h 来 限 制 用 户 输 入 编 辑 框 的 字 符 数 目 当 M a x L e n g t h 大 于 0 时

M a x L e n g t h 只 适 用 于 文 本 框 文 本 框 不 使 用 I n p u t M a s k 属 性 并 且 它 的 V a l u e 属 性 是

字 符 类 型

应 用 于

编 辑 框 文 本 框

请 参 阅

S e l L e n g t h 属 性

M a x T o p 属 性

指 定 最 大 化 表 单 与 V i s u a l F o x P r o 主 窗 口 上 边 界 之 间 的 距 离 设 计 和 运 行 时 可 用

语 法

O b jec t .M a x T o p [ = n M a x T o p ]参 数 描 述

n M a x T o p指 定 最 大 化 表 单 上 边 界 与 V i s u a l F o x P r o 主 窗 口 上 边 界 之 间 的 距 离 度 量 单 位

由 表 单 的 S c a l e M o d e 属 性 指 定

说 明

在 Visual F o x P r o f o r t h e M a c i n t o s h 中 忽 略 此 属 性

用 M a x T o p 属 性 来 确 保 在 运 行 时 刻 最 大 化 的 表 单 不 会 移 动 到 与 V isua l FoxPro 主 窗 口

的 顶 部 太 近 的 地 方

应 用 于

表 单 _ S C R E E N

请 参 阅

M a x L e f t 属 性 , M a x W i d t h 属 性 , M i n H e i g h t 属 性 , M i n W i d t h 属 性 , S c a l e m o d e属 性

M a x W i d t h 属 性

指 定 表 单 的 最 大 宽 度 设 计 和 运 行 时 可 用

语 法

O b jec t .M a x W i d t h [ = n M a x W i d t h ]参 数 描 述

n M a x W i d t h指 定 表 单 的 最 大 宽 度 度 量 单 位 由 表 单 的 S c a l e M o d e 属 性 指 定

说 明

调 整 表 单 时 无 论 是 选 用 控 件 菜 单 中 的 大 小 命 令 还 是 拖 动 表 单 的 边 框 表 单 的 宽

度 都 不 会 大 于 M a x W i d t h 属 性 中 设 置 的 值 M a x W i d t h 的 默 认 设 置 为 -1 即 没 有 指 定 最

大 宽 度

应 用 于

表 单 _ S C R E E N

请 参 阅

M a x H e i g h t 属 性 , M i n H e i g h t 属 性 , M i n W i d t h 属 性 , S c a l e M o d e 属 性

M C O L () 函 数

返 回 鼠 标 指 针 在 V i s u a l F o x P r o 主 窗 口 或 用 户 自 定 义 窗 口 中 的 列 位 置

语 法

M C O L ( [ c W i n d o w N a m e [ , n S c a l e M o d e ] ] )返 值 类 型

数 值 型

参 数 描 述

c W i n d o w N a m e指 定 窗 口 名 M C O L ( ) 函 数 返 回 鼠 标 指 针 在 该 窗 口 中 的 列 位 置

若 省 略 c W i n d o w N a m e 且 不 存 在 活 动 的 用 户 自 定 义 窗 口 将 返 回 鼠 标 指 针 在

V i s u a l F o x P r o 主 窗 口 中 的 列 位 置 若 省 略 c W i n d o w N a m e 且 存 在 活 动 的 用 户

自 定 义 窗 口 则 返 回 鼠 标 指 针 在 活 动 的 用 户 自 定 义 窗 口 中 的 列 位 置 如 果 鼠

标 指 针 位 于 用 户 自 定 义 窗 口 之 外 则 返 回 - 1 如 果 未 安 装 鼠 标 驱 动 程 序 且

没 有 输 出 窗 口 则 返 回 - 1

n S c a l e M o d e设 定 M C O L ( ) 返 回 值 所 使 用 的 度 量 单 位

n S c a l eM o d e

描 述

0 默 认 F o x e l s f o x e l 的 大 小 是 当 前 表 单 中 字 型 宽 与 高 的 平 均 值

当 开 发 可 在 字 符 平 台 和 图 形 平 台 上 跨 平 台 运 行 的 应 用 程 序 时 f o x e l

十 分 有 用

3 像 素 像 素 是 屏 幕 和 打 印 机 的 最 小 分 辨 单 位 在 不 同 的 屏 幕 中 像

素 的 大 小 不 同

请 参 阅

A M O U S E O B J ( ), COL( ) , G r i d H i t T e s t 方 法 , INKEY( ), ISMOUSE( ) ,MROW( ), ROW( ), WCOLS( ), WROWS( )

M D 或 M K D I R 命 令

在 磁 盘 上 创 建 一 个 新 目 录 或 子 目 录

语 法

M D c P a t h | M K D I R c P a t h参 数 描 述

c P a t h指 定 一 条 路 径 含 驱 动 器 指 示 符 和 目 录 或 目 录

若 cPa th 是 不 含 驱 动 器 指 示 符 的 目 录 将 把 该 目 录 创 建 为 当 前 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 K D I R 创 建 了 一 个 新 目 录 my t s td i r 使 用 C H D I R 转 到 新 目 录

GETDIR( ) 用 于 显 示 目 录 结 构 然 后 用 R M D I R 删 除 新 建 目 录 再 用 GETDIR( ) 来 显

示 目 录 结 构S E T D E F A U L T T O H O M E ( ) & & 恢 复 V i s u a l F o x P r o 目 录

M K D I R m y t s t d i r & &创 建 一 个 新 目 录C H D I R m y t s t d i r & & 进 入 新 目 录= G E T D I R ( ) & & 显 示 选 择 目 录 对 话 框S E T D E F A U L T T O H O M E ( ) & & 恢 复 V i s u a l F o x P r o 目 录R M D I R m y t s t d i r & & 移 动 新 目 录= G E T D I R ( ) & & 显 示 选 择 目 录 对 话 框

请 参 阅

C D | C H D I R , D I R E C T O R Y , D I R E C T O R Y ( ), GETDIR( ), HOME( ) , R D |RMDIR, SET D E F A U L T , S E T P A T H , S Y S ( 5 ) , S Y S ( 2 0 0 3 ) , S Y S ( 2 0 0 4 )

M D I F o r m 属 性

指 定 表 单 是 否 为 M D I 界 面 多 文 档 界 面 包 含 此 命 令 是 为 了 提 供 向 后 兼 容 性

M D O W N () 函 数

确 定 鼠 标 键 是 否 按 下 并 返 回 真 ( .T.) 或 假 ( .F.)

M D X () 函 数

根 据 指 定 的 索 引 编 号 返 回 打 开 的 . C D X 复 合 索 引 文 件 名

语 法

M D X ( n I n d e x N u m b e r [ , n W o r k A r e a | c T a b l e A l i a s ] )返 值 类 型

字 符 型

参 数 描 述

n I n d e x N u m b e r指 定 的 索 引 编 号 返 回 复 合 索 引 文 件 名 若 表 含 有 一 个 结 构 复 合 索 引 文 件 并

且 n I n d e x N u m b e r 为 1 将 返 回 结 构 复 合 索 引 文 件 名 它 总 是 与 表 的 名 称 相

同 ) 若 n I n d e x N u m b e r 为 2 将 返 回 U S E 或 S E T I N D E X 命 令 指 定 的 第 一 个

复 合 索 引 文 件 名 若 n I n d e x N u m b e r 为 3 将 返 回 第 二 个 复 合 索 引 文 件 名 依

次 类 推 若 n I n d e x N u m b e r 大 于 打 开 的 复 合 索 引 文 件 数 则 返 回 空 字 符 串

如 果 表 没 有 结 构 复 合 索 引 文 件 并 且 nIndexNumber 为 1 则 返 回 U S E 或 S E T I N D E X 命 令 指

定 的 第 一 个 复 合 索 引 文 件 若 nIndexNumber 为 2 将 返 回 第 二 个 复 合 索 引 文 件 名 依次类

推 若 nIndexNumber 大 于 打 开 的 复 合 索 引 文 件 数 将 返 回 空 字 符 串

n W o r k A r e a指 定 不 在 当 前 工 作 区 打 开 的 复 合 索 引 文 件 所 在 的 工 作 区 号 若 省 略 这 个 可 选

参 数 将 返 回 当 前 工 作 区 中 的 复 合 索 引 文 件 名

c T a b l e A l i a s指 定 不 在 当 前 工 作 区 中 打 开 的 复 合 索 引 文 件 的 表 别 名 若 省 略 该 可 选 参 数

将 返 回 当 前 工 作 区 中 打 开 的 复 合 索 引 文 件 名

说 明

MDX( ) 等 同 于 CDX( )

使 用 含 I N D E X 子 句 的 U S E 命 令 或 S E T I N D E X 命 令 均 可 为 表 打 开 索 引 文 件 结 构 复

合 索 引 文 件 自 动 随 表 打 开 M D X ( ) 忽 略 用 U S E 或 S E T I N D E X 指 定 的 任 何 . I D X 索 引

文 件

T A G ( ) 函 数 可 以 返 回 复 合 索 引 文 件 中 的 标 识 名 用 N D X ( ) 返 回 打 开 的 . I D X 索 引 文 件

当 S E T F U L L P A T H 为 O N 时 M D X ( ) 返 回 含 . C D X 文 件 名 的 路 径 当 S E T

F U L L P A T H 为 O F F 时 M D X ( ) 返 回 . C D X 文 件 所 在 的 驱 动 器 指 示 符 及 . C D X 文 件

请 参 阅

C D X ( ), INDEX, NDX( ), SET INDEX, SET FULLPATH, SYS(14), TAG( ) ,U S E

M D Y () 函 数

以 月 -日 -年 格 式 返 回 指 定 日 期 或 日 期 时 间 表 达 式 其 中 月 份 名 不 缩 写

语 法

M D Y ( d E x p r e s s i o n | t E x p r e s s i o n )返 值 类 型

字 符 型

参 数 描 述

d E x p r e s s i o n指 定 要 返 回 的 日 期 表 达 式 表 达 式 用 月 -日 -年 格 式 表 示

t E x p r e s s i o n指 定 要 返 回 的 日 期 时 间 表 达 式 表 达 式 用 月 -日 -年 格 式 表 示

说 明

若 S E T C E N T U R Y 为 O F F 按 m o n t h d d ,yy 格 式 返 回 字 符 表 达 式 若 S E T C E N T U R Y

为 O N 返 回 格 式 为 m o n t h d d , y y y y

示 例

下 面 的 示 例 创 建 了 一 个 用 户 自 定 义 函 数 该 函 数 返 回 星 期 的 相 应 日 期S E T C E N T U R Y O F F

C L E A R? L o n g d a t e ( { ^ 1 9 9 8 - 0 2 - 1 6 } ) & & 显 示 星 期 一 1 9 9 8 年 2 月 1 6 日

S E T C E N T U R Y O N? L o n g d a t e ( { ^ 1 9 9 8 - 0 2 - 1 6 } ) & & 显 示 星 期 一 1 9 9 8 年 2 月 1 6 日

* * * L o n g D a t e * * *

F U N C T I O N l o n g d a t eP A R A M E T E R S g d D a t eR E T U R N C D O W ( g d D a t e ) + ' , ' + M D Y ( g d D a t e )

请 参 阅

D M Y ( ) , S E T C E N T U R Y , S E T D A T E

M E M L I N E S ( ) 函 数

返 回 备 注 字 段 中 的 行 数

语 法

M E M L I N E S (M e m o F i e l d N a m e )返 值 类 型

数 值 型

参 数 描 述

M e m o F i e l d N a m e指 定 的 备 注 字 段 名 若 备 注 字 段 所 在 表 不 在 当 前 工 作 区 中 打 开 则 应 在 字 段

名 前 加 上 表 的 别 名 和 一 个 句 点

说 明

备 注 字 段 中 的 行 数 由 S E T M E M O W I D T H 的 当 前 值 决 定

示 例

下 面 的 示 例 从 e m p l o y e e 表 中 扫 描 3 个 记 录 并 使 用 M E M L I N E S ( ) 确 定 n o t e s 备 注 字

段 中 是 否 有 数 据 并 确 定 何 时 分 页 显 示 记 录 l a s t _ n a m e 字 段 中 的 数 据 并 显 示 n o t e s

字 段 如 果 此 备 注 字 段 有 数 据 或 者 显 示 消 息 指 示 该 记 录 没 有 n o t e sC L O S E D A T A B A S E SC L E A R

S E T T A L K O F FC L O S E D A T A B A S E SO P E N D A T A B A S E ( H O M E ( 2 ) + ' D a t a \ t e s t d a t a ' )U S E e m p l o y e e & & 打 开 E m p l o y e e 表

S E T M E M O W I D T H T O 6 5g n L i n e = 1G O T O 2S C A N N E X T 3

g n M e m o S i z e = M E M L I N E S (n o t e s)I F g n M e m o S i z e = 0

S T O R E . T . T O g l N o M e m oS T O R E 1 T O g n M e m o S i z e

E L S ES T O R E . F . T O g l N o M e m o

E N D I FI F g n L i n e + g n M e m o S i z e > 6 5

E J E C Tg n L i n e = 1

E N D I F@ g n L i n e , 2 S A Y ' L a s t N a m e : ' + l a s t _ n a m eg n L i n e = g n L i n e + 1@ g n L i n e , 2 S A Y ' n o t e s : '? ? I I F ( g l N o M e m o , ' N o n o t e s ' , n o t e s )g n L i n e = g n L i n e + g n M em o S i z e + 2I F g n L i n e > 2 4

g n L i n e = 1C L E A R

E N D I F

E N D S C A N

请 参 阅

A L I N E S ( ), MLINE( ) , S E T M E M O W I D T H

M E M O R Y () 函 数

返 回 可 供 外 部 程 序 运 行 的 内 存 大 小

语 法

MEMORY( )返 值 类 型

数 值 型

说 明

在 V i s u a l F o x P r o 中 M E M O R Y ( ) 总 是 返 回 6 4 0 K

M E M O R Y ( ) 类 似 于 S Y S ( 1 2 ) 但 有 两 点 区 别

• M E M O R Y ( ) 以 千 字 节 为 单 位 返 回 可 用 内 存 数 量 S Y S ( 1 2 ) 以 字 节 为 单 位 返

回 内 存 数 量

• M E M O R Y ( ) 返 回 数 值 表 达 式 S Y S ( 1 2 )以 字 符 串 形 式 返 回 它 的 值

请 参 阅

S Y S ( 1 2 ) , S Y S ( 1 0 0 1 )

M e m o W i n d o w 属 性

包 含 此 命 令 是 为 了 提 供 向 后 兼 容 性 可 用 编 辑 框 控 件 代 替

M E N U 命 令

创 建 菜 单 系 统 包 含 此 命 令 是 为 了 提 供 向 后 兼 容 性 可 使 用 菜 单 设 计 器 创 建 菜 单

M E N U () 函 数

以 大 写 字 符 串 形 式 返 回 活 动 菜 单 栏 的 名 称

语 法

MENU( )返 值 类 型

字 符 型

说 明

没 有 活 动 菜 单 时 M E N U ( ) 返 回 空 字 符 串 用 菜 单 设 计 器 可 创 建 并 激 活 菜 单

示 例

下 面 的 示 例 用 MENU( ) 将 菜 单 栏 的 名 称 传 递 到 过 程 中 用 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 P A D 创 建 了 几 个 系 统 菜 单 标 题 选 定 了 一 个 菜 单 标 题 时  MENU( ) 将

Microsoft Visual F o x P r o 的 系 统 菜 单 栏 的 名 称 _ M S Y S M E N U 传 递 到 c h o i c e 过 程 中

c h o i c e 过 程 显 示 所 选 的 菜 单 标 题 和 系 统 菜 单 栏 的 名 称 如 果 选 择 了 退 出 菜 单 将

恢 复 最 初 的 Visual F o x P r o 系 统 菜 单* * * 在 默 认 V F P 目 录 下 将 此 程 序 保 存 为 M E N U E X A M . P R G * * *C L E A RS E T S Y S M E N U S A V ES E T S Y S M E N U T OD E F I N E P A D p a d S y s O F _ M S Y S M E N U P R O M P T ' \ < S y s t e m ' C O L O R S C H E M E 3 ;

K E Y A L T + S , ' 'D E F I N E P A D p a d E d i t O F _ M S Y S M E N U P R O M P T ' \ < E d i t ' C O L O R S C H E M E 3 ;

K E Y A L T + E , ' 'D E F I N E P A D p a d R e c o r d O F _ M S Y S M E N U P R O M P T ' \ < R e c o r d ' C O L O R S C H E M E 3 ;

K E Y A L T + R , ' 'D E F I N E P A D p a d W i n d o w O F _ M S Y S M E N U P R O M P T ' \ < W i n d o w ' C O L O R S C H E M E 3 ;

K E Y A L T + W , ' '

D E F I N E P A D p a d R e p o r t O F _ M S Y S M E N U P R O M P T ' R e \ < p o r t s ' C O L O R S C H E M E 3 K E Y A L T + P , ' 'D E F I N E P A D p a d E x i t O F _ M S Y S M E N U P R O M P T ' E \ < x i t ' C O L O R S C H E M E 3 ;

K E Y A L T +X, ' 'O N S E L E C T I O N M E N U _ M S Y S M E N U ;

D O c h o i c e I N m e n u e x a m W I T H P A D ( ) , M E N U ( )P R O C E D U R E c h o i c eP A R A M E T E R g c P a d , g c M e n uW A I T W I N D O W ' Y o u c h o s e ' + g c P a d + ;

' f r o m m e n u ' + g c M e n u N O W A I TI F g c P a d = ' P A D E X I T '

S E T S Y S M E N U T O D E F A U L TE N D I F

请 参 阅

A C T I V A T E M E N U , C R E A T E M E N U , D E F I N E M E N U

M E N U T O 命 令

包 含 此 命 令 是 为 了 提 供 向 后 兼 容 性 可 用 V i s u a l F o x P r o 的 菜 单 设 计 器 来 创 建 菜 单

M e s s a g e 事 件

在 屏 幕 底 部 的 状 态 栏 中 显 示 一 条 消 息 包 含 此 命 令 是 为 了 提 供 向 后 兼 容 性 可 用

S t a t u s B a r T e x t 属 性 代 替

M E S S A G E () 函 数

以 字 符 串 形 式 返 回 当 前 错 误 消 息 或 者 返 回 导 致 这 个 错 误 的 程 序 行 内 容

语 法

M E S S A G E ( [ 1 ] )返 值 类 型

字 符 型

参 数 描 述

1当 在 O N E R R O R 过 程 中 使 用 M E S S A G E ( ) 时 包 含 这 个 参 数 可 以 返 回 导 致

这 个 错 误 的 程 序 源 代 码 当 不 能 取 得 程 序 源 代 码 时 M E S S A G E ( 1 ) 返 回 下 列

内 容 之 一

• 当 此 行 是 宏 替 换 时 返 回 整 个 程 序 行

• 当 此 行 是 不 含 附 加 子 句 的 命 令 时 返 回 该 命 令

• 当 程 序 行 是 含 附 加 子 句 的 命 令 时 返 回 命 令 以 及 三 个 句 点 ( . . . )说 明

与 E R R O R ( ) 不 同 M E S S A G E ( ) 不 被 R E T U R N 或 R E T R Y 重 置

示 例

下 面 的 示 例 显 示 了 MESSAGE( ) 和 M E S S A G E ( 1 ) 的 输 出 数 值O N E R R O R D O E r r h a n d

*** 下 一 行 可 能 出 现 错 误 * * *

U S E N o d a t a b a s eO N E R R O R & &恢 复 系 统 错 误 处 理P R O C E D U R E E r r h a n d? ' L i ne o f code w i t h e r r o r : ' + M E S S A G E ( 1 )? ' E r r o r n u m b e r : ' + S T R ( E R R O R ( ) )? ' E r r o r m e s s a g e : ' + M E S S A G E ( )

请 参 阅

E R R O R ( ) , O N E R R O R

M E S S A G E B O X ( ) 函 数

显 示 一 个 用 户 自 定 义 对 话 框

语 法

M E S S A G E B O X (c M e s s a g e T e x t [ , n D i a l o g B o x T y p e [ , c T i t l e B a r T e x t] ] )返 值 类 型

数 值 型

参 数 描 述

c M e s s a g e T e x t指 定 在 对 话 框 中 显 示 的 文 本 在 c M e s s a g e T e x t 包 含 回 车 符 ( C H R ( 1 3 ) ) 可 以 使

消 息 移 到 下 一 行 显 示 对 话 框 的 高 度 和 宽 度 会 根 据 c M e s s a g e T e x t 适 当 增 大

以 包 含 全 部 消 息

n D i a l o g B o x T y p e指 定 对 话 框 中 的 按 钮 和 图 标 显 示 对 话 框 时 的 默 认 按 钮 以 及 对 话 框 的 行 为

在 下 面 的 表 中 对 话 框 按 钮 值 从 0 到 5 指 定 了 对 话 框 中 显 示 的 按 钮 图 标 值 1 6 3 2

6 4 指 定 了 对 话 框 中 的 图 标 默 认 值 0 2 5 6 5 1 2 指 定 对 话 框 中 哪 个 按 钮 为 默 认 按 钮

当 显 示 对 话 框 时 此 默 认 按 钮 被 首 先 选 中

当 省 略 n D i a l a g B o x T y p e 时 等 同 于 指 定 n D i a l o g B o x T y p e 值 为 0

数 值 对 话 框 按 钮

0 仅 有 确 定 按 钮

1 确 定 和 取 消 按 钮

2 放 弃 重 试 和 忽 略 按 钮

3 是 否 和 取 消 按 钮

4 是 否 按 钮

5 重 试 和 取 消 按 钮

数 值 图 标

1 6 停 止 图 标

3 2 问 号

4 8 惊 叹 号

6 4 信 息 ( i ) 图 标

数 值 默 认 按 钮

0 第 一 个 按 钮

2 5 6 第 二 个 按 钮

5 1 2 第 三 个 按 钮

n D i a l o g B o x T y p e 可 以 是 三 个 值 的 和 -从 上 面 每 个 表 中 选 一 个 值 例 如 若

n D i a l o g B o x T y p e 为 2 9 0 2 + 3 2 + 2 5 6 则 指 定 的 对 话 框 含 有 如 下 特 征

• 放 弃 重 试 或 忽 略 按 钮

• 消 息 框 显 示 问 号 图 标

• 第 二 个 按 钮 重 试 为 默 认 按 钮

c T i t l e B a r T e x t指 定 对 话 框 标 题 栏 中 的 文 本 若 省 略 c T i t l e B a r T e x t 标 题 栏 中 将 显 示

M i c r o s o f t V i s u a l F o x P r o说 明

M E S S A G E B O X ( ) 的 返 回 值 标 明 选 取 了 对 话 框 中 的 哪 个 按 钮 在 含 有 取 消 按 钮 的 对 话

框 中 如 果 按 下 E S C 键 退 出 对 话 框 则 与 选 取 取 消 按 钮 一 样 返 回 值 ( 2 )

注 意 本 函 数 的 最 短 缩 写 为 M E S S A G E B ( )

下 表 列 出 了 M E S S A G E B O X ( ) 对 应 每 个 按 钮 的 返 回 值

返 回 值 按 钮

1 确 定 (O K )

2 取 消 ( C A N C E L )

3 放 弃 ( A B O R T )

4 重 试 ( R E T R Y )

5 忽 略 ( I G N O R E )

6 是 ( Y E S )

7 否 ( N O )

示 例

下 面 的 示 例 显 示 了 一 个 用 户 自 定 义 的 对 话 框 该 用 户 自 定 义 的 对 话 框 的 标 题 是

R e c o r d n o t f o u n d . W o u l d y o u l i k e t o s e a r c h a g a i n ? 并 且 标 题 栏 是 M y

A p p l i c a t i o n

这 个 用 户 自 定 义 的 对 话 框 含 有 Y e s 和 N o 按 钮 还 有 问 号 图 标 并 且 第 二 个 按 钮 ( N o )

是 默 认 按 钮 当 您 选 定 了 其 中 一 个 按 钮 时 您 的 选 择 会 被 显 示 出 来c M e s s a g e T i t l e = ' M y A p p l i c a t i o n 'c M e s s a g e T e x t = ' R e c o r d n o t f o u n d . W o u l d y o u l i k e t o s e a r c h a g a i n ? 'n D i a l o g T y p e = 4 + 3 2 + 2 5 6* 4 = Y e s a n d N o b u t t o n s* 3 2 = Q u e s t i o n m a r k i c o n* 2 5 6 = S e c o n d b u t t o n i s d e f a u l t

n A n s w e r = M E S S A G E B O X (c M e s s a g e T e x t , n D i a l o g T y p e , c M e s s a g e T i t l e )

D O C A S EC A S E n A n s w e r = 6

W A I T W I N D O W ' Y o u c h o s e Y e s 'C A S E n A n s w e r = 7

W A I T W I N D O W ' Y o u c h o s e N o 'E N D C A S E

请 参 阅

W A IT

M i d d l e C l i c k 事 件

当 用 户 在 一 个 控 件 上 单 击 一 个 三 键 鼠 标 的 中 央 鼠 标 时 发 生

语 法

P R O C E D U R E C o n t r o l . M i d d l e C l i c k[ L P A R A M E T E R S n I n d e x]

参 数 描 述

n I n d e x如 果 一 个 控 件 在 一 个 控 件 数 组 中 则 本 参 数 唯 一 标 识 该 控 件

应 用 于

复 选 框 组 合 框 命 令 按 钮 命 令 组 容 器 控 件 编 辑 框 表 单 表 格 标 头

图 像 标 签 线 条 列 表 框 选 项 按 钮 选 项 按 钮 组 页 面 页 框 形 状 微 调

文 本 框 工 具 栏

请 参 阅

C l i c k 事 件 , D b l C l i c k 事 件 , D r a g D r o p 事 件 , D r a g O v e r 事 件 , D r o p D o w n 事 件 ,E n a b l e d 属 性 , K e y P r e s s 事 件 , M o u s e D o w n 事 件 , M o u s e M o v e 事 件 , MouseUp 事 件 , S c r o l l e d 事 件 , U n d o c k 事 件

M I N ( ) 函 数

比 较 一 组 表 达 式 并 返 回 其 中 具 有 最 小 值 的 表 达 式

语 法

M IN (e E x p r e s s i o n 1 , e E x p r e s s i o n 2 [ , e E x p r e s s i o n 3 . . . ] )返 值 类 型

字 符 型 数 值 型 货 币 型 双 精 度 型 浮 点 型 日 期 型 日 期 时 间 型

参 数 描 述

e E x p r e s s i o n 1 , e E x p r e s s i o n 2 [ , e E x p r e s s i o n 3 . . . ]指 定 的 一 组 表 达 式 M IN ( ) 返 回 其 中 具 有 最 小 值 的 表 达 式 所 有 的 表 达 式 必

须 是 相 同 的 类 型

示 例

下 面 的 示 例 用 A P P E N D B L A N K 创 建 了 一 个 包 含 随 机 值 的 1 0 个 记 录 的 表 再 用 MIN( )

和 MAX( ) 来 显 示 表 中 的 最 大 值 和 最 小 值C L O S E D A T A B A S E SC R E A T E T A B L E R a n d o m ( c V a l u e N ( 3 ) )F O R n I t e m = 1 T O 1 0 & &增 加 1 0 个 记 录

A P P E N D B L A N KR E P L A C E c V a l u e W I T H 1 + 1 0 0 * R A N D ( ) & & 插 入 任 意 值

E N D F O R

C L E A RL I S T & & 显 示 数 值g n M a x i m u m = 1 & & 初 始 化 最 小 值g n M i n i m u m = 1 0 0 & & 初 始 化 最 大 值S C A N

g n M i n i m u m = M I N (g n M i n i m u m , c V a l u e )g n M a x i m u m = M A X ( g n M a x i m u m , c V a l u e )

E N D S C A N? ' T h e m i n i m u m v a l u e i s : ' , g n M i n i m u m & & 显 示 最 小 值? ' T h e m a x i m u m v a l u e i s : ' , g n M a x i m u m & & 显 示 最 大 值

请 参 阅

C A L C U L A T E , M A X ( )

M i n B u t t o n 属 性

指 定 表 单 是 否 有 最 小 化 按 钮 设 计 和 运 行 时 可 用

语 法

O b j e c t.M i n B u t t o n [ = l E x p r]参 数 描 述

l E x p rM i n B u t t o n 属 性 的 设 置 为

设 置 描 述

( .T . )

默 认 值 表 单 具 有 最 小 化 按 钮

假 ( .F.) 表 单 不 具 有 最 小 化 按 钮

说 明

最 小 化 按 钮 能 够 将 表 单 窗 口 最 小 化 为 图 标

M a x B u t t o n M i n B u t t o n B o r d e r S t y l e 和 C o n t r o l B o x 的 设 置 值 只 有 运 行 时 才 起 作 用

在 M i c r o s o f t W i n d o w s 3 . 0 或 更 高 版 本 中 M D I 子 表 单 窗 口 总 是 具 有 最 小 化 按 钮 而 不

管 M i n B u t t o n 的 设 置 如 何 但 M i n B u t t o n 设 置 为 假 (.F . ) 时 并 不 响 应 单 击 并 且 对

应 的 最 小 化 命 令 也 不 出 现 在 表 单 的 控 件 框 菜 单 中

运 行 时 将 表 单 最 小 化 为 图 标 将 产 生 R e s i z e 事 件

注 意    W i n d o w S t a t e 属 性 反 应 了 窗 口 的 当 前 状 态 把 W i n d o w S t a t e 属 性 设 为 1最 小 化 时 不 管 M i n B u t t o n 和 B o r d e r S t y l e 属 性 的 有 效 设 置 如 何

表 单 都 将 最 小 化

应 用 于

表 单 _ S C R E E N

请 参 阅

B o r d e r S t y l e 属 性 , C o n t r o l B o x 属 性 , M a x B u t t o n 属 性 , T i t l e B a r 属 性 ,

W i n d o w S t a t e 属 性

M inH e igh t 属 性

指 定 表 单 可 被 调 整 到 的 最 小 高 度 设 计 和 运 行 时 可 用

语 法

O b jec t .M i n H e i g h t [ = n H e i g h t]参 数 描 述

n H e i g h t指 定 表 单 可 被 调 整 到 的 最 小 高 度 度 量 单 位 由 表 单 的 S c a l e M o d e 属 性 指 定

说 明

当 用 户 从 控 件 菜 单 中 选 取 大 小 命 令 或 者 拖 动 表 单 的 边 框 调 整 表 单 大 小 时 表 单 的

高 度 不 会 小 于 M i n H e i g h t 属 性 中 的 设 置 值

M i n H e i g h t 属 性 的 默 认 设 置 为 -1 即 没 有 指 定 最 小 高 度

应 用 于

表 单 , _ S C R E E N请 参 阅

M a x H e i g h t 属 性 , M a x W i d t h 属 性 , M i n W i d t h 属 性 , S c a l e M o d e 属 性

M I N U T E ( ) 函 数

返 回 日 期 时 间 表 达 式 中 的 分 钟 部 分

语 法

M IN U T E ( t E x p r e s s i o n )返 值 类 型

数 值 型

参 数 描 述

t E x p r e s s i o n指 定 的 日 期 时 间 表 达 式 M IN U T E 返 回 其 中 的 分 钟 部 分

示 例

下 面 的 示 例 显 示 了 当 前 时 间 的 分 钟 部 分 和 指 定 时 间 的 分 钟 部 分C L E A R? M I N U T E (D A T E T I M E ( ) )? M I N U T E ({ ^ 1 9 9 8 - 0 2 - 1 6 1 0 : 4 2 a }) & & 显 示 4 2

请 参 阅

C T O T ( ), DATE( ), DATETIME( ), DTOT( ), HOUR( ), SEC( ), SECONDS( ) ,

SET SECONDS, TIME( )

M inW id th 属 性

指 定 表 单 可 调 整 到 的 最 小 宽 度 设 计 和 运 行 时 可 用

语 法

O b jec t .M i n W i d t h [ = n W idth ]参 数 描 述

n W idth指 定 表 单 可 调 整 到 的 最 小 宽 度 度 量 单 位 由 表 单 的 S c a l e M o d e 属 性 指 定

说 明

当 用 户 选 择 表 单 控 件 菜 单 中 的 大 小 命 令 或 者 拖 动 表 单 的 边 框 调 整 表 单 时 表 单 的

宽 度 不 会 小 于 M i n W i d t h 中 的 设 置 值

M i n W id th 属 性 的 默 认 设 置 为 -1 即 没 有 指 定 最 小 宽 度

应 用 于

F o r m , _ S C R E E N请 参 阅

M a x H e i g h t 属 性 , M a x W i d t h 属 性 , M i n H e i g h t 属 性 , S c a l e M o d e 属 性

M L I N E ( ) 函 数

以 字 符 串 形 式 返 回 备 注 字 段 中 的 指 定 行

语 法

M L I N E (M e m o F i e l d N a m e , n L i n e N u m b e r [ , n N u m b e r O f C h a r a c t e r s ] )返 值 类 型

字 符 型

参 数 描 述

M e m o F i e l d N a m e指 定 的 备 注 字 段 名 M L I N E ( ) 从 该 字 段 中 返 回 一 行 若 备 注 字 段 是 在 非 当 前

工 作 区 打 开 的 表 中 则 应 在 备 注 字 段 名 前 加 上 表 别 名 和 一 个 句 点

n L i n e N u m b e r指 定 从 备 注 字 段 中 返 回 行 的 行 号 当 n L i n e N u m b e r 为 负 数 或 者 大 于 备 注 字 段

的 行 数 时 则 返 回 空 字 符 串

n N u m b e r O f C h a r a c t e r s指 定 从 备 注 字 段 开 始 的 字 符 数 从 这 些 字 符 之 后 M L I N E ( ) 返 回 指 定 行 的 内

_ M L I N E 系 统 变 量 通 常 可 用 作 n N u m b e r O f C h a r a c t e r s 每 次 调 用 M L I N E ( ) 后 _ M L I N E

将 自 动 调 整

在 从 较 大 备 注 字 段 中 返 回 行 的 递 归 过 程 中 把 _ M L I N E 作 为 n N u m b e r O f C h a r a c t e r s 将 会

取 得 较 好 效 果

说 明

M L I N E( ) 将 裁 剪 掉 n L i n e N u m b e r 指 定 行 的 后 续 空 格

备 注 字 段 的 行 长 度 和 行 数 由 S E T M E M O W I D T H 的 当 前 值 决 定 一 行 的 默 认 长 度 为 5 0

个 字 符 遇 到 回 车 符 时 不 再 返 回 更 多 字 符 _ W R A P 的 当 前 设 置 决 定 备 注 字 段 行

的 显 示 方 式

在 备 注 字 段 中 查 找 字 符 串 时 可 以 使 用 A T L I N E( ) 或 A T C L I N E ( ) 返 回 找 到 的 字 符 串

所 在 行 的 行 号 然 后 在 M L I N E ( ) 中 使 用 这 个 行 号 返 回 备 注 字 段 中 此 行 的 内 容

示 例

下 面 的 示 例 中 使 用 两 种 方 法 从 备 注 字 段 中 返 回 行 内 容 使 用 M L I N E( ) 在 两 个 循 环

中 返 回 备 注 字 段 的 行 注 意 在 第 二 个 循 环 中 使 用 系 统 变 量 -M L I N E 作 为 -M L I N E ( ) 的

参 数 从 而 增 强 了 性 能C L E A RS E T T A L K O F FS E T M E M O W I D T H T O 5 0C L O S E D A T A B A S E SC R E A T E T A B L E t m e m o ( n a m e c ( 1 0 ) , n o t e s m )A P P E N D B L A N K & & 添 加 一 个 记 录W A I T W I N D O W ' F i l l i n g m e m o f i e l d - t a k e s s e v e r a l s e c o n d s ' N O W A I T*** 填 充 备 注 字 段 * * *F O R g n O u t e r L o o p = 1 T O 5 & & 循 环 5 次

F O R g n A l p h a b e t = 6 5 T O 7 5 & & 从 字 符 A 到 HR E P L A C E n o t e s W I T H R E P L I C A T E ( C H R ( g n A l p h a b e t ) , 1 0 ) ;

+ C H R ( 1 3 ) A D D I T I V E

N E X TN E X T

*** 显 示 备 注 字 段 的 所 有 行 * * *

S T O R E M E M L I N E S ( n o t e s ) T O g n N u m L i n e s & & 备 注 字 段 的 行 数S T O R E S E C O N D S ( ) T O g n B e g i n & & 开 始 时 间F O R g n C o u n t = 1 T O g n N u m L i n e s & &执 行 备 注 字 段 行 数 次 循 环 Z

? M L I N E ( n o t e s , g n C o u n t ) & &显 示 每 一 行N E X T? S T R ( S E C O N D S ( ) - g n B e g i n , 4 , 2 ) + ' s e c o n d s ' & & 总 时 间

* * * 更 好 的 方 法 是 在 -M L I N E ( ) 中 使 用 -M L I N E * * ** * * 显 示 备 注 字 段 的 所 有 行 * * *

W A I T ' P r e s s a k e y t o s e e t h e p r e f e r r e d m e t h o d ' W I N D O WC L E A RS T O R E 0 T O _ M L I N E & & 设 置 M L I N E 为 0S T O R E S E C O N D S ( ) T O g n B e g i n & & 开 始 时 间F O R c o u n t = 1 T O g n N u m L i n e s & & 执 行 备 注 字 段 行 数 次 循 环

? M L I N E ( n o t e s , 1 , _ M L I N E ) & & 显 示 每 一 行N E X T? S T R ( S E C O N D S ( ) - g n B e g i n , 4 , 2 ) + ' s e c o n d s ' & & 总 时 间S E T T A L K O NC L O S E D A T A B A S E SE R A S E t m e m o . d b fE R A S E t m e m o . f p t

请 参 阅

A L I N E S ( ), ATCLINE( ), ATLINE( ), COPY MEMO, MEMLINES( ) , _M L I N E ,M O D I F Y M E M O , S E T M E M O W I D T H , _ W R A P

_ M L I N E 系 统 变 量

包 含 M L I N E ( ) 函 数 中 使 用 的 备 注 字 段 偏 移 量

语 法

_ M L I N E = n N u m b e r O f C h a r a c t e r s参 数 描 述

n N u m b e r O f C h a r a c t e r s指 定 备 注 字 段 偏 移 量 有 关 使 用 -M L I N E 的 详 细 内 容 和 使 用 的 示 例 请 参 阅

M L I N E ( )说 明

M L I N E( ) 从 备 注 字 段 中 返 回 一 行 文 本 M L I N E ( ) 将 备 注 字 段 中 行 的 偏 移 量 保 存 在

_ M L I N E 系 统 变 量 中 把 _ M L I N E 作 为 M L I N E ( ) 函 数 的 第 二 个 数 值 参 数 可 以 提 高

M L I N E ( ) 的 性 能

_ M L I N E 的 初 始 默 认 值 为 0 确 保 在 再 次 使 用 M L I N E ( ) 函 数 前 将 _ M L I N E 的 值 重 置

为 0

请 参 阅

A L I N E S ( ), MEMLINES( ), MLINE( ) , S E T M E M O W I D T H

M O D () 函 数

用 一 个 数 值 表 达 式 去 除 另 一 个 数 值 表 达 式 返 回 余 数

语 法

M O D ( n D i v i d e n d , n D i v i s o r)返 值 类 型

数 值 型

参 数 描 述

n D i v i d e n d指 定 的 被 除 数 n D i v i d e n d 中 的 小 数 位 数 决 定 了 返 回 值 中 的 小 数 位

n D i v i s o r指 定 除 数 如 果 n D i v i s o r 为 正 返 回 正 值 如 果 n D i v i s o r 为 负 返 回 负

说 明

取 余 函 数 M O D ( ) 和 % 操 作 符 返 回 的 值 相 等

示 例

C L E A R? M O D (3 6 , 1 0 ) & & 显 示 6

? M O D ( (4 *9 ) , ( 90 /9 )) & & 显 示 6? M O D (25 .250 ,5 .0 ) & & 显 示 0 . 2 5 0? I IF (M O D (Y E A R ( D A T E ( ) ) , 4 ) = 0 , ' S u m m e r O l y m p i c s t h i s y e a r ' ;

, ' N o S u m m e r O l y m p i c s t h i s y e a r ' )

请 参 阅

% 操 作 符

M o d i f y 方 法

打 开 项 目 中 的 一 个 文 件 以 便 在 相 应 的 设 计 器 或 编 辑 器 中 修 改 该 文 件

语 法

O b j e c t.M o d i f y ( [ c C l a s s N a m e ] )参 数 描 述

c C l a s s N a m e当 O b j e c t 是 一 个 . v c x 可 视 类 库 时 本 参 数 指 定 要 打 开 修 改 的 可 视 类 的 名

说 明

如 果 该 文 件 成 功 打 开 则 M o d i f y 方 法 返 回 真 ( .T . ) 否 则 返 回 假 ( .F.)

当 打 开 该 文 件 之 前 发 生 Q u e r y M o d i f y F i l e 事 件 如 果 Q u e r y M o d i f y F i l e 事 件 返 回

假 ( .F.) 则 不 打 开 该 文 件 并 且 M o d i f y 方 法 返 回 假 ( .F.) 如 果

Q u e r y M o d i f y F i l e 方 法 返 回 真 ( .T . ) 则 打 开 该 文 件 并 且 M o d i f y 方 法 返 回 真

( .T . )

应 用 于

文 件 对 象

请 参 阅

A d d 方 法 , R e m o v e 方 法 , Q u e r y M o d i f y F i l e 事 件

返 回 总 目 录M O D I F Y C L A S S 命 令

M O D I F Y C O M M A N D 命 令

M O D I F Y C O N N E C T I O N 命 令

M O D I F Y D A T A B A S E 命 令

M O D I F Y F I L E 命 令

M O D I F Y F O R M 命 令

M O D I F Y G E N E R A L 命 令

M O D I F Y L A B E L 命 令

M O D I F Y M E M O 命 令

M O D I F Y M E N U 命 令

M O D I F Y P R O C E D U R E 命 令

M O D I F Y P R O J E C T 命 令

M O D I F Y Q U E R Y 命 令

M O D I F Y R E P O R T 命 令

M O D I F Y S C R E E N 命 令

M O D I F Y S T R U C T U R E 命 令

M O D I F Y V I E W 命 令

M O D I F Y W I N D O W 命 令

M O N T H 函 数

M O U S E 命 令

M o u s e D o w n 事 件

M o u s e I c o n 属 性

M o u s e M o v e 事 件

M o u s e P o i n t e r 属 性

M o u s e U p 事 件

M o u s e W h e e l 事 件

M o v a b l e 属 性

M o v e 方 法

M O V E P O P U P 命 令

M O V E W I N D O W 命 令

M o v e d 事 件

M o v e r B a r s 属 性

M R K B A R 函 数

M R K P A D 函 数

M R O W 函 数

M T O N 函 数

M u l t i S e l e c t 属 性

M W I N D O W 函 数

N a m e 属 性

M O D I F Y C L A S S 命 令

打 开 类 设 计 器 让 用 户 修 改 已 有 的 类 定 义 或 创 建 新 的 类 定 义

语 法

M O D I F Y C L A S S C l a s s N a m e [ O F C l a s s L i b r a r y N a m e 1 ][ A S c B a s e C l a s s N a m e [ F R O M C l a s s L i b r a r y N a m e 2 ] ][ M E T H O D M e t h o d N a m e ] [ N O W A I T ] [ S A V E ]

参 数 描 述

C l a s s N a m e指 定 要 修 改 或 创 建 的 类 定 义 名 称

O F C l a s s L i b r a r y N a m e 1指 定 含 有 这 个 类 定 义 的 . V C X 可 视 类 库 名 称 若 创 建 新 类 并 且 . V C X 可 视 类

库 已 经 存 在 那 么 把 类 定 义 添 加 到 库 中

V C X 是 可 视 类 库 的 默 认 扩 展 名 当 指 定 的 可 视 类 库 扩 展 名 不 是 . V C X 时 应 指 定 扩 展

如 果 指 定 的 . V C X 可 视 类 库 位 于 当 前 S E T C L A S S L I B 命 令 设 置 的 搜 索 列 表 中 那 么 将 把

这 个 类 库 从 搜 索 列 表 中 移 去

A S c B a s e C l a s s N a m e指 定 类 定 义 的 基 类 c B a s e C l a s s N a m e 可 以 是 V i s u a l F o x P r o 基 类 中 除

C o l u m n C u r s o r D a t a E n v i r o n m e n t H e a d e r P a g e 和 R e l a t i o n 之 外 的 任 何

若省略 A S cBaseClassName 参数 则类定义派生于 V isual FoxPro 的 FormSet 基类

F R O M C l a s s L i b r a r y N a m e 2指 定 . V C X 可 视 类 库 名 该 库 中 包 含 c B a s e C l a s s N a m e 指 定 的 用 户 自 定 义 类

M E T H O D M e t h o d N a m e指 定 在 类 设 计 器 中 打 开 代 码 窗 口 的 事 件 或 方 法 M E T H O D 子 句 让 您

在 类 设 计 器 中 立 即 开 始 编 辑 事 件 或 方 法 代 码

M e t h o d N a m e 支 持 Visual F o x P r o 对 象语 法 例如 用 下 面 的 命 令 可 以 立 即 编 辑 可 视 类

库 M y C l a s s L i b r a r y 中 M y C l a s s 类 的 文 本 框 t x t F i r s t N a m e 的 Cl ick 事 件 代 码

M O D I F Y C L A S S M y C l a s s O F M y C l a s s L i b r a r y ;

M E T H O D t x t F i r s t N a m e . C l i c k

如 果 只 在 M E T H O D 子 句 中 包 含 了 一 个 事 件 或 方 法 则 为 类 的 事 件 或 方 法 打 开 代码

窗 口 例如 用 下 面 的 命 令 可 以 立 即 编 辑 可 视 类 库 M y C l a s s L i b r a r y 中 M y C l a s s 类 的

Cl ick 事 件 代 码

M O D I F Y C L A S S M y C l a s s O F M y C l a s s L i b r a r y M E T H O D C l i c k

N O W A I T在 打 开 类 设 计 器 后 程 序 继 续 执 行 程 序 不 必 等 待 类 设 计 器 关 闭 而 是 继 续 执 行

M O D I F Y C L A S S N O W A I T 行 后 面 的 语 句 若 在 程 序 中 使 用 M O D I F Y C L A S S命 令 时 省 略 N O W A I T 子 句 那 么 打 开 类 设 计 器 后 程 序 暂 停 执 行 直 到 关 闭

类 设 计 器

N O W A I T 仅 在 程 序 中 才 有 效 当 在 命 令 窗 口 中 发 出 M O D I F Y C L A S S 时 该 项 无 效 如

果 包 含 了 N O W A I T 和 M E T H O D 子 句 一 定 要 将 N O W A I T 放 在 M E T H O D 子 句 之 前

否 则 会 忽 略 N O W A I T

S A V E激 活 另 一 窗 口 后 仍 保 持 类 设 计 器 打 开 如 果 省 略 S A V E 则 当 另 一 窗 口 激 活

时 类 设 计 器 随 之 关 闭 从 命 令 窗 口 中 发 出 包 含 S A V E 子 句 的 命 令 时 将 无

此 作 用

说 明

可 利 用 M O D I F Y C L A S S 修 改 已 有 的 类 定 义 或 创 建 新 的 类 定 义 并 存 入 一 个 . V C X 可 视

类 库 中 可 以 用 S E T C L A S S L I B 打 开 . V C X 可 视 类 库 并 访 问 . V C X 可 视 类 库 中 的 类 定

请 参 阅

A D D C L A S S , C R E A T E C L A S S , C R E A T E C L A S S L I B , R E L E A S E C L A S S L I B ,

SET C L A S S L I B

M O D I F Y C O M M A N D 命 令

打 开 一 个 编 辑 窗 口 从 中 可 以 修 改 或 创 建 程 序 文 件

语 法

M O D I F Y C O M M A N D [ F i l e N a m e | ? ][ N O E D I T ][ N O M E N U ][ N O W A I T ][ R A N G E n S t a r t C h a r a c t e r , n E n d C h a r a c t e r ][ [W I N D O W W i n d o w N a m e 1 ][ I N [ W I N D O W ] W i n d o w N a m e 2 | I N S C R E E N ] ][ A S n C o d e P a g e ][ S A M E ][ S A V E ]

参 数 描 述

F i l e N a m e指 定 打 开 或 创 建 的 程 序 文 件 名 若 不 指 定 新 建 程 序 文 件 的 扩 展 名 V i s u a lF o x P r o 自 动 指 定 . P R G 为 扩 展 名 M O D I F Y C O M M A N D 支 持 含 有 星 号 *

和 问 号 通 配 符 的 文 件 梗 概 名 称 与 这 个 文 件 梗 概 匹 配 的 每 一 个 文 件 都 在

编 辑 窗 口 中 打 开

若 省 略 文 件 名 将 给 打 开 的 编 辑 窗 口 赋 以 一 个 初 始 名 称 程 序 1 . P R G 当 关 闭 编 辑 窗

口 时 可 以 用 另 外 的 文 件 名 保 存 该 文 件

?显 示 打 开 对 话 框 可 以 从 中 选 择 一 个 已 有 程 序 或 键 入 要 创 建 的 新 程 序

N O E D I T指 定 不 能 对 程 序 文 件 作 更 改 但 是 可 以 查 看 程 序 文 件 或 者 将 程 序 文 件 复 制 到 剪

贴 板 中

N O M E N U从 系 统 菜 单 栏 中 移 去 格 式 菜 单 标 题 可 以 防 止 用 户 更 改 字 体 字 体 大

小 行 间 距 和 行 缩 进

N O W A I T在 打 开 编 辑 窗 口 后 继 续 程 序 的 执 行 程 序 不 必 等 待 编 辑 窗 口 关 闭 而 是 继 续 执

行 命 令 M O D I F Y C O M M A N D N O W A I T 所 在 行 的 后 继 语 句 行 若 在 程 序 中 使

用 M O D I F Y C O M M A N D 时 省 略 N O W A I T 子 句 打 开 编 辑 窗 口 后 程 序 暂 停

执 行 直 到 关 闭 编 辑 窗 口

N O W A I T 仅 在 程 序 中 有 效 在 命 令 窗 口 中 发 出 M O D I F Y C O M M A N D N O W A I T 时 无

当 用 一 条 M O D I F Y C O M M A N D 命 令 打 开 多 个 窗 口 时 隐 含 使 用 N O W A I T 例 如

M O D I F Y C O M M A N D * . P R G .

R A N G E n S t a r t C h a r a c t e r , n E n d C h a r a c t e r指 定 打 开 编 辑 窗 口 时 选 择 的 字 符 范 围 从 n S t a r t C h a r a c t e r 位 置 开 始 一 直 到

但 不 包 括 n E n d C h a r a c t e r 若 n S t a r t C h a r a c t e r 等 于 n E n d C h a r a c t e r 则 不 选

择 字 符 光 标 停 在 n S t a r t C h a r a c t e r 指 定 的 位 置 处

W I N D O W W i n d o w N a m e 1指 定 一 个 窗 口 名 编 辑 窗 口 继 承 其 特 性 例 如 如 果 创 建 该 窗 口 时 D E F I N EW I N D O W S 含 有 F L O A T 选 项 则 编 辑 窗 口 可 移 动 该 窗 口 不 必 为 活 动 或 可

见 的 但 必 须 是 已 定 义 的

I N [ W I N D O W ] W i n d o w N a m e 2指 定 编 辑 窗 口 打 开 时 所 在 的 父 窗 口 名 编 辑 窗 口 不 继 承 父 窗 口 的 特 性 并 且 不 能

移 出 父 窗 口 之 外 父 窗 口 移 动 时 编 辑 窗 口 随 之 移 动

要 访 问 编 辑 窗 口 必 须 先 用 D E F I N E 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 主 窗 口 中 打 开 它 通 过 包 含 I NW I N D O W 子 句 可 以 将 编 辑 窗 口 放 在 父 窗 口 中

A S n C o d e P a g e自 动 转 换 在 其 他 V i s u a l F o x P r o 平 台 上 所 创 建 程 序 文 件 中 的 重 音 字 符 数 值 表

达 式 n C o d e P a g e 指 定 V i s u a l F o x P r o 平 台 的 代 码 页 在 此 代 码 页 上 创 建 程 序 文

件 文 件 以 此 代 码 页 保 存 除 非 从 文 件 菜 单 中 选 择 另 存 为 命 令 将

文 件 以 其 他 的 代 码 页 保 存

S A M E防 止 编 辑 窗 口 成 为 活 动 窗 口 若 编 辑 窗 口 为 隐 藏 状 态 它 将 被 显 示 但 不 会 成 为

活 动 窗 口

S A V E在 激 活 其 他 窗 口 后 保 持 编 辑 窗 口 打 开 若 省 略 S A V E 则 其 他 窗 口 激 活 后 将

关 闭 编 辑 窗 口 在 命 令 窗 口 中 发 出 命 令 时 包 含 S A V E 则 无 此 作 用

说 明

修 改 程 序 文 件 之 后 更 新 过 的 文 件 将 写 到 磁 盘 上 选 取 编辑 菜 单 上 的 属性 若

在 其 中 的 编 辑 属 性 对 话 框 中 选 取 制 作 备 份 复 选 框 则 创 建 具 有 . B A K 扩 展 名 的

备 份 文 件 在 早 期 版 本 的 F o x P r o 中 是 通 过 在 编辑 菜 单 中 选 取 参 数 选 择 项

并 在 出 现 的 选择 对 话 框 中 选 取 备份 复 选 框 创 建 一 个 带 . B A K 扩 展 名 的 备 份 文

除 非 在 配 置 文 件 中 用 T E D I T 指 定 一 个 外 部 编 辑 器 否则 一 般 使 用 V i s u a l F o x P r o 的 内

置 编 辑 器

请 参 阅

* , & & , D O , M O D I F Y F I L E , N O T E

M O D I F Y C O N N E C T I O N 命 令

显 示 连 接 设 计 器 让 您 能 够 交 互 地 修 改 当 前 数 据 库 中 已 有 的 命 名 连 接

语 法

M O D I F Y C O N N E C T I O N [ C o n n e c t i o n N a m e | ? ]参 数 描 述

C o n n e c t i o n N a m e指 定 要 修 改 的 连 接 名

?显 示 打 开 对 话 框 从 中 可 以 选 取 已 有 的 命 名 连 接 进 行 修 改

说 明

若 省 略 可 选 参 数 将 显 示 打开 对 话 框 从 中 可 以 指 定 已 有 的 命 名 连 接 进 行 修 改 在

选 定 要 修 改 的 命 名 连 接 后 将 打 开 连 接 设 计 器

示 例

下 面 的 示 例 假 定 O D B C 数 据 源 M y F o x S Q L N T 可 用 数 据 源 的 用 户 标 识 为 sa 先打

开 t e s tda ta 数 据 库 创 建 名 为 M y c o n n 的 连 接 然 后 用 M O D I F Y C O N N E C T I O N 来 显 示

连 接 设 计 器 并 修 改 连 接C L O S E D A T A B A S E S

O P E N D A T A B A S E ( H O M E ( 2 ) + ' d a t a \ t e s t d a t a ' )

C R E A T E C O N N E C T I O N M y c o n n D A T A S O U R C E " M y F o x S Q L N T " U S E R I D " s a "

M y c o n n & & 显 示 数 据 库 中 的 命 名 连 接

请 参 阅

C R E A T E C O N N E C T I O N , D E L E T E C O N N E C T I O N , O P E N D A T A B A S E ,

RENAME C O N N E C T I O N

M O D I F Y D A T A B A S E 命 令

打 开 数 据 库 设 计 器 让 您 能 够 交 互 地 修 改 当 前 数 据 库

语 法

M O D I F Y D A T A B A S E [ D a t a b a s e N a m e | ? ][ N O W A I T ] [ N O E D I T ]

参 数 描 述

D a t a b a s e N a m e指 定 要 修 改 的 数 据 库 名

?显 示 打 开 对 话 框 可 从 中 选 取 数 据 库 进 行 修 改

N O W A I T在 打 开 数 据 库 设 计 器 后 继 续 程 序 的 执 行 程 序 不 必 等 待 数 据 库 设 计 器 关 闭 而

是 继 续 执 行 M O D I F Y D A T A B A S E N O W A I T 之 后 的 程 序 行 若 在 程 序 中 使 用

M O D I F Y D A T A B A S E 时 省 略 N O W A I T 则 打 开 数 据 库 设 计 器 后 程 序 暂 停

执 行 直 到 关 闭 数 据 库 设 计 器

N O W A I T 仅 在 程 序 中 有 效 在 命 令 窗 口 中 发 出 M O D I F Y D A T A B A S E N O W A I T 时 无

N O E D I T禁 止 修 改 数 据 库

说 明

有关用 数据库设计器 交互式地修改数据库的详细内容 请参阅帮助中的 数据库设计

器 和 数据库设计器工具栏 与 用户指南 的第三章 将表加入数据库

示 例

下 面 示 例 在 数 据 库 设 计 器 中 显 示 t e s tda ta 数 据 库 中 的 表C L O S E D A T A B A S E SS E T P A T H T O ( H O M E ( 2 ) + ' d a t a \ ' ) & & 设 置 数 据 库 的 路 径

t es tda ta & & 打 开 tes tdata 数 据 库

请 参 阅

A D D T A B L E , C L O S E D A T A B A S E S , C R E A T E D A T A B A S E , D B C ,

D B G E T P R O P , D B S E T P R O P , D E L E T E D A T A B A S E , D I S P L A YT A B L E S , O P E N D A T A B A S E , R E M O V E T A B L E

M O D I F Y F I L E 命 令

打 开 编 辑 窗 口 从 中 可 以 修 改 或 创 建 文 本 文 件

语 法

M O D I F Y F I L E [ F i l e N a m e | ? ][ N O E D I T ][ N O M E N U ][ N O W A I T ][ R A N G E n S t a r t C h a r a c t e r , n E n d C h a r a c t e r ][ [W I N D O W W i n d o w N a m e 1 ][ I N [ W I N D O W ] W i n d o w N a m e 2 | I N S C R E E N ] ][ A S n C o d e P a g e ][ S A M E ][ S A V E ]

参 数 描 述

F i l e N a m e指 定 文 本 文 件 的 文 件 名 若 未 给 新 文 本 文 件 指 定 扩 展 名 V i s u a l F o x P r o 自 动

指 定 扩 展 名 为 . T X T M O D I F Y F I L E 支 持 包 含 星 号 * 和 问 号 通 配 符

的 文 件 梗 概 每 个 匹 配 的 文 本 文 件 都 将 出 现 在 打 开 的 编 辑 窗 口 中

若 省 略 文 件 名 打 开 的 编 辑 窗 口 将 赋 给 初 始 文 件 名 1 当 关 闭 编 辑 窗 口 时 可 以 用 另 外

一 个 文 件 名 保 存 该 文 件

?显 示 打 开 对 话 框 从 中 可 以 选 取 一 个 文 本 文 件

N O E D I T指 定 该 文 本 文 件 不 能 更 改 但 可 以 查 看 或 者 将 文 本 文 件 复 制 到 剪 贴 板 上

N O M E N U将 格 式 菜 单 标 题 从 系 统 菜 单 栏 中 移 去 可 防 止 更 改 字 体 字 体 大 小 行

间 距 和 缩 进

N O W A I T在 编 辑 窗 口 打 开 后 继 续 程 序 执 行 程 序 不 必 等 待 关 闭 编 辑 窗 口 而 是 继 续 执 行

M O D I F Y F I L E N O W A I T 之 后 的 程 序 行 如 果 在 程 序 中 发 出 M O D I F Y F I L E 命令 时 省 略 N O W A I T 编 辑 窗 口 打 开 后 暂 停 执 行 程 序 直 至 编 辑 窗 口 关 闭 为

N O W A I T 仅在程序中有效 在命令窗口中发出 M O D I F Y F I L E N O W A I T 时 无效

如 果 用 单 个 M O D I F Y F I L E 命 令 打 开 多 个 编 辑 窗 口 将 隐 含 地 发 生 N O W A I T 例 如

M O D I F Y F I L E * . T X T

R A N G E n S t a r t C h a r a c t e r , n E n d C h a r a c t e r指 定 打 开 编 辑 窗 口 时 选 定 的 字 符 范 围 字 符 范 围 从 n S t a r t C h a r a c t e r 指 定 位 置 到

但 不 包 括 n E n d C h a r a c t e r 指 定 位 置 如 果 n S t a r t C h a r a c t e r 等 于

n E n d C h a r a c t e r 则 没 有 选 定 值 光 标 定 位 于 n S t a r t C h a r a c t e r 指 定 的 位 置

W I N D O W W i n d o w N a m e 1指 定 一 个 窗 口 编 辑 窗 口 继 承 它 的 特 性 例 如 如 果 窗 口 是 由 D E F I N EW I N D O W 的 F L O A T 子 句 创 建 的 那 么 编 辑 窗 口 能 够 移 动 窗 口 不 必 是 活 动

的 或 可 见 的 但 必 须 是 已 定 义 的

I N [ W I N D O W ] W i n d o w N a m e 2指 定 一 个 父 窗 口 编 辑 窗 口 从 中 打 开 编 辑 窗 口 不 继 承 父 窗 口 的 特 性 并 且 不 能

移 出 父 窗 口 之 外 如 果 父 窗 口 移 动 编 辑 窗 口 随 之 移 动

要 访 问 编 辑 窗 口 必 须 先 用 D E F I N E 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 主 窗 口 中 打 开 它 包 含 I NW I N D O W 子 句 可 以 把 编 辑 窗 口 放 入 父 窗 口

A S n C o d e P a g e自 动 转 换 其 他 V i s u a l F o x P r o 平 台 上 创 建 的 文 本 文 件 中 的 重 音 字 符 数 值 表 达

式 n C o d e P a g e 指 定 了 文 本 文 件 创 建 时 所 在 的 V i s u a l F o x P r o 平 台 的 代 码 页 文

件 以 该 代 码 页 保 存 除 非 选 择 文 件 菜 单 中 的 另 存 为 选 项 将 文 件 以 其

他 代 码 页 保 存

S A M E防 止 编 辑 窗 口 成 为 活 动 窗 口 如 果 编 辑 窗 口 被 隐 藏 它 仍 显 示 但 不 成 为 活 动 窗

S A V E激 活 另 外 一 个 窗 口 后 保 持 编 辑 窗 口 打 开 若 省 略 S A V E 激 活 另 外 一 个 窗 口

后 编 辑 窗 口 将 关 闭 从 命 令 窗 口 发 出 命 令 时 包 含 S A V E 将 不 起 作 用

说 明

对 文 本 文 件 进 行 修 改 后 更 新 的 文 件 将 写 到 磁 盘 上 在 V i s u a l F o x P r o 中 当在 工

具 菜 单 中 选 择 选 项 时 可 以 在 选项 对 话 框 的 编辑 选 项 卡 中 选 定 制 作 备

份 复 选 框 从 而 创 建 一 个 带 有 . B A K 扩 展 名 的 备 份 文 件 在 F o x P r o 早 期 版 本 中 当

在 编辑 菜 单 中 选 择 参 数 选 择 时 可 以 在 参 数 选 择 对 话 框 中 选 定 备份 复

选 框 从 而 创 建 一 个 带 有 . B A K 扩 展 名 的 备 份 文 件

除 非 在 配 置 文 件 中 用 T E D I T 指 定 一 个 外 部 编 辑 器 否则 使用 V i s u a l F o x P r o 编 辑 器

请 参 阅

* , & & , D O , M O D I F Y C O M M A N D , N O T E

M O D I F Y F O R M 命 令

打 开 表 单 设 计 器 从 中 可 以 修 改 或 创 建 表 单

语 法

M O D I F Y F O R M[F o r m N a m e | ? ] [M E T H O D M e t h o d N a m e ][ N O E N V I R O N M E N T ] [ N O W A I T ] [ S A V E ][ [W I N D O W W i n d o w N a m e 1 ][ I N [ W I N D O W ] W i n d o w N a m e 2 | I N S C R E E N ] ]

参 数 描 述

F o r m N a m e指 定 表 单 的 文 件 名 若 未 给 文 件 名 指 定 扩 展 名 V i s u a l F o x P r o 自 动 指 定 扩 展

名 为 . S C X?

显 示 打 开 对 话 框 从 中 可 以 选 取 已 有 的 表 单 或 者 输 入 新 建 表 单 的 名 称

M E T H O D M e t h o d N a m e指 定 在 表 单 设 计 器 中 打 开 代 码 窗 口 的 事 件 或 方 法 M E T H O D 子 句 让

您 在 表 单 设 计 器 中 立 即 开 始 编 辑 事 件 或 方 法 代 码

M e t h o d N a m e 支 持 Visual F o x P r o 对 象语 法 例如 用 下 面 的 命 令 可 以 立 即 编 辑 表 单

f r m A d d r e s s 中 文 本 框 t x t F i r s t N a m e 的 C l i c k 事 件 代 码

M O D I F Y F O R M f r m A d d r e s s M E T H O D t x t F i r s t N a m e . C l i c k

如 果 只 在 M E T H O D 子 句 中 包 含 了 一 个 事 件 或 方 法 则 为 表 单 的 事 件 或 方 法 打 开 代

码 窗口 例 如 用 下 面 的 命 令 可 以 立 即 编 辑 表 单 f r m A d d r e s s 的 Cl ick 事 件 代 码

M O D I F Y F O R M f r m A d d r e s s M E T H O D C l i c k

N O E N V I R O N M E N T包 含 此 子 句 是 为 了 提 供 与 2 . x 屏 幕 的 向 后 兼 容 性 用 以 防 止 恢 复 与 屏 幕 一 起 保

存 的 环 境

在 V i s u a l F o x P r o 中 通 过 把 A u t o O p e n T a b l e s 属 性 设 置 为 真 ( .T . ) 可 以 恢 复 与 V i s u a l

F o x P r o 表 单 相 联 系 的 数 据 环 境 要 确 保 释 放 表 单 后 关 闭 表 单 环 境 可 以 把 数 据 环 境

A u t o C l o s e T a b l e s 属 性 设 置 为 真 ( .T . ) 此 属 性 的 默 认 设 置 值 为 真 ( .T.)

创 建 或 修 改 表 单 时 可 以 将 当 前 V i s u a l F o x P r o 数 据 环 境 与 表 单 定 义 文 件 一 起 保 存 保 存

数 据 环 境 将 在 表 单 定 义 表 中 放 置 附 加 记 录 这 些 记 录 指 出 所 有 打 开 的 表 和 索 引 文 件 索

引 顺 序 以 及 任 何 表 间 的 关 系

N O W A I T在 表 单 设 计 器 打 开 后 继 续 程 序 执 行 程 序 不 必 等 待 关 闭 表 单 设 计 器 而 是 继 续

执 行 M O D I F Y F O R M N O W A I T 之 后 的 程 序 行 如 果 在 程 序 中 发 出 M O D I F YF O R M 命 令 时 省 略 N O W A IT 表 单 设 计 器 打 开 后 暂 停 程 序 执 行 直 至 表 单

设 计 器 关 闭 为 止

N O W A I T 仅 在 程 序 中 有 效 在 命 令 窗 口 中 发 出 M O D I F Y F O R M N O W A I T 时 无 效 如果

包 含 了 N O W A I T 和 M E T H O D 子 句 一 定 要 将 N O W A I T 放 在 M E T H O D 子 句 之 前 否

则 会 忽 略 N O W A I T

S A V E在 程 序 中 发 出 指 出 激 活 另 外 一 个 窗 口 后 保 持 表 单 设 计 器 从 命 令 窗 口 发 出

时 S A V E 将 不 起 作 用

W I N D O W W i n d o w N a m e 1指 定 一 个 窗 口 表 单 设 计 器 采 用 它 的 特 性 例 如 如 果 窗 口 是 由 D E F I N EW I N D O W 的 F L O A T 子 句 创 建 的 那 么 表 单 设 计 器 能 够 移 动 窗 口 不 必 是 活

动 的 或 可 见 的 但 必 须 是 已 定 义 的

表 单 设 计 器 的 默 认 大 小 可 能 比 它 的 特 性 窗 口 大 这 种 情 况 下 表 单 设 计 器 仍 然 采 用 该 窗

口 的 特 性 表 单 设 计 器 的 左 上 角 放 置 在 特 性 窗 口 左 上 角 坐 标 处 但 其 尺 寸 超 出 窗 口 的 边

I N [ W I N D O W ] W i n d o w N a m e 2指 定 一 个 父 窗 口 表 单 设 计 器 从 中 打 开 表 单 设 计 器 不 继 承 父 窗 口 的 特 性 并 且

不 能 移 出 父 窗 口 之 外 如 果 父 窗 口 移 动 表 单 设 计 器 随 之 移 动

要 访 问 表 单 设 计 器 必 须 先 用 D E F I N E 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 主 窗 口 中 打 开 它 包 含 I N

W I N D O W 子 句 可 以 把 表 单 设 计 器 放 在 父 窗 口 中

说 明

发 出 不 带 有 任 何 参 数 的 M O D I F Y F O R M 命 令 将 显 示 打 开 对 话 框 关 闭 表 单 设 计 器 时

可 以 用 其 他 名 称 保 存 表 单

示 例

下 面 示 例 打 开 了 表 单 设 计 器 中 的 计 时 器 ( S W A T C H . S C X ) 控 制 示 例 (HOME(2 ) + ' so l u t i on \ con t ro l s \ t ime r \ swa tch . scx ' )

请 参 阅

C O M P I L E F O R M , C R E A T E F O R M , D O F O R M

M O D I F Y G E N E R A L 命 令

在 编 辑 窗 口 中 打 开 当 前 记 录 中 的 通 用 字 段

语 法

M O D I F Y G E N E R A L G e n e r a l F i e l d 1 [ , G e n e r a l F i e l d 2 . . . ][ N O M O D I F Y ][ N O W A I T ][ [W I N D O W W i n d o w N a m e 1 ]

[ I N [ W I N D O W ] W i n d o w N a m e 2 | I N S C R E E N ] ]参 数 描 述

G e n e r a l F i e l d 1 [ , G e n e r a l F i e l d 2 . . . ]指 定 打 开 的 通 用 字 段 名 称 若 要 打 开 非 当 前 工 作 区 中 表 的 通 用 字 段 的 编 辑 窗

口 可 以 在 字 段 名 称 中 包 含 表 别 名 通 过 包 含 逗 号 分 隔 的 通 用 字 段 列 表 可 以

打 开 当 前 记 录 中 的 多 个 通 用 字 段

N O M O D I F Y指 定 不 能 更 改 通 用 字 段 中 包 含 的 O L E 对 象 但 可 以 查 看 或 者 将 O L E 对 象 复

制 到 剪 贴 板 上

N O W A I T在 通 用 字 段 编 辑 窗 口 打 开 后 继 续 程 序 执 行 程 序 不 必 等 待 关 闭 编 辑 窗 口 而 是

继 续 执 行 M O D I F Y G E N E R A L N O W A I T 之 后 的 程 序 行 如 果 在 程 序 中 发 出

M O D I F Y G E N E R A L 时 省 略 N O W A I T 编 辑 窗 口 打 开 后 暂 停 执 行 程 序 直

至 编 辑 窗 口 关 闭 为 止

N O W A I T 仅 在 程 序 中 有 效 在 命 令 窗 口 中 发 出 M O D I F Y G E N E R A L 时 无效

W I N D O W W i n d o w N a m e 1指 定 一 个 窗 口 通 用 字 段 编 辑 窗 口 采 用 它 的 特 性 例 如 如 果 窗 口 是 由

D E F I N E W I N D O W 的 F L O A T 子 句 创 建 的 那 么 通 用 字 段 编 辑 窗 口 能 够 移

动 窗 口 不 必 是 活 动 的 或 可 见 的 但 必 须 是 已 定 义 的

I N [ W I N D O W ] W i n d o w N a m e 2指 定 一 个 父 窗 口 通 用 字 段 编 辑 窗 口 从 中 打 开 通 用 字 段 编 辑 窗 口 不 继 承 父 窗

口 的 特 性 并 且 不 能 移 出 父 窗 口 之 外 如 果 父 窗 口 移 动 通 用 字 段 编 辑 窗 口 随 之

移 动

要 访 问 通 用 字 段 编 辑 窗 口 必 须 先 用 D E F I N E 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 主 窗 口 中 打 开 它 包 含 I NW I N D O W 子 句 可 以 把 通 用 字 段 编 辑 窗 口 放 入 父 窗 口

说 明

当 打 开 编 辑 窗 口 后 不 能 插 入 修 改 或 者 删 除 一 个 O L E 对 象

有 关 Visual F o x P r o 中 的 O L E 对 象 的 详 细 内 容 请 参 阅 Microsoft Visual F o x P r o 6 . 0 中

文 版 程 序 员 指 南 的第 十六 章 添加 O L E 中 的 ”在 表 中 添 加 O L E 对 象 ”

请 参 阅 @ … S A Y -P i c t u r e s & O L E O b j e c t s ,A P P E N D G E N E R A L

M O D I F Y L A B E L 命 令

打 开 标 签 设 计 器 从 中 可 以 修 改 或 创 建 标 签

语 法

M O D I F Y L A B E L [ F i l e N a m e | ? ]

[ [W I N D O W W i n d o w N a m e 1 ][ I N [ W I N D O W ] W i n d o w N a m e 2 | I N S C R E E N ] ][ N O E N V I R O N M E N T ][ N O W A I T ][ S A V E ]

参 数 描 述

F i l e N a m e指 定 标 签 的 文 件 名 若 未 给 文 件 名 指 定 扩 展 名 V i s u a l F o x P r o 自 动 指 定 扩 展

名 为 . L B X 如 果 指 定 的 文 件 不 存 在 或 者 未 找 到 则 创 建 一 个 新 标 签 文 件

?显 示 打 开 对 话 框 从 中 可 以 选 取 已 有 的 标 签 或 者 输 入 新 建 标 签 的 名 称

W I N D O W W i n d o w N a m e 1指 定 一 个 窗 口 标 签 设 计 器 采 用 它 的 特 性 例 如 如 果 窗 口 是 由 D E F I N EW I N D O W 的 F L O A T 子 句 创 建 的 那 么 标 签 设 计 器 能 够 移 动 窗 口 不 必 是 活

动 的 或 可 见 的 但 必 须 是 已 定 义 的

标 签 设 计 器 的 默 认 尺 寸 可 能 比 它 的 特 性 窗 口 大 这 种 情 况 下 标 签 设 计 器 仍 然 采 用 它 所

在 的 窗 口 的 特 性 标 签 设 计 器 的 左 上 角 放 置 在 特 性 窗 口 左 上 角 坐 标 处 但 其 尺 寸 超 出 窗

口 的 边 界

I N [ W I N D O W ] W i n d o w N a m e 2指 定 一 个 父 窗 口 标 签 设 计 器 从 中 打 开 标 签 设 计 器 不 继 承 父 窗 口 的 特 性 并 且

不 能 移 出 父 窗 口 之 外 如 果 父 窗 口 移 动 标 签 设 计 器 随 之 移 动

要 访 问 标 签 设 计 器 必 须 先 用 D E F I N E 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 主 窗 口 中 打 开 它 包 含 I NW I N D O W 子 句 可 以 把 标 签 设 计 器 放 在 父 窗 口 中

N O E N V I R O N M E N T包 含 此 子 句 是 为 了 提 供 与 2 . x 屏 幕 的 向 后 兼 容 性 用 以 防 止 恢 复 与 屏 幕 一 起 保

存 的 环 境

通 过 把 A u t o O p e n T a b l e s 属 性 设 置 为 真 ( .T . ) 可 以 恢 复 与 V i s u a l F o x P r o 标 签 相 联 系

的 数 据 环 境 要 确 保 打 印 标 签 结 束 后 关 闭 标 签 环 境 可 以 把 数 据 环 境 A u t o C l o s e T a b l e s 属

性 设 置 为 真 ( .T . ) 此 属 性 的 默 认 设 置 值 为 真 ( .T.)

创 建 或 修 改 标 签 时 可 以 将 当 前 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 O W A I T在 标 签 设 计 器 打 开 后 继 续 程 序 执 行 程 序 不 必 等 待 关 闭 标 签 设 计 器 而 是 执 行

C R E A T E L A B E L N O W A I T 之 后 的 程 序 行 如 果 在 程 序 中 发 出 C R E A T EL A B E L 时 省 略 N O W A I T 标 签 设 计 器 打 开 后 暂 停 执 行 程 序 直 至 标 签 设 计

器 关 闭 为 止

在 命 令 窗 口 中 发 出 C R E A T E L A B L E 时 无 效

S A V E激 活 另 外 一 个 窗 口 后 保 持 标 签 设 计 器 打 开 若 省 略 S A V E 激 活 另 外 一 个 窗 口

后 标 签 设 计 器 将 关 闭 从 命 令 窗 口 发 出 时 S A V E 将 不 起 作 用

请 参 阅

C R E A T E L A B E L , L A B E L

M O D I F Y M E M O 命 令

打 开 当 前 记 录 中 备 注 字 段 的 编 辑 窗 口

语 法

M O D I F Y M E M O M e m o F i e l d 1 [ , M e m o F i e l d 2 . . . ][ N O E D I T ][ N O M E N U ][ N O W A I T ][ R A N G E n S t a r t C h a r a c t e r , n E n d C h a r a c t e r ][ [W I N D O W W i n d o w N a m e 1 ][ I N [ W I N D O W ] W i n d o w N a m e 2 | I N S C R E E N ] ]

[ S A M E ][ S A V E ]

参 数 描 述

M e m o F i e l d 1 [ , M e m o F i e l d 2 . . . ]指 定 要 编 辑 的 备 注 字 段 名 若 要 打 开 非 当 前 工 作 区 中 表 备 注 字 段 的 编 辑 窗 口

可 在 字 段 名 称 中 包 含 表 别 名

N O E D I T指 定 打 开 的 备 注 字 段 不 能 被 更 改 但 是 可 以 查 看 或 者 将 备 注 字 段 复 制 到 剪 贴

板 上

N O M E N U从 系 统 菜 单 栏 中 移 去 格 式 菜 单 标 题 可 以 防 止 更 改 字 体 字 体 大 小 行

间 距 和 缩 进

N O W A I T在 编 辑 窗 口 打 开 后 继 续 程 序 执 行 程 序 不 必 等 待 关 闭 编 辑 窗 口 而 是 继 续 执 行

M O D I F Y M E M O N O W A I T 之 后 的 程 序 行 如 果 在 程 序 中 发 出 M O D I F YG E N E R A L 时 省 略 N O W A I T 编 辑 窗 口 打 开 后 暂 停 执 行 程 序 直 至 编 辑 窗

口 关 闭 为 止

N O W A I T 仅 在 程 序 中 有 效 在 命 令 窗 口 中 发 出 M O D I F Y M E M O 时 无效

R A N G E n S t a r t C h a r a c t e r , n E n d C h a r a c t e r指 定 打 开 编 辑 窗 口 时 选 定 的 字 符 范 围 字 符 范 围 从 n S t a r t C h a r a c t e r 指 定 位

置 到 但 不 包 括 n E n d C h a r a c t e r 指 定 位 置 若 n S t a r t C h a r a c t e r 等 于

n E n d C h a r a c t e r 则 不 选 择 字 符 光 标 定 位 于 n S t a r t C h a r a c t e r 指 定 的 位 置 处

W I N D O W W i n d o w N a m e 1指 定 一 个 窗 口 编 辑 窗 口 采 用 它 的 特 性 例 如 如 果 窗 口 是 由 D E F I N EW I N D O W 的 F L O A T 子 句 创 建 的 那 么 编 辑 窗 口 能 够 移 动 窗 口 不 必 是 活 动

的 或 可 见 的 但 必 须 是 已 定 义 的

I N [ W I N D O W ] W i n d o w N a m e 2指 定 一 个 父 窗 口 编 辑 窗 口 从 中 打 开 编 辑 窗 口 不 继 承 父 窗 口 的 特 性 并 且 不 能

移 出 父 窗 口 之 外 如 果 父 窗 口 移 动 了 编 辑 窗 口 随 之 移 动

要 访 问 编 辑 窗 口 必 须 先 用 D E F I N E 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 主 窗 口 中 打 开 它 包 含 I NW I N D O W 子 句 可 以 把 编 辑 窗 口 放 在 父 窗 口 中

S A M E防 止 编 辑 窗 口 成 为 活 动 窗 口 如 果 编 辑 窗 口 隐 藏 它 仍 显 示 但 不 活 动

S A V E激 活 另 外 一 个 窗 口 后 保 持 编 辑 窗 口 打 开 若 省 略 S A V E 激 活 另 外 一 个 窗 口

后 编 辑 窗 口 将 关 闭 从 命 令 窗 口 发 出 时 S A V E 将 不 起 作 用

说 明

在 编 辑 窗 口 中 可 以 查 看 或 者 更 改 备 注 字 段 的 内 容

对 于 在 网 络 上 以 共 享 方 式 打 开 的 表 一 旦 开 始 编 辑 某 一 记 录 的 备 注 字 段 即 锁 定 该 记 录

注 意 在 发 布 的 运 行 时 刻 应 用 程 序 中 废 止 备 注 字 段 编 辑 窗 口 中 的 语 法 着

若 要 在 开 发 时 启 用 编 辑 窗 口 中 的 语 法 着 色

1 . 在编 辑 窗 口 中 单 击 鼠 标 右 键 从 快 捷 菜 单 中 选 择 属性 命令

2 . 选 中 语 法 着 色 复 选 框

示 例

下 面 的 示 例 在 编 辑 窗 口 中 打 开 了 e m p l o y e e 表 中 第 一 条 记 录 的 n o t e s 备 注 字 段 并 且 突 出

显 示 选 定 范 围 的 字 符C L O S E D A T A B A S E SO P E N D A T A B A S E ( H O M E ( 2 ) + ' d a t a \ t e s t d a t a ' )U S E e m p l o y e e & & 打 开 E m p l o y e e 表

N O T E S 1 , 1 0 & & 选 定 前 1 0 个 字 符U S E

请 参 阅

C L O S E M E M O

M O D I F Y M E N U 命 令

打 开 菜 单 设 计 器 从 中 可 以 修 改 或 创 建 菜 单 系 统

语 法

M O D I F Y M E N U [ F i l e N a m e | ? ][ [W I N D O W W i n d o w N a m e 1 ][ I N [ W I N D O W ] W i n d o w N a m e 2 | I N S C R E E N ] ][ N O W A I T ][ S A V E ]

参 数 描 述

F i l e N a m e指 定 菜 单 的 文 件 名 如 果 没 有 指 定 文 件 的 扩 展 名 V i s u a l F o x P r o 自 动 指 定 扩

展 名 为 . M N X?

显 示 打 开 对 话 框 从 中 可 以 选 择 一 个 已 存 在 的 菜 单 文 件 或 者 输 入 要 创

建 的 新 菜 单 名

W I N D O W W i n d o w N a m e 1指 定 一 个 窗 口 菜 单 设 计 器 采 用 它 的 特 性 例 如 如 果 该 窗 口 是 由 D E F I N E

W I N D O W 命 令 的 F L O A T 选 项 创 建 的 则 菜 单 设 计 器 可 以 移 动 此 窗 口 不 必

是 活 动 的 或 可 见 的 但 必 须 是 已 定 义 的

I N [ W I N D O W ] W i n d o w N a m e 2指 定 一 个 父 窗 口 菜 单 设 计 器 从 中 打 开 菜 单 设 计 器 不 具 有 父 窗 口 的 特 性 也 不

能 移 出 父 窗 口 如 果 父 窗 口 移 动 菜 单 设 计 器 随 之 移 动

要 访 问 菜 单 设 计 器 必 须 首 先 用 D E F I N E 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 主 窗 口 中 打 开 它 包 含 I NW I N D O W 子 句 可 以 把 菜 单 设 计 器 放 入 一 个 父 窗 口

N O W A I T打 开 菜 单 设 计 器 之 后 继 续 执 行 程 序 程 序 不 必 等 待 关 闭 菜 单 设 计 器 而 是 继 续

执 行 M O D I F Y M E N U N O W A I T 命 令 后 面 的 程 序 行 如 果 在 程 序 中 发 出

M O D I F Y M E N U 命 令 时 不 含 有 N O W A I T 子 句 打 开 菜 单 设 计 器 后 程 序 暂

停 执 行 直 到 关 闭 菜 单 设 计 器 为 止

N O W A I T 子 句 只 在 程 序 中 有 效 从 命 令 窗 口 发 出 M O D I F Y M E N U N O W A I T 时 无效

如 果 在 命令 窗 口 中 发 出 M O D I F Y M E N U 时 没 有 菜 单 名 称 和 包 含 N O W A I T 则 不

能 显 示 打开 对 话 框 可用 新 建 菜 单 对 话 框 指 定 所 创 建 的 菜 单 的 类 型 标 准 或 快

S A V E在 激 活 另 一 个 窗 口 之 后 菜 单 设 计 器 仍 保 持 打 开 如 果 省 略 S A V E 在 激 活 另

一 个 窗 口 之 后 将 关 闭 菜 单 设 计 器 从 命 令 窗 口 发 出 M O D I F Y M E N U 命 令

时 S A V E 子 句 不 起 作 用

说 明

有 关创 建 菜 单 的 详 细 内 容 请 参 阅 Microsoft Visual F o x P r o 6 . 0 中 文 版 程 序 员 指 南 的

第十 一 章 设 计 菜 单 与 工 具 栏 中的 创 建 菜 单 系 统

请 参 阅

D E F I N E B A R , 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 , S E TS Y S M E N U

M O D I F Y P R O C E D U R E 命 令

打 开 V i s u a l F o x P r o 文 本 编 辑 器 可 在 其 中 为 当 前 数 据 库 创 建 新 的 内 部 存 储 过 程 或 修

改 数 据 库 已 有 的 内 部 存 储 过 程

语 法

M O D I F Y P R O C E D U R E说 明

在 创 建 或 修 改 内 部 存 储 过 程 之 前 必 须 打 开 一 个 数 据 库 内 部 存 储 过 程 通 常 是 在 删 除 插

入 或 更 新 触 发 器 中 指 定 的 可 以 用 C R E A T E T R I G G 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 搜 索 过 程 的 顺 序 和 位 置 的 说 明 请 参 阅

P R O C E D U R E

示 例

下 面 的 示 例 打 开 t e s tda ta 数 据 库 并 用 M O D I F Y P R O C E D U R E 命 令 打 开 V i s u a l F o x P r o

文 本 编 辑 器 在 编 辑 器 中 可 以 创 建 新 的 内 部 存 储 过 程 或 者 修 改 已 有 的 内 部 存 储 过 程C L O S E D A T A B A S E SO P E N D A T A B A S E ( H O M E ( 2 ) + ' D a t a \ t e s t d a t a ' )

& &打 开 V i s u a l F o x P r o 文 本 编 辑 器

请 参 阅

C R E A T E T R I G G E R , D I S P L A Y P R O C E D U R E S , O P E N D A T A B A S E ,

P R O C E D U R E

M O D I F Y P R O J E C T 命 令

打 开 项 目 管 理 器 从 中 可 以 修 改 或 创 建 一 个 项 目 文 件

语 法

M O D I F Y P R O J E C T [ F i l e N a m e | ? ][ I N S C R E E N ] [ N O W A I T ] [ S A V E ][ N O S H O W ] [ N O P R O J E C T H O O K ]

参 数 描 述

F i l e N a m e指 定 项 目 的 文 件 名 如 果 未 指 定 文 件 的 扩 展 名 V i s u a l F o x P r o 自 动 指 定 扩 展

名 为 . P I X?

显 示 打 开 对 话 框 从 中 可 以 打 开 一 个 已 存 在 的 项 目 文 件 或 者 输 入 要 创

建 的 新 项 目 名 称

I N S C R E E N把 项 目 管 理 器 放 入 父 窗 口 之 后 在 V i s u a l F o x P r o 主 窗 口 中 打 开 项 目 管 理 器

包 含 I N W I N D O W 子 句 可 以 把 项 目 管 理 器 放 进 一 个 父 窗 口

N O W A I T打 开 项 目 管 理 器 之 后 继 续 执 行 程 序 程 序 不 必 等 待 关 闭 项 目 管 理 器 而 是 继 续

执 行 M O D I F Y P R O J E C T N O W A I T 命 令 后 面 的 程 序 行 如 果 在 程 序 中 发 出

M O D I F Y P R O J E C T 命 令 时 不 含 有 N O W A I T 子 句 打 开 项 目 管 理 器 后 程 序

暂 停 执 行 直 到 关 闭 项 目 管 理 器 为 止

N O W A I T 子句只在程序中起作用 从命令窗口发出 M O D I F Y P R O J E C T 时 无效

S A V E在 激 活 另 一 个 窗 口 之 后 仍 然 保 持 项 目 管 理 器 打 开 如 果 省 略 S A V E 子 句

在 激 活 另 一 个 窗 口 之 后 将 关 闭 项 目 管 理 器 从 命 令 窗 口 发 出 M O D I F YP R O J E C T 命 令 时 S A V E 子 句 不 起 作 用

N O S H O W指 定 当 打 开 项 目 管 理 器 V i s i b l e 属 性 设 置 为 假 ( . F . ) 时 隐 藏 它 为 了

显 示 项 目 管 理 器 可 将 项 目 管 理 器 的 V i s ib le 属 性 设 置 为 真 ( .T .)N O S H O W 允 许 您 在 项 目 管 理 器 中 显 示 一 个 项 目 之 前 管 理 它 注 意 为 了 避 免

与 N O S H A D O W 关 键 字 混 淆 不 可 以 将 N O S H O W 缩 减 为 少 于 5 个 字 符

N O P R O J E C T H O O K指 定 当 打 开 项 目 管 理 器 时 不 创 建 一 个 项 目 管 理 器 对 象 对 于 由 项 目 管 理 器 挂

接 程 序 通 过 编 程 管 理 的 项 目 可 以 包 含 N O P R O J E C T H O O K 关 键 字

说 明

在 一 个 项 目 中 为 应 用 程 序 指 定 它 所 需 要 的 所 有 源 文 件 V i s u a l F o x P r o 将 可 以 确 保 用 最

新 的 源 文 件 生 成 应 用 程 序

项 目 文 件 是 一 个 表 它 跟 踪 所 有 的 源 文 件 如 程 序 表单 菜单 库 报 表 标 签

表 索 引 和 格 式 文 件 项 目 文 件 也 跟 踪 文 件 之 间 的 依 赖 引 用 和 连 接 关 系 项 目 文 件

扩 展 名 为 . P IX 相 关 备 注 文 件 的 扩 展 名 为 .PJT 发 出 不 带 任 何 参 数 的 M O D I F Y

P R O J E C T 命 令 会 显 示 打开 对 话 框

注 意     项 目 中 不 能 包 含 共 享 库 ( . f l l .m lb .d l l 和 C F M 文 件 )一 个 项 目 文 件 有 .pjx 文 件 扩 展 名 和 一 个 有 .p j t 扩 展 名 的 相 关 联 备 注 文 件

不 带 任 何 参 数 描 述 的 M O D I F Y P R O J E C T 命 令 显 示 打开 对 话 框

有 关项 目 管 理 器 的详 细 内 容 请 参 阅 Microsoft Visual F o x P r o 6 . 0 中 文 版 程 序 员 指 南

的 第十 三章 编 译 应 用 程 序

请 参 阅

B U I L D A P P , B U I L D E X E , B U I L D P R O J E C T , C O M P I L E , C R E A T E P R O J E C T

M O D I F Y Q U E R Y 命 令

打 开 查 询 设 计 器 从 中 可 以 修 改 或 创 建 一 个 查 询

语 法

M O D I F Y Q U E R Y [ F i l e N a m e | ? ][ [W I N D O W W i n d o w N a m e 1 ]

[ I N S C R E E N ][ N O W A I T ][ S A V E ][ A S n C o d e P a g e ]

参 数 描 述

F i l e N a m e指 定 查 询 的 文 件 名 如 果 未 指 定 扩 展 名 V i s u a l F o x P r o 自 动 指 定 扩 展 名

为 . Q P R?

显 示 打 开 对 话 框 从 中 可 以 选 择 一 个 已 存 在 的 查 询 或 者 输 入 要 创 建 的 新 查 询

的 名 称

W I N D O W W i n d o w N a m e 1指 定 查 询 设 计 器 接 受 的 特 性 例 如 如 果 用 D E F I N E W I N D O W 的F L O A T 选 项 创 建 窗 口 就 可 以 移 动 查 询 设 计 器 窗 口 不 一 定 是 活 动 或 可

见 的 但 必 须 被 定 义

I N S C R E E N把 查 询 设 计 器 放 入 父 窗 口 之 后 在 V i s u a l F o x P r o 主 窗 口 中 打 开 查 询 设 计 器

包 含 I N W I N D O W 子 句 可 以 把 查 询 设 计 器 放 进 一 个 父 窗 口

N O W A I T打 开 查 询 设 计 器 之 后 继 续 执 行 程 序 程 序 不 必 等 待 查 询 设 计 器 关 闭 而 是 继 续

执 行 M O D I F Y Q U E R Y N O W A I T 命 令 后 面 的 程 序 行 如 果 在 程 序 中 发 出

M O D I F Y Q U E R Y 命 令 时 不 含 有 N O W A I T 子 句 打 开 查 询 设 计 器 后 程 序 暂 停

执 行 直 到 关 闭 查 询 设 计 器 为 止

N O W A I T 子 句 只 在 程 序 中 起 作 用 从 命 令 窗 口 发 出 M O D I F Y Q U E R Y N O W A I T 时 无

S A V E激 活 另 一 个 窗 口 之 后 仍 然 保 持 查 询 设 计 器 打 开 如 果 省 略 S A V E 在 激 活 另

一 个 窗 口 之 后 将 关 闭 查 询 设 计 器 从 命 令 窗 口 发 出 M O D I F Y Q U E R Y 命 令

时 S A V E 子 句 不 起 作 用

A S n C o d e P a g e指 定 查 询 的 代 码 页 当 查 询 由 V i s u a l F o x P r o 的 非 当 前 代 码 页 创 建 时 需 要 包

含 A S n C o d e P a g e 打 开 查 询 时 V i s u a l F o x P r o 自 动 把 查 询 转 换 到 V i s u a lF o x P r o 当 前 代 码 页 可 以 用 G E T C P 函 数 为 n C o d e P a g e 显 示 代 码 页 对

话 框 从 中 可 以 为 查 询 指 定 一 个 代 码 页

查 询 关 闭 时 它 以 原 始 代 码 页 保 存

如果省略 A S nCodePage 子句或者 nCodePage 等于 0 则查询并不转换到 Visual FoxPro 当前代

码页 如果不支持 nCodePage 指定的值 Visual FoxPro 产生错误信息

在 V i s u a l F o x P r o 中 可 以 把 查 询 添 加 进 一 个 项 目 也 可 以 在 项 目 容 器 中 指 定 查 询 的 代 码

页 项 目 容 器 跟 踪 查 询 的 代 码 页 但是 如 果 用 M O D I F Y Q U E R Y 命 令 在 项 目 容 器 以 外

打 开 查 询 则 应 该 包 含 A S n C o d e P a g e 子 句 来 指 定 查 询 的 代 码 页

说 明

有 关创 建 查 询 的 详 细 内 容 请 参 阅 帮 助 中 的 用 户 指 南 第四 章 检 索 数 据 中的 创

建 查 询

如 果 发 出 不 带 任 何 参 数 的 M O D I F Y Q U E R Y 命 令 将 显 示 打 开 对 话 框 如 果 从 中 选 择

了 新 建 按 钮 则 指 定 查 询 名 为 查询 1 关 闭 查 询 设 计 器 时 可 以 用 另 外 的 名 字 保 存 该

查 询

创 建 一 个 查 询 后 它 将 存 贮 为 带 . Q P R 扩 展 名 的 V i s u a l F o x P r o 程 序 文 件 可 以 用 D O 命

令 执 行 一 个 查 询 程 序 但 查 询 文 件 名 必 须 包 含 . Q P R 扩 展 名

请 参 阅

C R E A T E Q U E R Y , D O , G E T C P

M O D I F Y R E P O R T 命 令

打 开 报 表 设 计 器 从 中 可 以 修 改 或 创 建 报 表

语 法

M O D I F Y R E P O R T [ F i l e N a m e | ? ][ [W I N D O W W i n d o w N a m e 1 ][ I N [ W I N D O W ] W i n d o w N a m e 2 | I N S C R E E N ] ][ N O E N V I R O N M E N T ][ N O W A I T ]

[ S A V E ]参 数 描 述

F i l e N a m e指 定 报 表 的 文 件 名 称 如 果 没 有 指 定 文 件 名 称 的 扩 展 名 Visual  会 自

动 地 赋 给 . f r x 扩 展 名

?显 示 打 开 对 话 框 从 中 可 以 选 择 一 个 已 存 在 的 报 表 文 件 或 者 输 入 要 创

建 的 新 报 表 名 称

W I N D O W W i n d o w N a m e 1指 定 一 个 窗 口 报 表 设 计 器 采 用 它 的 特 性 例 如 如 果 窗 口 是 由 D E F I N EW I N D O W 命 令 的 F L O A T 选 项 创 建 的 则 报 表 设 计 器 可 以 移 动 窗 口 不 必 是

活 动 的 或 可 见 的 但 必 须 是 已 定 义 的

I N [ W I N D O W ] W i n d o w N a m e 2指 定 一 个 父 窗 口 报 表 设 计 器 将 在 这 个 窗 口 中 打 开 报 表 设 计 器 并 不 具 有 父 窗

口 的 特 性 并 且 不 能 移 出 父 窗 口 如 果 父 窗 口 移 动 报 表 设 计 器 随 之 移 动

要 访 问 报 表 设 计 器 必 须 首 先 用 D E F I N E 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 主 窗 口 中 打 开 报 表 设 计 器

包 含 I N W I N D O W 子 句 可 以 把 报 表 设 计 器 放 进 一 个 父 窗 口

N O E N V I R O N M E N T包 含 此 命 令 是 为 了 提 供 对 2 . x 报 表 的 向 后 兼 容 性 此 命 令 防 止 保 存 报 表 的 环

在 V i s u a l F o x P r o 中 数 据 环 境 的 A u t o O p e n T a b l e s 属 性 设 置 为 默 认 值 真 ( .T . )

时 可 以 恢 复 与 V i s u a l F o x P r o 报 表 相 关 的 数 据 环 境 要 想 确 保 报 表 打 印 完 毕 之 后 关 闭 报

表 环 境 可 以 把 数 据 环 境 的 A u t o C l o s e T a b l e s 属 性 设 置 为 真 ( .T . ) 此 属 性 默 认 值 为

真 ( .T.)

当 创 建 或 修 改 报 表 时 可 以 用 报 表 定 义 文 件 保 存 当 前 的 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 O W A I T打 开 报 表 设 计 器 之 后 继 续 执 行 程 序 程 序 不 必 等 待 报 表 设 计 器 关 闭 而 是 继 续

执 行 M O D I F Y R E P O R T N O W A I T 命 令 后 面 的 程 序 行 如 果 在 程 序 中 发 出

M O D I F Y R E P O R T 命 令 时 不 含 有 N O W A I T 子 句 打 开 报 表 设 计 器 后 程 序

暂 停 直 到 关 闭 报 表 设 计 器 为 止

N O W A I T 子 句 只 在 程 序 中 起 作 用 从 命 令 窗 口 发 出 M O D I F Y R E P O R T N O W A I T 时 无

S A V E激 活 另 一 个 窗 口 之 后 仍 然 保 持 报 表 设 计 器 打 开 如 果 省 略 S A V E 在 激 活 另

一 个 窗 口 之 后 将 关 闭 报 表 设 计 器 从 命 令 窗 口 发 出 M O D I F Y R E P O R T 命 令

时 S A V E 子 句 将 不 起 作 用

说 明

如 果 发 出 M O D I F Y R E P O R T 命 令 时 不 带 任 何 参 数 将 显 示 打开 对 话 框 如 果 从 中

选 择 了 新建 按 钮 则 指 定 报 表 名 为 报表 1 关 闭 报 表 设 计 器 时 可 以 用 另 外 的 名

字 保 存 报 表

有 关创 建 和 修 改 报 表 的 详 细 内 容 请 参 阅 帮 助 中 用 户 指 南 的第 七章 设 计 报 表 和 标

请 参 阅

_ A S C I I C O L S , _ A S C I I R O W S , C R E A T E R E P O R T , R E P O R T

M O D I F Y S C R E E N 命 令

包 含 此 命 令 是 为 了 提 供 向 后 兼 容 性 请 使 用 M O D I F Y F O R M 命 令

M O D I F Y S T R U C T U R E 命 令

显 示 表 设 计 器 从 中 可 以 修 改 表 的 结 构

语 法

M O D I F Y S T R U C T U R E说 明

在 F o x P r o 的 早 期 版 本 中 M O D I F Y S T R U C T U R E 命 令 打 开 表 结 构 对 话 框

如 果 在 当 前 选 定 的 工 作 区 中 没 有 打 开 表 则 显 示 打开 对 话 框 以 允 许 您 选 择 要 修 改 的

对 表 结 构 可 做 的 更 改 包 括 添 加 和 删 除 字 段 修 改 字 段 名 称 大 小 和 数 据 类 型 添 加 删

除 或 修 改 索 引 标 识 指 定 支 持 nu l l 值 的 字 段

还 可 以 通 过 界 面 修 改 表 结 构 详 细 内 容 请 参 阅 帮 助 中 用 户 指 南 的 第 二 章 创 建 表

和 索 引 中的 修 改 表

注 意  把 字 段 从 一 种 数 据 类 型 更 改 为 另 一 种 数 据 类 型 并 不 完 全 转 换 字 段 的 内

容 或 者 根 本 不 转 换 例 如 如 果 将 日 期 类 型 的 字 段 转 换 成 数 值 类

型 则 字 段 内 容 不 转 换

在 更 改 表 结 构 之 前 V i s u a l F o x P r o 自 动 备 份 当 前 表 当 修 改 完 之 后 将 备 份 表 中 包 含 的

数 据 追 加 到 新 修 改 的 表 结 构 中 如 果 表 有 一 个 备 注 字 段 也 将 创 建 一 个 备 注 备 份 文 件

表 备 份 文 件 的 扩 展 名 为 . B A K 备 注 备 份 文 件 的 扩 展 名 是 . T B K

如 果 接 受 对 结 构 的 更 改 然 后 中 断 数 据 复 制 过 程 则 新 表 不 包 含 原 表 的 所 有 记 录

记 住 V i s u a l F o x P r o 为 原 表 文 件 创 建 一 个 . B A K 文 件 并 且 为 原 备 注 文 件 如 果 存 在

创 建 一 个 . T B K 备 份 文 件 如 果 使 用 M O D I F Y S T R U C T U R E 命 令 时 出 现 问 题 可 以 删

除 新 文 件 并 且 把 . B A K 文 件 和 . T B K 文 件 改 回 为 原 文 件 扩 展 名 . D B F 和 . F P T

当 修 改 一 个 具 有 备 注 字 段 的 表 结 构 时 备 注 文 件 的 块 大 小 设 置 为 当 前 的 块 大 小 可 以 用

S E T B L O C K S I Z E 命 令 指 定 备 注 文 件 的 块 大 小

请 参 阅

A L T E R T A B L E -S Q L , C R E A T E , C R E A T E T A B L E -S Q L , S E TB L O C K S I Z E

M O D I F Y V I E W 命 令

显 示 视 图 设 计 器 从 中 可 以 修 改 已 存 在 的 S Q L 视 图

语 法

M O D I F Y V I E W V i e w N a m e [ R E M O T E ]参 数 描 述

V i e w N a m e指 定 要 修 改 的 视 图 名 称

R E M O T E指 定 该 视 图 是 一 个 使 用 远 程 表 的 远 程 视 图 如 果 省 略 R E M O T E 子 句 可 以 修

改 一 个 基 于 本 地 表 的 视 图

说 明

使 用 C R E A T E S Q L V I E W 命 令 创 建 S Q L 视 图

请 参 阅

C R E A T E S Q L V I E W , O P E N D A T A B A S E

M O D I F Y W I N D O W 命 令

修 改 用 户 自 定 义 窗 口 或 V i s u a l F o x P r o 主 窗 口

语 法

M O D I F Y W I N D O W W i n d o w N a m e | S C R E E N[ F R O M n R o w 1 , n C o l u m n 1 T O n R o w 2 , n C o l u m n 2| A T n R o w 3 , n C o l u m n 3 S I Z E n R o w 4 , n C o l u m n 4 ][ 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 ][ T I T L E c T i t l e T e x t][ H A L F H E I G H T ][ D O U B L E | P A N E L | N O N E | S Y S T E M ][ C L O S E | N O C L O S E ][ F L O A T | N O F L O A T ][ G R O W | N O G R O W ][ M I N I M I Z E | N O M I N I M I Z E ][ Z O O M | N O Z O O M ][ I C O N F I L E F i l e N a m e 1 ][ F I L L F I L E F i l e N a m e 2 ][ 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]

参 数 描 述

W i n d o w N a m e指 定 要 修 改 的 用 户 自 定 义 窗 口 要 修 改 的 窗 口 必 须 先 用 D E F I N E W I N D O W 命令 创 建

S C R E E N指 定 要 修 改 V i s u a l F o x P r o 主 窗 口 S C R E E N 不 能 缩 写 否 则 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 O D I F Y W I N D O W S C R E E N

提 示 可 以 用 M O D I F Y W I N D O W S C R E E N N O C L O S E 命 令 防 止 意 外 地 过 早 终 止

V i s u a l F o x P r o有 关 M O D I F Y W I N D O W 子 句 的 详 细 内 容 请 参 阅 D E F I N E W I N D O W 命 令

说 明

M O D I F Y W I N D O W 命 令 更 改 一 个 已 存 在 的 用 户 自 定 义 窗 口 该 窗 口 用 D E F I N E

W I N D O W 命 令 创 建 或 V i s u a l F o x P r o 主 窗 口 的 属 性 M O D I F Y W I N D O W 命 令 不 能 用

来 更 改 V i s u a l F o x P r o 系 统 窗 口 例 如 命 令 窗 口 和 浏 览 窗 口 的 属 性

可 以 使 用 M O D I F Y W I N D O W 命 令 更 改 用 户 自 定 义 的 窗 口 或 V i s u a l F o x P r o 主 窗 口 的 位

置 默 认 字 体 标 题 边框 控 制 图 标 壁 纸 或 颜 色 可 以 包 含 前 面 列 出 的 子 句 从 而

更 改 这 些 属 性 注意 如 果 您 想 更 改 颜 色 必 须 先 用 C L E A R 命 令 使 颜 色 的 更 改 生

例 如 要 想 指 定 用 户 自 定 义 窗 口 或 V i s u a l F o x P r o 主 窗 口 的 新 位 置 和 大 小 需 要 包 含

F R O M 和 T O 或 者 A T 和 S I Z E 子 句 要 想 防 止 用 户 自 定 义 窗 口 或 V i s u a l F o x P r o 主 窗 口

被 移 动 需 要 包 含 N O F L O A T 关 键 字

示 例

下 面 的 示 例 更 改 V i s u a l F o x P r o 主 窗 口 标 题 栏 的 内 容M O D I F Y W I N D O W S C R E E N T I T L E '应 用 程 序 '

请 参 阅

D E F I N E W I N D O W , _ S C R E E N

M O N T H 函 数

返 回 给 定 日 期 表 达 式 中 的 月 份

语 法

M O N T H ( d E x p r e s s i o n | t E x p r e s s i o n )返 值 类 型

数 值 型

参 数 描 述

d E x p r e s s i o n指 定 的 日 期 表 达 式 用 M O N T H 函 数 返 回 其 月 份 值

t E x p r e s s i o n指 定 的 日 期 时 间 表 达 式 用 M O N T H 函 数 返 回 其 月 份 值

说 明

M O N T H 函 数 返 回 从 1 到 1 2 的 一 个 数 一 月 是 1 十 二 月 是 1 2

示 例

C L E A R? D A T E & & 显 示 今 天 的 日 期? D A T E & & 显 示 月 份 的 序 号S T O R E { ^ 1 9 9 8 - 0 5 - 0 3 } T O g d B u yS T O R E g d B u y + 3 1 T O g d M o n t h? g d M o n t h & & 显 示 6

请 参 阅

C M O N T H , D A Y , S Y S 函 数 概 览 , Y E A R

M O U S E 命 令

单 击 双击 移 动 或 拖 动 鼠 标

语 法

M O U S E [ C L I C K | D B L C L I C K ] [ A T n R o w 1 , n C o l u m n 1 ]| D R A G T O n R o w 2 , n C o l u m n 2 , n R o w 3 , n C o l u m n 3 . . . ]

[ P I X E L S ][W I N D O W c W i n d o w N a m e ][ L E F T | M I D D L E | R I G H T ][ S H I F T ] [ C O N T R O L ] [ A L T ]

参 数 描 述

C L I C K | D B L C L I C K指 定 单 击 或 双 击 鼠 标 如 果 省 略 A T 子 句 则 在 鼠 标 指 针 的 当 前 位 置 单 击 或 双

击 鼠 标

A T n R o w 1 , n C o l u m n 1指 定 在 哪 里 单 击 或 双 击 鼠 标 或 者 是 把 鼠 标 指 针 移 动 到 哪 里 如 果 省 略

C L I C K 或 D B L C L I C K 则 鼠 标 指 针 移 动 到 n R o w 1 n C o l u m n 1 指 定 的 位 置

除 非 指 定 一 个 窗 口 否 则 n R o w 1 n C o l u m n 1 指 定 的 位 置 相 对 于 V i s u a l F o x P r o 主 窗 口

并 且 由 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 菜 单 标 题 使 用 S Y S ( 1 5 0 0 ) – 激 活 系 统 目 录

项 命 令 代 替

D R A G T O n R o w 2 , n C o l u m n 2 , n R o w 3 , n C o l u m n 3 . . . ]指 定 把 鼠 标 指 针 拖 动 到 一 个 或 一 系 列 位 置

当 拖 动 鼠 标 指 针 时 按 下 一 个 鼠 标 键 并 保 持 不 放 直 到 鼠 标 指 针 到 达 目 标 位 置 后 释 放 鼠

标 键 如 果 省 略 L E F T M I D D L E 和 R I G H T 子 句 则 默 认 按 下 左 鼠 标 键 主键 并 保 持

不 放

D R A G 子 句 接 受 多 组 的 nRow n C o l u m n 坐标 从 而 将 鼠 标 指 针 拖 动 到 多 个 位 置 如 果 包

含 了 C L I C K 或 D B L C L I C K 子 句 则 在 当 前 位 置 单 击 或 双 击 鼠 标 然 后 将 鼠 标 指 针 拖 动

到 指 定 位 置

P I X E L S指 定 在 A T 和 D R A G T O 子 句 中 包 含 的 位 置 是 以 像 素 为 单 位

如 果 省 略 P I X E L S 子 句 则 位 置 由 V i s u a l F o x P r o 主 窗 口 或 用 c W i n d o w N a m e 指 定 窗 口 的

字 体 决 定 大 部 分 字 体 可 以 按 一 系 列 尺 寸 显 示 有 一 些 能 按 比 例 安 排 间 隔 一 个 行 对 应

于 当 前 字 体 的 高 度 一 个 列 对 应 于 当 前 字 体 的 字 母 平 均 宽 度

W I N D O W c W i n d o w N a m e指 定 一 个 窗 口 A T 和 D R A G T O 子 句 的 坐 标 相 对 于 这 个 窗 口 如 果 不 包 含

W I N D O W 子 句 和 一 个 活 动 窗 口 名 则 A T 和 D R A G T O 子 句 的 坐 标 相 对 于

V i s u a l F o x P r o 主 窗 口

若想指定一个系统窗口和一个工具栏 应把整个系统窗口或工具栏名称括在引号中

L E F T | M I D D L E | R I G H T指 定 当 单 击 双 击 或 拖 动 鼠 标 时 按 下 哪 个 鼠 标 键 如 果 省 略 L E F TM ID D L E 和 R I G H T 子 句 默 认 按 下 左 鼠 标 键 主 键

[ S H I F T ] [ C O N T R O L ] [ A L T ]指 定 当 单 击 双 击 或 拖 动 鼠 标 时 按 下 的 一 个 键 S H I F T 指 定 S H I F T 键 C T R L指 定 C T R L 键 A L T 指 定 A L T 键

可 以 指 定 S H I F T C T R L 和 A L T 键 的 任 意 组 合

说 明

M O U S E 命 令 通 常 用 来 自 动 测 试 交 互 的 应 用 程 序 或 者 创 建 演 示 程 序

示 例

下 面 的 示 例 中 第 一 个 命 令 在 Visual F o x P r o 主 窗 口 中 的 第 三 行 和 列 单 击 鼠 标 第 二 个

命 令 在 Visual F o x P r o 主 窗 口 中 的 第 三 行 和 列 单 击 鼠 标 然 后 拖 动 鼠 标 指 针 到

Visual  主 窗 口 中 的 第 十 行 和 列 第 三 个 命 令 从 当 前 位 置 拖 动 鼠 标 指 针 到 第 二 十 行

和 列 第 四 个 命 令 在 当 前 位 置 双 击 鼠 标 再 拖 动 鼠 标 指 针 到 第 三 十 行 和 列 最 后 一 个 命

令 从 当 前 位 置 拖 动 鼠 标 指 针 到 第 十 行 和 列 然 后 是 第 二 十 行 和 列 再 到 第 三 十 行 和 列M O U S E C L I C K A T 3 , 3M O U S E C L I C K A T 3 , 3 D R A G T O 1 0 , 1 0M O U S E D R A G T O 2 0 , 2 0M O U S E D B L C L I C K D R A G T O 3 0 , 3 0M O U S E D R A G T O 1 0 , 1 0 , 2 0 , 2 0 , 3 0 , 3 0

请 参 阅

M C O L , M D O W N , M R O W , S Y S ( 1 5 0 0 )

M o u s e D o w n 事 件

当 用 户 按 下 一 个 鼠 标 键 时 发 生

语 法

P R O C E D U R E O b jec t .M o u s e D o w n[ L P A R A M E T E R S n I n d e x , n B u t t o n , n S h i f t , n X C o o r d , n Y C o o r d ]–或 者 –

L P A R A M E T E R S n B u t t o n , n S h i f t , n X C o o r d , n Y C o o r d参 数 描 述

必须在事件过程中包含 L P A R A M E T E R S 或 P A R A M E T E R S 语句 并且为每个参数指定一

个名称 Visual FoxPro 按下列顺序把 5 个参数中的 4 个传送给 M o u s e D o w n 事件

n I n d e x存 放 一 个 数 它 唯 一 标 识 控 件 数 组 中 的 一 个 控 件 仅 当 控 件 是 控 件 数 组 的 一 部

分 时 才 传 送 n I n d e x 参 数

n B u t t o n存 放 一 个 数 它 指 定 为 触 发 事 件 需 要 按 下 哪 个 键 1 (左 ) 2 (右 ) 或 4 (中 )

n S h i f t存 放 一 个 数 它 指 定 当 按 下 用 n B u t t o n 设 置 的 键 时 S H I F T C T R L 和 A L T 键 的 状

下 表 列 出 了 单 独 修 改 键 在 n S h i f t 中 返 回 的 值

n S h i f t 的 修 改 键 值

W i n d o w s 键 值

S H I F T 1

C T R L 2

A L T 4

如 果 按 下 了 一 个 键 就设置一个位 nShif t 参数是这些位的和 低位对应于 S H I F T 键 0

位 C T R L 键 1 位 A L T 键 2 位 这 些 位 分 别 对 应 于 1 2 和 4 nShift 参 数 表 明 这

些键的状态 部分 全 部 或 没 有 设 置 三 个 位 表明部分 全 部 或 没 有 按 下 三 个 键 例如

如果 C T R L 和 A L T 键 全 部 按 下 那么 nShif t 的值为 6

n X C o o r d , n Y C o o r d存 放 表 单 中 鼠 标 指 针 当 前 的 水 平 ( n X C o o r d ) 和 垂 直 ( n Y C o o r d ) 位 置 这 些 坐 标

总 是 以 S c a l e M o d e 属 性 设 置 值 为 度 量 单 位 按 照 指 定 表 单 的 坐 标 系 统 表 达

说 明

用 M o u s e D o w n 过 程 指 定 按 下 鼠 标 键 时 发 生 的 动 作 与 C l i c k 和 D b l C l i c k 事 件 不 同 可

以 用 M o u s e D o w n 事 件 区 别 左 右 中 鼠 标 键 也 可 以 为 使 用 S H I F T C T R L 和 A L T 键 的

鼠 标 -键 盘 组 合 编 写 代 码

注 意     可 以 用 M o u s e M o v e 事 件 响 应 由 鼠 标 移 动 引 起 的 事 件 M o u s e D o w n 和M o u s e U p 使 用 的 n B u t t o n 参 数 与 M o u s e M o v e 使 用 的 n B u t t o n 参 数 不

同 对 于 M o u s e D o w n 或 M o u s e U p 每 个 事 件 中 n B u t t o n 参 数 确 切 地 指

明 一 个 键 对 于 M o u s e M o v e 它 表 明 了 所 有 键 的 当 前 状 态

应 用 于

复 选 框 组 合 框 命 令 按 钮 命 令 组 容 器 对 象 控 件 对 象 编 辑 框 表单 表 格 标

头 图 像 标签 线条 列 表 框 选 项 按 钮 选 项 组 页面 页 框 形 状 微调 文 本

框 工 具 栏

请 参 阅

C l i c k 事 件 , D b l C l i c k 事 件 , M i d d l e C l i c k 事 件 , M o u s e M o v e 事 件 , M o u s e P o i n t e r

属 性 , M o u s e U p 事 件 , M o u s e W h e e l 事 件

M o u s e I c o n 属 性

指 定当 鼠 标 指 针 位 于 一 个 对 象 上 时 所 显 示 的 鼠 标 指 针 图 标 设 计 和 运 行 时 可 用

语 法

O b j e c t.M o u s e I c o n [ = c F i l e N a m e]参 数 描 述

c F i l e N a m e指 定 当 鼠 标 指 针 位 于 一 个 对 象 上 时 所 显 示 的 文 件 可 以 指 定 鼠 标 图 标 ( .i c o )文 件 一 个 鼠 标 指 针 ( . c u r ) 文 件 或 一 个 动 画 鼠 标 指 针 (. a n i ) 文 件

说 明

设 置 M o u s e P o i n t e r 属 性 为 9 9 自 定 义 可 以 显 示 鼠 标 图 标

应 用 于

复 选 框 组 合 框 命 令 按 钮 命 令 按 钮 组 容 器 对 象 控 件 对 象 编 辑 框

表 单 表 格 图 片 标 签 线 条 列 表 框 O L E 绑 定 型 控 件 O L E 容 器 控

件 选 项 按 钮 选 项 按 钮 组 _ S C R E E N 图 形 微 调 文 本 框 工 具 栏

请 参 阅

M o u s e P o i n t e r 属 性

M o u s e M o v e 事 件

当 用 户 在 一 个 对 象 上 移 动 鼠 标 时 发 生

语 法

P R O C E D U R E O b jec t .M o u s e M o v e , [ L P A R A M E T E R S n I n d e x , n B u t t o n , n S h i f t ,n X C o o r d , n Y C o o r d ]–或 者 –

L P A R A M E T E R S n B u t t o n , n S h i f t , n X C o o r d , n Y C o o r d参 数 描 述

必 须 在 事 件 过 程 中 包 含 L P A R A M E T E R S 或 P A R A M E T E R S 语 句 并 且 为 每 个 参 数 指 定

一 个 名 称 V i s u a l F o x P r o 按 下 列 顺 序 把 5 个 参 数 中 的 4 个 传 送 给 M o u s e M o v e 事 件

n I n d e x存 放 一 个 数 它 唯 一 标 识 控 件 数 组 中 的 一 个 控 件 仅 当 控 件 是 控 件 数 组 的 一 部

分 时 才 传 送 n I n d e x 参 数

n B u t t o n存 放 一 个 数 它 以 位 总 和 的 形 式 指 定 鼠 标 键 的 状 态 如 下 表 所 示

对 n B u t t o n 的 鼠 标 按 钮 值

W i n d o w s n B u t t o n V a l u e

左 鼠 标 键 1

右 鼠 标 键 2

中 鼠 标 键 4

如 果 按 下 了 一 个 键 则 设 置 一 个 位 n B u t t o n 参 数 表 明 设 置 了 哪 个 位 0 位 相 应 于 左 鼠 标

键 1 位 相 应 于 右 鼠 标 键 2 位 相 应 于 中 鼠 标 键 对 于 三 种 情 况 n B u t t o n 分 别 取 值 为 1

2 4 它 表 明 了 鼠 标 键 的 各 种 状 态 部 分 全部 或 不 设 置 三 个 位 表 明 部 分 全 部 或

没 有 鼠 标 键 按 下 可 能 的 取 值 从 0 到 7 单 个 鼠 标 键 相 应 于 下 列 值 1 (左 ) 2 (右 ) 和 4

(中 ) 例如 如 果 左 和 右 鼠 标 键 都 按 下 了 则 n B u t t o n 的 值 为 3

n S h i f t存 放 一 个 数 它 指 定 在  V i s u a l F o x P r o f o r W i n d o w s 中 移 动 鼠 标 时 S H I F T

C T R L 和 A L T 键 的 状 态

下 表 列 出 了 单 独 修 改 键 在 n S h i f t 中 返 回 的 值

n S h i f t 的 修 改 键 值

W i n d o w s 键 值

S H I F T 1

C T R L 2

A L T 4

如 果 按 下鼠 标 时 有 多 于 一 个 的 修 改 键 也 被 按 下 则 n S h i f t 参 数 是 这 些 修 改 键 的 和 例

如 在 Visual F o x P r o f o r W i n d o w s 中 如 果 按 下 鼠 标 按 钮 时 也 按 下 C T R L 键 那么

nSh i f t 的 值 为 2 但 是 如 果 C T R L 和 A L T 键 全 部 按 下 那么 n S h i f t 的 值 为 6

n X C o o r d , n Y C o o r d存 放 表 单 中 鼠 标 指 针 当 前 的 水 平 ( n X C o o r d ) 和 垂 直 ( n Y C o o r d )位 置 这 些 坐 标

总 是 以 S c a l e M o d e 属 性 的 设 置 值 为 度 量 单 位 按 照 指 定 的 表 单 坐 标 系 统 表 达

当 鼠 标 指 针 在 对 象 之 间 移 动 时 连 续 触 发 M o u s e M o v e 事 件

注 意     可 以 用 M o u s e D o w n 和 M o u s e U p 事 件 响 应 由 按 下 和 释 放 鼠 标 键 引 起 的 事

M o u s e M o v e 使 用 的 n B u t t o n 参 数 与 M o u s e D o w n 和 M o u s e U p 使 用 的 n B u t t o n参 数 不 同 对 于 M o u s e M o v e n B u t t o n 参 数 表 明 了 所 有 键 的 当 前 状

态 一 个 单 独 的 M o u s e M o v e 事 件 可 以 表 明 部 分 全 部 或 没 有 按 下 任 何

键 对 于 M o u s e D o w n 或 M o u s e U p 每 个 事 件 中 n B u t t o n 参 数 确 切 地 指

明 一 个 键

要 避 免 在 M o u s e M o v e 事 件 过 程 中 移 动 一 个 窗 口 这 会 引 起 级 联 事 件 并 产 生

运 行 错 误 例 如 堆 栈 溢 出 当 窗 口 在 指 针 下 移 动 时 会 触 发 M o u s e M o v e事 件 这 样 即 使 鼠 标 静 止 时 也 会 触 发 一 个 M o u s e M o v e 事 件

应 用 于

复 选 框 列 组 合 框 命 令 按 钮 命 令 组 容 器 对 象 控 件 对 象 编 辑 框 表 单 表

格 标 头 图像 标签 线 条 列 表 框 选 项 按 钮 选 项 组 页 面 页框 形 状 微

调 文 本 框 工 具 栏

请 参 阅

C l i c k 事 件 , D b l C l i c k 事 件 , M i d d l e C l i c k 事 件 , M o u s e P o i n t e r 属 性 , M o u s e D o w n事 件 , M o u s e U p 事 件 , M o u s e W h e e l 事 件

M o u s e P o i n t e r 属 性

指 定 运 行 时 鼠 标 在 一 个 对 象 的 特 定 位 置 之 上 时 鼠 标 指 针 的 形 状 设 计 和 运 行 时 该 属

性 均 可 用

语 法

O b j e c t.M o u s e P o i n t e r [ = n T y p e ]参 数 描 述

n T y p eM o u s e P o i n t e r 属 性 的 设 置 有

设 置 说 明

0 (默 认 值 )由 对 象 决 定 的 形 式

1 箭 头

2 十 字 标 一 个 十 字 指 针

3 I 型 标

4 图 标 一 个 黑 块 中 的 一 个 小 白 块

5 尺 寸 调 整 标 指 向 东 西 南 北 的 四 箭 头

6 东 北 -西 南 方 向 尺 寸 调 整 标 指 向 东 北 和 西 南 的 双 箭 头

7 南 北 方 向 尺 寸 调 整 标 指 向 南 北 的 双 箭 头

8 西 北 -东 南 方 向 尺 寸 调 整 标 指 向 西 北 和 东 南 的 双 箭 头

9 东 西 方 向 尺 寸 调 整 标 指 向 东 西 的 双 箭 头

1 0 向 上 的 箭 头

1 1 沙 漏

1 2 禁 止 停 放

1 3 隐 藏 指 针

1 4 箭 头

注 意   用 属 性 单 设 置 M o u s e P o i n t e r 属 性 时 下 拉 列 表 显 示 了 应 用 于 V i s u a lF o x P r o f o r W i n d o w s 的 设 置 名 称

说 明

MousePointer 属性可以用来表明当鼠标指针经过表单或对话框上的控件时功能的变化 例

如可以把 MousePointer 属性设置为 11 (沙漏 ) 表明用户需要等待某过程的结束

应 用 于

复 选 框 组 合 框 命 令 按 钮 命 令 组 容 器 对 象 控 件 对 象 编 辑 框 表单 表 格 图

像 标 签 线条 列 表 框 O L E 绑 定 型 控 件 O L E 容 器 控 件 选 项 按 钮 选 项 组

_ S C R E E N 形状 微调 文 本 框 工 具 栏

请 参 阅

M o u s e M o v e 事 件

M o u s e U p 事 件

当 用 户 释 放 一 个 鼠 标 键 时 发 生

语 法

P R O C E D U R E O b jec t .M o u s e U p[ L P A R A M E T E R S n B u t t o n , n S h i f t , n X C o o r d , n Y C o o r d ]–或 者 –L P A R A M E T E R S n I n d e x , n B u t t o n , n S h i f t , n X C o o r d , n Y C o o r d参 数 描 述

必 须 在 事 件 过 程 中 包 含 L P A R A M E T E R S 或 P A R A M E T E R S 语 句 并且为每个参数指定一

个名称 Visua l FoxPro 按下列顺序把 5 个参数中的 4 个传送给 M o u s e U p 事 件

n I n d e x存 放 一 个 数 它 唯 一 标 识 控 件 数 组 中 的 一 个 控 件

n B u t t o n存 放 一 个 数 它 指 定 为 引 发 事 件 而 释 放 哪 个 键 1 (左 ) 2 (右 )和 4 (中 )

n S h i f t存 放 一 个 数 它 指 定 当 释 放 n B u t t o n 参 数 指 定 的 键 时 S H I F T C T R L 和 A L T 键 的 状

态 1 ( S H I F T ) 2 ( C T R L ) 4 ( A L T )下 表 列 出 了 单 独 修 改 键 在 n S h i f t 中 返 回 的 值

n S h i f t 的 修 改 键 值

W i n d o w s 键 值

S H I F T 1

C T R L 2

A L T 4

如 果 按 下鼠 标 时 有 多 于 一 个 的 修 改 键 也 被 按 下 则 n S h i f t 参 数 是 这 些 修 改 键 的 和 例

如 在 Visual F o x P r o f o r W i n d o w s 中 如 果 按 下 鼠 标 按 钮 时 也 按 下 C T R L 键 那么

nSh i f t 的 值 为 2 但 是 如 果 C T R L 和 A L T 键 全 部 按 下 那么 n S h i f t 的 值 为 6

n X C o o r d , n Y C o o r d存 放 鼠 标 指 针 在 表 单 中 当 前 的 水 平 ( n X C o o r d ) 和 垂 直 ( n Y C o o r d ) 位 置 这 些 坐

标 总 是 以 S c a l e M o d e 属 性 的 设 置 值 为 度 量 单 位 按 照 指 定 的 表 单 坐 标 系 统 表

达 的

说 明

可 用 M o u s e U p 过 程 指 定 释 放 鼠 标 键 时 发 生 的 动 作 与 C l i c k 和 D b l C l i c k 事 件 不 同 可

以 用 M o u s e U p 事 件 区 别 左 右 中 鼠 标 键 也 可 以 为 使 用 S H I F T C T R L 和 A L T 键 的 鼠

标 -键 盘 组 合 编 写 代 码

可 以 用 M o u s e M o v e 过 程 响 应 由 移 动 鼠 标 引 起 的 事 件

注 意   M o u s e D o w n 和 M o u s e U p 使 用 的 n B u t t o n 参 数 与 M o u s e M o v e 使 用 的

n B u t t o n 参 数 不 同 对 于 M o u s e D o w n 或 M o u s e U p 每 个 事 件 中 的

n B u t t o n 参 数 确 切 地 指 明 一 个 键 对 于 M o u s e M o v e 它 表 明 了 所 有 键

的 当 前 状 态

应 用 于

复 选 框 组 合 框 命 令 按 钮 命 令 组 容 器 对 象 控 件 对 象 编 辑 框 表单 表 格 标

头 图 像 标签 线条 列 表 框 选 项 按 钮 选 项 组 页面 页 框 形 状 微调 文 本

框 工 具 栏

请 参 阅

C l i c k 事 件 , D b l C l i c k 事 件 , M i d d l e C l i c k 事 件 , M o u s e D o w n 事 件 , M o u s e M o v e事 件 , M o u s e P o i n t e r 属 性 , M o u s e W h e e l 事 件 , S c a l e M o d e 属 性

M o u s e W h e e l 事 件

当 用 户 在 一 个 具 有 轮 的 鼠标 设 备 上 滚 动 鼠标 轮 时 发 生

语 法

P R O C E D U R E O b jec t .M o u s e W h e e lL P A R A M E T E R S [ n I n d e x , ] n D i r e c t i o n , n S h i f t , n X C o o r d , n Y C o o r d参 数 描 述

在事 件 过 程 中 必 须 包 含 一 个 L P A R A M E T E R S 或 P A R A M E T E R S 语 句 并 且 指 定 每 个 参

数 的 名 称 V i s u a l F o x P r o 按 以 下 顺 序 向 M o u s e W h e e l 事 件 传 递 四 或 五 个 参 数

n I n d e x如 果 一 个 控 件 在 一 个 控 件 数 组 中 则 本 参 数 唯 一 标 识 该 控 件 只 有 当 一 个 控 件

在 一 个 控 件 数 组 中 时 才 传 递 n I n d e x 参 数

n D i r e c t i o n包 含 了 一 个 依 靠 鼠 标 设 备 的 数 它 表 示 了 鼠 标 球 转 动 的 方 向 负 值 表 示 鼠 标 球

向 后 转 动 而 正 值 表 示 鼠 标 球 向 前 转 动

n S h i f t包 含 一 个 指 定 当 鼠 标 轮 滚 动 时 修 饰 键 的 状 态 有 效 的 修 饰 键 有 S H I F T C T R L和 A L T 键

下 表列 出 了 n S h i f t 的 单 个 修 饰 键 的 返 回 值

值 键

1 S H I F T

2 C T R L

4 A L T

如 果当 鼠 标 轮 滚 动 时 按 下 了 多 个 修 饰 键 则 nShi f t 参 数 包 含 各 修 饰 键 的 值 的 和 例 如

在 Visual F o x P r o f o r W i n d o w s 中 如 果 按 下鼠 标 按 钮 时 也 按 下 C T R L 键 那么 n S h i f t 的

值 为 2 但 是 如 果 C 中 文 版 中 文 版 T R L 和 A L T 键 全 部 按 下 那 么 n S h i f t 的 值 为 6

n X C o o r d , n Y C o o r d包 含 鼠 标 指 针 在 表 单 中 的 当 前 水 平 (n X C o o r d ) 和 垂 直 ( n Y C o o r d ) 位 置 这 些

坐 标 是 按 表 单 的 坐 标 系 统 表 达 的 度 量 单 位 由 S c a l e M o d e 属 性 的 设 置 确 定

应 用 于

复 选 框 列 组 合 框 命 令 按 钮 命 令 按 钮 组 容 器 对 象 控 件 对 象 编 辑 框 表单

表 格 标头 图 像 标 签 线条 列 表 框 选 项 按 钮 选 项 按 钮 组 页面 页 框 形

状 微 调 文 本 框 工 具 栏

请 参 阅

C l i c k 事 件 , M i d d l e C l i c k 事 件 , M o u s e P o i n t e r 属 性 , M o u s e D o w n 事 件 ,MouseUp  事 件

M o v a b l e 属 性

指 定 用 户 是 否 可 以 在 运 行 时 移 动 一 个 对 象 设 计 时 可 用 运 行 时 可 读 写

语 法

O b j e c t.M o v a b l e [ = l E x p r]参 数 描 述

l E x p rM o v a b l e 属 性 的 设 置 有

设 置 说 明

( .T . )

(默 认 值 )可 以 移 动 对 象 对 V i s u a l F o x P r o f o r W i n d o w s 中 的 表 单 , 在

控 件 菜 单 中 添 加  M o v e 命 令

( .F.)

不 能 移 动 对 象 对 于 表 格 列 不 能 人 工 直 接 移 动 表 格 列 但 是 如

果 更 改 了 列 的 C o l u m n O r d e r 属 性 或 者 把 另 一 个 列 移 动 到 它 上 面 就

可 以 移 动 列

应 用 于

列 表 单 _ S C R E E N 工 具 栏

请 参 阅

S i z a b l e 属 性

M o v e 方 法

移 动 一 个 对 象

语 法

O b j e c t.M o v e ( n L e f t [ , n T o p [ , n W idth [ , n H e i g h t] ] ] )参 数 描 述

n L e f t指 定 对 象 左 边 沿 的 水 平 坐 标 n L e f t 是 一 个 单 精 度 值

n T o p指 定 对 象 上 边 沿 的 垂 直 坐 标 n T o p 是 一 个 单 精 度 值

n W idth指 定 对 象 的 新 宽 度 n W i d t h 是 一 个 单 精 度 值

n H e i g h t指 定 对 象 的 新 高 度 n H e i g h t 是 一 个 单 精 度 值

说 明

只 有 nLe f t 参 数 是 必 需 的 但 是 如 果 想 要 包 含 任 何 其 他 的 参 数 也 必 需 包 含 语 法 中 该

参 数 前 的 所 有 参 数 例 如 不 能 指 定 了 n W i d t h 而 不 指 定 nLe f t 和 n T o p 任 何 未 指 定 的

后 继 参 数 将 保 持 不 变

在 屏 幕 上 移 动 表 单 或 在 表 单 中 移 动 控 件 时 都 是 相 对 于 原 点 (0 0 ) 原 点 位 于 左 上

角 当 在 容 器 中 移 动 控 件 时 使 用 容 器 的 坐 标 系

应 用 于

复 选 框 组 合 框 命 令 按 钮 命 令 组 容 器 对 象 控 件 对 象 编 辑 框 表单 表 格 图

像 标 签 线条 列 表 框 O L E 绑 定 型 控 件 O L E 容 器 控 件 选 项 按 钮 选 项 组 页

框 _ S C R E E N 形状 微 调 文 本 框 工 具 栏

请 参 阅

T o p 属 性 , W i d t h 属 性

M O V E P O P U P 命 令

把 用 D E F I N E P O P U P 命 令 创 建 的 用 户 自 定 义 菜 单 移 动 到 新 位 置

语 法

M O V E P O P U P M e n u N a m e T O n R o w 1 , n C o l u m n 1 | B Y n R o w 2 , n C o l u m n 2参 数 描 述

M e n u N a m e指 定 要 移 动 的 菜 单

在 V i s u a l F o x P r o 中 不 能 移 动 系 统 菜 单

T O n R o w 1 , n C o l u m n 1在 用 户 自 定 义 窗 口 或 V i s u a l F o x P r o 主 窗 口 中 把 菜 单 移 动 到 由 n R o w 1n C o l u m n l 指 定 的 新 位 置

B Y n R o w 2 , n C o l u m n 2相 对 于 当 前 位 置 移 动 菜 单 数 值 表 达 式 n R o w 2 指 定 了 移 动 菜 单 的 行 数 如 果

n R o w 2 是 正 值 就 向 下 移 动 如 果 是 负 值 就 向 上 移 动 数 值 表 达 式 n C o l u m n 2指 定 了 移 动 菜 单 的 列 数 如 果 n C o l u m n 2 是 正 值 就 向 右 移 动 如 果 是 负 值 就

向 左 移 动

说 明

可 以 把 菜 单 移 动 到 指 定 位 置 或 者 相 对 它 的 当 前 位 置 移 动 菜 单 只 要 菜 单 已 定 义 就 可

以 移 动 它 它 不 必 是 活 动 或 可 见 的

示 例

下 面 的 示 例 定 义 并 激 活 了 一 个 菜 单 然 后 移 动 和 更 改 其 大 小C L O S E D A T A B A S EC L E A RD E F I N E P O P U P p o p M o v I n F R O M 2 , 2 T O 7 , 1 4 P R O M P T F I L E S L I K E * . P R G ;

T I T L E ' P r o g r a m s 'A C T I V A T E P O P U P p o p M o v I n N O W A I T= C H R S A W ( 2 )

p o p M o v I n 5 , 5 & & 下 移 菜 单

= C H R S A W ( 2 )S I Z E P O P U P p o p M o v I n B Y 5 , 5 & & 扩 大 菜 单= C H R S A W ( 2 )S I Z E P O P U P p o p M o v I n B Y - 5 , - 5 & & 收 缩 菜 单= C H R S A W ( 2 )

p o p M o v I n - 5 , - 5 & & 上 移 菜 单= C H R S A W ( 2 )D E A C T I V A T E P O P U P p o p M o v I nR E L E A S E P O P U P p o p M o v I n

请 参 阅

A C T I V A T E P O P U P , D E F I N E P O P U P , S I Z E P O P U P

M O V E W I N D O W 命 令

把 窗 口 移 动 到 新 位 置 该 窗 口 可 以 是 用 D E F I N E W I N D O W 命 令 创 建 的 用 户 自 定 义 窗

口 或 者 是 V i s u a l F o x P r o 系 统 窗 口 例 如 命 令 窗 口 或 浏 览 窗 口

语 法

M O V E W I N D O W W i n d o w N a m e T O n R o w 1 , n C o l u m n 1| B Y n R o w 2 , n C o l u m n 2 | C E N T E R

参 数 描 述

W i n d o w N a m e指 定 要 移 动 的 窗 口 名

T O n R o w 1 , n C o l u m n 1在 V i s u a l F o x P r o 主 窗 口 或 用 户 自 定 义 窗 口 中 把 窗 口 移 动 到 由 n R o w 1 ,n C o l u m n 1 指 定 的 位 置

B Y n R o w 2 , n C o l u m n 2相 对 当 前 位 置 移 动 窗 口 数 值 表 达 式 n R o w 2 指 定 了 移 动 窗 口 的 行 数 如 果

n R o w 2 是 正 值 就 向 下 移 动 如 果 是 负 值 就 向 上 移 动 数 值 表 达 式 n C o l u m n 2指 定 了 移 动 窗 口 的 列 数 如 果 n C o l u m n 2 是 正 值 就 向 右 移 动 如 果 是 负 值 就 向

左 移 动

C E N 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 中 应 把 整 个 系 统 窗 口 名

称 或 工 具 栏 名 称 括 在 引 号 中 例如 , 若 要 在 V i s u a l F o x P r o 中 移 动 报 表 控 制 工 具 栏 还未

停 放 可 以 用 下 面 命 令M O V E W I N D O W " R e p o r t C o n t r o l s " B Y 1 , 1

示 例

在 下 面 的 示 例 中 定 义 并 激 活 了 窗 口 w E n t e r 后 移 动 窗 口D E F I N E W I N D O W w E n t e r F R O M 1 0 , 4 T O 1 5 , 5 4 S Y S T E M ;

T I T L E " N o m a d i c W i n d o w "A C T I V A T E W I N D O W w E n t e rW A I T W I N D O W ' P r e s s a n y k e y t o m o v e t h e w i n d o w '

w E n t e r 2 0 , 1 5W A I T W I N D O W ' P r e s s a n y k e y t o c e n t e r t h e w i n d o w '

w E n t e r W A I T W I N D O W ' P r e s s a n y k e y t o r e l e a s e t h e w i n d o w 'R E L E A S E W I N D O W w E n t e r

请 参 阅

A C T I V A T E W I N D O W

M o v e d 事 件

当 对 象 移 动 到 新 位 置 时 或 者 以 编 程 方 式 更 改 容 器 对 象 的 T o p 或 Le f t 属 性 设 置 时 发

语 法

P R O C E D U R E O b j e c t.M o v e d

说 明

当 对 象 移 动 到 新 位 置 时 或 者 在 代 码 中 更 改 T o p 或 Le f t 属 性 时 发 生

应 用 于

列 容 器 对 象 控 件 对 象 表单 表格 O L E 绑 定 型 控 件 O L E 容 器 控 件 页 框 工

具 栏

请 参 阅

C o l u m n O r d e r 属 性 , L e f t 属 性 , T o p 属 性

M o v e r B a r s 属 性

指 定 是 否 在 L i s t B o x 控 件 中 显 示 移 动 钮 一 栏 设 计 时 可 用 运 行 时 可 读 写

语 法

L i s t B o x .M o v e r B a r s [ = l E x p r]参 数 描 述

l E x p rM o v e r B a r s 属 性 的 设 置 有

设 置 说 明

( .T . )

显 示 移 动 钮 栏 用 户 可 以 交 互 地 重 新 排 序 控 件 中 的 内 容

( .F.)

(默 认 值 )不 显 示 移 动 钮 栏

说 明

仅 当 R o w S o u r c e T y p e 属 性 设 置 为 0 或 1 时 M o v e r B a r s 属 性 才 可 用

应 用 于

列 表 框

请 参 阅

R o w S o u r c e T y p e 属 性 , S c r o l l B a r s 属 性

M R K B A R 函 数

确 定 是 否 已 标 记 用 户 自 定 义 菜 单 或 V i s u a l F o x P r o 系 统 菜 单 中 的 一 个 菜 单 项

语 法

M R K B A R (c M e n u N a m e , n M e n u I t e m N u m b e r | c S y s t e m M e n u I t e m N a m e )返 值 类 型

逻 辑 值

参 数 描 述

c M e n u N a m e指 定 包 含 该 菜 单 项 的 菜 单 名 称 菜 单 可 以 是 V s i a u l F o x P r o 系 统 菜 单 例 如

_ M F I L E M E D I T 或 _ M D A T An M e n u I t e m N u m b e r

指 定 用 户 自 定 义 菜 单 中 菜 单 项 的 编 号 用 D E F I N E B A R 命 令 创 建 菜 单 项 时

就 确 定 了 菜 单 项 的 编 号

c S y s t e m M e n u I t e m N a m e指 定 V i s u a l F o x P r o 系 统 菜 单 项 名 称 例 如 下 面 的 命 令 显 示 一 个 逻 辑 值 该

值 指 定 是 否 标 记 文 件 菜 单 上 的 新 建 菜 单 项

? M R K B A R ( ' _ M F I L E ' , _ M F I _ N E W )

说 明

可 用 S E T M A R K O F 命 令 添 加 或 移 去 一 个 菜 单 项 的 标 记

如 果 标 记 了 指 定 菜 单 项 M R K B A R 函 数 返 回 真 ( .T.) 否则 M R K B A R 函

数 返 回 假 (.F.)

有 关 M R K B A R 函 数 的 例 子 请 参 阅 C N T B A R

请 参 阅

M R K P A D , S E T M A R K O F , S E T M A R K T O

M R K P A D 函 数

确 定 是 否 已 标 记 了 用 户 自 定 义 菜 单 或 V i s u a l F o x P r o 系 统 菜 单 栏 中 的 一 个 菜 单 标 题

语 法

M R K P A D (c M e n u B a r N a m e , c M e n u T i t l e N a m e)返 值 类 型

逻 辑 值

参 数 描 述

c M e n u B a r N a m e指 定 包 含 该 菜 单 标 题 的 菜 单 栏 名 称

c M e n u T i t l e N a m e指 定 菜 单 标 题 名 称

说 明

用 S E T M A R K O F 命 令 可 以 添 加 或 移 去 一 个 菜 单 标 题 的 标 记

如 果 标 记 了 指 定 的 菜 单 标 题 M R K P A D 函 数 返 回 真 ( .T . ) 否 则 M R K P A D

函 数 返 回 假 ( .F.)

示 例

下 面 的 程 序 示 例 M A R K P A D . P R G 在 选 择 了 菜 单 标 题 时 使 用 M R K P A D 来 切 换

其 标 记 字 符

用 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 P A D 创 建 几 个 系 统 菜 单 项 当 选 中 了 一 个 菜 单 项 时 执 行 c h o i c e 过 程

c h o i c e 显 示 所 选 的 菜 单 项 和 菜 单 栏 名 称 用 S E T M A R K O F 和 M R K P A D 来 显 示 或

删 除 菜 单 项 的 标 记 字 符 如 果 选 择 了 退出 菜 单 标 题 则 恢 复 最 初 的 Visual F o x P r o

系 统 菜 单* * * 给 该 程 序 命 名 为 M A R K P A D . P R G * * *C L E A RS E T S Y S M E N U S A V ES E T S Y S M E N U T OS E T M A R K O F M E N U _ M S Y S M E N U T O C H R ( 4 )P U B L I C g l M a r k P a dg l M a r k P a d = . T .D E F I N E P A D p a d S y s O F _ M S Y S M E N U P R O M P T ' \ < S y s t e m ' C O L O R S C H E M E 3 ;

K E Y A L T + S , ' 'D E F I N E P A D p a d E d i t O F _ M S Y S M E N U P R O M P T ' \ < E d i t ' C O L O R S C H E M E 3 ;

K E Y A L T + E , ' 'D E F I N E P A D p a d R e c o r d O F _ M S Y S M E N U P R O M P T ' \ < R e c o r d ' C O L O R S C H E M E 3 ;

K E Y A L T + R , ' 'D E F I N E P A D p a d W i n d o w O F _ M S Y S M E N U P R O M P T ' \ < W i n d o w ' C O L O R S C H E M E 3 K E Y A L T + W , ' '

D E F I N E P A D p a d R e p o r t O F _ M S Y S M E N U P R O M P T ' R e \ < p o r t s ' C O L O R S C H E M E 3 ;K E Y A L T + P , ' '

D E F I N E P A D p a d E x i t O F _ M S Y S M E N U P R O M P T ' E \ < x i t ' C O L O R S C H E M E 3 ;K E Y A L T + X , ' '

O N S E L E C T I O N M E N U _ M S Y S M E N U ;D O c h o i c e I N m a r k p a d W I T H P A D , M E N U

P R O C E D U R E c h o i c eP A R A M E T E R g c P a d , g c M e n uW A I T W I N D O W ' Y o u c h o s e ' + g c P a d + ;

' f r o m m e n u ' + g c M e n u N O W A I TS E T M A R K O F P A D ( g c P a d ) O F _ M S Y S M E N U T O ;

! ' _ M S Y S M E N U ' , g c P a dg l M a r k P a d = ! g l M a r k P a dI F g c P a d = ' P A D E X I T '

S E T S Y S M E N U T O D E F A U L TE N D I F

请 参 阅

M R K B A R , S E T M A R K O F

M R O W 函 数

返 回 V i s u a l F o x P r o 主 窗 口 或 用 户 自 定 义 窗 口 中 鼠 标 指 针 的 行 位 置

语 法

M R O W ( [ c W i n d o w N a m e [ , n S c a l e M o d e ] ] )返 值 类 型

数 值 型

参 数 描 述

c W i n d o w N a m e指 定 一 窗 口 名 M R O W 函 数 返 回 鼠 标 指 针 在 其 中 的 行 位 置

n S c a l e M o d e设 定 M R O W 返 回 值 所 使 用 的 度 量 单 位 n S c a l e M o d e 的 设 置 是

n S c a l e M o d e 说 明

0 默认 Foxe l s f o x e l 的 大 小 是 当 前 表 单 中 字 型 宽 与 高 的 平 均 值

当 开 发 可 在 字 符 平 台 和 图 形 平 台 上 跨 平 台 运 行 的 应 用 程 序 时 f o x e l

十 分 有 用

续 表

3 像素 像 素 是 屏 幕 和 打 印 机 的 最 小 分 辨 单 位 在不同的屏幕中 像素

的大小不同

说 明

如 果 没 有 活 动 的 用 户 自 定 义 窗 口 并 且 省 略 了 c W i n d o w N a m e 可 选 参 数 则 M R O W 函

数 返 回 鼠 标 指 针 在 V i s u a l F o x P r o 主 窗 口 中 的 行 位 置

如 果 有 一 个 活 动 的 用 户 自 定 义 窗 口 并 且 省 略 了 c W i n d o w N a m e 可 选 参 数 M R O W

函 数 返 回 相 对 于 该 用 户 自 定 义 窗 口 的 鼠 标 指 针 行 坐 标 如 果 鼠 标 指 针 指 在 用 户 自 定 义 窗

口 之 外 M R O W 函 数 返 回 -1 如 果 没 有 加 载 鼠 标 驱 动 程 序 并 且 没 有 输 出 窗 口

M R O W 函 数 返 回 -1

请 参 阅

A M O U S E O B J , C O L , G r i d H i t T e s t 方 法 , I S M O U S E , M C O L ,

R O W , W C O L S , W R O W S

M T O N 函 数

由 货 币 型 表 达 式 返 回 一 个 数 值 型 的 值

语 法

M T O N (m E x p r e s s i o n )返 值 类 型

数 值 型

参 数 描 述

m E x p r e s s i o n指 定 的 一 个 货 币 型 表 达 式 M T O N 函 数 返 回 它 的 值 m E x p r e s s i o n 计 算 结

果 必 须 是 有 效 的 货 币 值 否 则 V i s u a l F o x P r o 产 生 错 误

在 数 值 型 值 前 面 加 一 个 美 元 符 号 ( $ ) 的 前 缀 就 可 以 创 建 一 个 货 币 型 值

说 明

M T O N 函 数 返 回 一 个 带 四 位 小 数 的 数 值 型 值

示 例

下 面 的 示 例 创 建 了 一 个 货币 型 变 量 g y M o n e y T Y P E 显 示 Y 表示此变量是 货 币

型 用 M T O N 转 换 变 量 为 数值 型 现在 T Y P E 显 示 N 表 示 此 变 量 转 换 后 是

数 值型S T O R E $ 2 4 . 9 5 T O g y M o n e y & & 创 建 一 个 货 币 型 变 量C L E A R? " g y M o n e y i s t y p e : "? ? T Y P E ( ' g y M o n e y ' ) & & 显 示 Y , 货 币 型 值

g y M o n e y = g y M o n e y & & 将 g y M o n e y 转 化 为 数 值 型 值? " g y M o n e y i s n o w t y p e : "? ? T Y P E ( ' g y M o n e y ' ) & & 显 示 N , 数 值 型 值

请 参 阅

N T O M

M ul t iSe lec t 属 性

指 定 用 户 是 否 可 以 在 一 个 列 表 框 控 件 中 作 多 项 选 择 以 及 如 何 选 择 设 计 时 可 用 运 行

时 可 读 写

语 法

L i s t B o x .M u l t i S e l e c t [ = n C h o i c e ]参 数 描 述

n C h o i c e下 表 列 出 了 M u l t i S e l e c t 属 性 的 设 置

设 置 说 明

0 (默 认 值 )不 允 许 做 多 项 选 择

1 允 许 做 多 项 选 择 若 要 做 多 项 选 择 按 下 C T R L 键 的 同 时 单 击 各 项

说 明

为 使 用 户 能 在 列 表 中 作 多 项 选 择 需把 M u l t i S e l e c t 设 置 为 真 (.T . ) 可 以 用 Se l ec t ed

属 性 确 定 选 择 了 哪 些 项

示 例

在 下 面 的示 例 中 创 建 了 一 个 列 表 框 它的 M u l t i S e l e c t 属 性 设 置 为 真 ( .T.) 允 许 在 列

表 框 中 作 多 项 选 择 出 现 在 列 表 框 上 的 项 来 源 于 一 个 数 组 这 个 数 组 是 用

R o w S o u r c e T y p e 和 R o w S o u r c e 属 性 指 定 的

在 F O R . . . E N D F O R 循 环 中 用 L i s t C o u n t 属 性 来 显 示 列 表 框 中 已 选 择 的 一 个 或 多 个 选

项 用 S e l e c t e d 属 性 确 定 要 选 择 的 项 用 L i s t 属 性 返 回 这 些 项C L E A R

D I M E N S I O N g a M y L i s t A r r a y ( 1 0 )F O R g n C o u n t = 1 t o 1 0 & & 用 字 母 填 充 数 组

S T O R E R E P L I C A T E ( C H R ( g n C o u n t + 6 4 ) , 6 ) T O g a M y L i s t A r r a y ( g n C o u n t )E N D F O R

f r m M y F o r m = C R E A T E O B J E C T ( ' F o r m ' ) & & 创 建 一 个 表 单

f r m M y F o r m . C l o s a b l e = . f . & & 使 控件 菜 单 框 失 效

f r m M y F o r m . M o v e ( 1 5 0 , 1 0 ) & & 移 动 表 单

f r m M y F o r m . A d d O b j e c t ( ' c m b C o m m a n d 1 ' , ' c m d M y C m d B t n ' ) & & 添 加 退出 命 令 按 钮

f r m M y F o r m . A d d O b j e c t ( ' l s t L i s t B o x 1 ' , ' l s t M y L i s t B o x ' ) & & 添 加 列 表 框 控 件

f r m M y F o r m . l s t L i s t B o x 1 . R o w S o u r c e T y p e = 5 & & 指 定 一 个 数 组

f r m M y F o r m . l s t L i s t B o x 1 . R o w S o u r c e = ' g a M y L i s t A r r a y ' & & 数 组 包 含 列 表 框 选 项

f r m M y F o r m . c m b C o m m a n d 1 . V i s i b l e = . T . & & 退 出 命 令 按 钮 可 见

f r m M y F o r m . l s t L i s t B o x 1 . V i s i b l e = . T . & & 列 表 框 可 见

f r m M y F o r m . S H O W & & 显 示 表 单R E A D E V E N T & & 开 始 事 件 过 程

D E F I N E C L A S S c m d M y C m d B t n A S C o m m a n d B u t t o n & & 创 建 命 令 按 钮

C a p t i o n = ' \ < Q u i t ' & & 命 令 按 钮 上 的 标 题

C a n c e l = . T . & & 默 认 的 取 消 命 令 按 钮 (ESC)L e f t = 1 2 5 & & 命 令 按 钮 的 列

T o p = 2 1 0 & & 命 令 按 钮 的 行

H e i g h t = 2 5 & & 命 令 按 钮 的 高 度

P R O C E D U R E C l i c kC L E A R E V E N T & & 结 束 事 件 过 程 关 闭 表 单

C L E A R & & 清 除 V i s u a l F o x P r o 主 窗 口E N D D E F I N E

D E F I N E C L A S S l s t M y L i s t B o x A S L i s t B o x & & 创 建 列 表 框 控 件

L e f t = 1 0 & & 列 表 框 的 列

T o p = 1 0 & & 列 表 框 的 行

= . T . & & 允 许 选 择 多 项

P R O C E D U R E C l i c k

A C T I V A T E S C R E E NC L E A R? "Se lec ted i t ems : "? "- - - - - - - - - - - - - - -"F O R n C n t = 1 T O T h i s F o r m . l s t L i s t B o x 1 . L i s t C o u n t

I F T h i s F o r m . l s t L i s t B o x 1 . S e l e c t e d ( n C n t ) & & 选 择 了 这 个 项 吗

? S P A C E ( 5 ) + T h i s F o r m . l s t L i s t B o x 1 . L i s t ( n C n t ) & & 显 示 该 选 项E N D I F

E N D F O R

E N D D E F I N E

应 用 于

列 表 框

请 参 阅

A d d I t e m 方 法 , C l e a r 方 法 , L i s t 属 性 , L i s t C o u n t 属 性 , N e w I t e m I D 属 性 ,

R e m o v e I t e m 方 法 , S e l e c t e d 属 性 , T o p I t e m I D 属 性

M W I N D O W 函 数

返 回 鼠 标 指 针 所 在 的 窗 口 名 称

语 法

M W I N D O W ( [ cW i n d o w N a m e ] )返 值 类 型

字 符 型 , 逻 辑 值

参 数 描 述

c W i n d o w N a m e指 定 一 窗 口 名 如 果 鼠 标 指 针 在 它 上 面 M W I N D O W 函 数 返 回 真

( .T .) 否 则 M W I N D O W 函 数 返 回 假 ( . F . )

说 明

如 果 省 略 可 选 的 窗 口 名 称 M W I N D O W 函 数 返 回 鼠 标 指 针 所 在 的 窗 口 名 称 或 者

一 个 空 字 符 串 如 果 鼠 标 指 针 位 于 V i s u a l F o x P r o 主 窗 口 上

请 参 阅

M C O L , M D O W N , M R O W , W O N T O P , W O U T P U T

N a m e 属 性

指 定 在 代 码 中 引 用 对 象 时 所 用 的 名 称 设 计 时 可 用 运 行 时 可 读 写

语 法

O b j e c t.N a m e [ = c N a m e ]参 数 描 述

c N a m e指 定 在 代 码 中 引 用 对 象 时 所 用 的 名 称

说 明

新 建 对 象 的 默 认 名 称 是 该 对 象 的 类 型 加 上 一 个 唯 一 的 整 数 例如 第 一 个 新 建 表 单 对 象

的 名 称 是 F o r m l 而 表 单 上 创 建 的 第 三 个 文 本 框 为 Tex t3

注 意   若 对 象 为 分 层 结 构 中 的 第 一 个 对 象 (即 最 外 层 容 器 ) 应 使 用 对 象 变 量 代

替 N a m e 属 性 来 引 用 该 对 象

对 于 一 个 项 目 对 象 N a m e 属 性 包 含 该 项 目 的 名 称 和 路 径 并 且 在 设 计 时 和 运 行 时 只

对 于 一 个 文 件 对 象 N a m e 属 性 包 含 该 文 件 的 名 称 和 路 径 并 且 在 设 计 时 和 运 行 时 只

应 用 于

A c t i v e D o c 对 象 复 选 框 列 组 合 框 命 令 按 钮 命 令 组 容 器 对 象 控 件 对 象 临

时 表 自 定 义 数 据 环 境 文 件 对 象 编 辑 框 表单 表 单 集 表 格 标头 图 像 标

签 线 条 列 表 框 O L E 绑 定 型 控 件 O L E 容 器 控 件 选 项 按 钮 选 项 组 页 面 页

框 项 目 对 象 项 目 挂 接对象 关 系 _ S C R E E N 形状 微 调 文 本 框 计 时 器 工

具 栏

请 参 阅

C a p t i o n 属 性 , N e w I n d e x 属 性 , N e w I t e m I D 属 性 , S e r v e r N a m e 属 性 ,T y p e L i b N a m e 属 性