408

Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

  • Upload
    lyminh

  • View
    392

  • Download
    3

Embed Size (px)

Citation preview

Page 1: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation
Page 2: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

美 国 微 软 出 版 社 授 权 中 文 版 系 列 书

V i s u a l F o x p r o 6 . 0 中 文 版

语 言 参 考 手 册

M i c r o s o f t C o r p o r a t i o n 著

希 望 图 书 创 作 室 译

龙 启 铭 等 审 校

1 .本 书 配 套 电 子 书

2 . 跨 越 Ph o t o s h o p 4 . 0 增 强 版 多 媒 体 教 学 软 件

北 京 希 望 电 脑 公 司

199 8

Page 3: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

内 容 简 介

美 国 微 软 公 司 为 满 足 中 国 用 户 更 好 更 快 地 学 习 和 掌 握 新 的 微 机 编 程 和 开

发 工 具 一 种 特 别 的 做 法 是 新 版 软 件 配 套 的 中 文 版 使 用 手 册 和 开 发 人 员 指 南

单 独 销 售 这 就 为 从 事 微 软 相 关 软 件 的 开 发 群 体 和 个 人 提 供 了 最 大 的 方 便 通

过 配 套 手 册 的 学 习 可 大 大 缩 短 掌 握 和 应 用 相 关 软 件 的 时 间 从 而 提 高 开 发 效

率 本 次 推 出 的 与 软 件 配 套 的 手 册 包 括 V i s u a l F o x p r o 6 . 0 中 文 版 程 序 员 指 南

V i s u a l F o x p r o 6 . 0 中 文 版 语 言 参 考 手 册 V i s u a l B a s i c 6 . 0 中 文 版 程 序 员 指 南 V i s u a lB a s i c 6 . 0 中 文 版 语 言 参 考 手 册 V i s u a l C + + 6 . 0 程 序 员 指 南 V i s u a l C + + 6 . 0 运

行 库 参 考 手 册 V i s u a l C + + 6 . 0 模 板 库 参 考 手 册 V i s u a l C + + 6 . 0 基 本 类 库 参 考

手 册 V i s u a l C + + 6 . 0 语 言 参 考 手 册 V i s u a l I n t e r D e v 6 . 0 程 序 员 指 南 V i s u a l

I n t e r D e v 6 . 0 W e b 参 考 手 册 V i s u a l J + + 6 . 0 程 序 员 指 南 V i s u a l J + + 6 . 0 基 本 类

库 参 考 手 册 请 广 大 的 读 者 朋 友 密 切 留 意 出 版 信 息

V i s u a l F o x p r o 6 . 0 中 文 版 语 言 参 考 手 册 是 美 国 微 软 出 版 社 授 权 的

M i c r o s o f t V i s u a l S t u d i 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 6 . 0 应 用 和 开 发 的 所 有 用

户 的 使 用 指 南 和 工 具 书 同 时 也 是 大 专 院 校 相 关 专 业 的 师 生 科 研 院 所 的 科 技

人 员 自 学 和 教 学 的 重 要 参 考 书

本 书 还 提 供 配 套 的 电 子 书 以 方 便 读 者 携 带 学 习 和 长 久 保 存

Page 4: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

欲 购 本 书 或 需 技 术 支 持 的 用 户 请 直 接 与 北 京 海 淀 87 2 1 信 箱 联 系 邮 政 编 码

100 0 8 0 联 系 电 话 0 1 0 - 6 2 5 6 2 3 2 9 6 2 5 4 1 9 9 2 传 真 010- 6 2 5 7 9 8 7 4 6 2 6 3 3 3 0 8

V i s u a l F o x p r o 6 . 0 中 文 版 语 言 参 考 手 册

M i c r o s o f t C o r p o r a t i o n 著

希 望 图 书 创 作 室 译

责 任 编 辑 陆 卫 民

北 京 希 望 电 脑 公 司 出 品

北 京 海 淀 路 8 2 号 1 0 0 0 8 0

北 京 双 青 印 刷 厂 印 刷

新 华 书 店 新 华 书 店 音 像 发 行 所 发 行 各 地 书 店 软 件 专 卖 店 经 销

1 9 9 8 年 1 2 月 第 1 版 1 9 9 8 年 1 2 月 第 1 次 印 刷

开 本 7 8 7 1 0 9 2 1 / 1 6 印 张 90.5

字 数 2094 千 字 印 数 1-5000

新 出 音 管 [19 9 8 ] 1 6 4 号

ISBN 7 - 9 8 0 0 2 1 - 2 1 - 5 / T P 14

定 价 138 元 1CD 含 配 套 书

Page 5: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

致 谢

近 10 年 来 我 国 从 事 计 算 机 数 据 库 应 用 和 开 发 的 人 员 数 以 千 万 计 其 中

Mi c r o s o f t 公 司 近 年 来 推 出 的 关 系 数 据 库 Fox P r o V i s u a l F o x P r o 由 于 其 优 秀

的 功 能 更 是 受 到 国 内 广 大 计 算 机 新 老 用 户 的 青 睐

最 近 由 Mi c r o s o f t 公 司 又 正 式 推 出 了 Vi s u a l F o x P r o 6 . 0 中 文 版 由 于 它

是 一 个 32 位 的 面 向 对 象 的 应 用 程 序 开 发 环 境 并 具 有 In t e r n e t 开 发 功 能

在 产 业 界 引 起 了 巨 大 的 反 响 Vi s u a l F o x P r o 6 . 0 的 汉 化 工 作 是 由 北 京 汉 扬 天

地 科 技 发 展 有 限 公 司 承 担 为 满 足 国 内 广 大 用 户 的 迫 切 需 求 希 望 图 书 创 作 室

根 据 用 户 和 市 场 的 需 求 与 微 软 出 版 社 合 作 编 译 出 版 了 本 书 编 译 工 作 由 参 与

软 件 汉 化 的 北 京 汉 扬 天 地 科 技 发 展 有 限 公 司 的 许 震 宇 陈 曦 龚 洁 饶 丽 雷

驹 范 志 宏 等 完 成

北 京 汉 扬 天 地 科 技 发 展 有 限 公 司 的 韩 冬 晖 先 生 在 成 书 过 程 中 给 予 了 大 量 帮

助 在 此 致 以 深 深 的 谢 意

希 望 图 书 创 作 室

Page 6: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

简 介

欢 迎 使 用 Microsoft Visual F o x P r o 使 用 这 个 关 系 型 数 据 库 系 统 可 以 简 化 数

据 的 管 理 优 化 应 用 程 序 的 开 发

关 于 本 书

Visual F o x P r o 6 . 0 中 文 版 语 言 参 考 按 字 母 顺 序 介 绍 了 V i s u a l F o x P r o 的

语 言 在 本 书 中 涉 及 到 了 以 下 语 言 元 素

• 命 令

• 函 数

• 控 件 和 对 象

• 属 性

• 事 件

• 方 法

每 个 语 言 主 题 都 是 按 字 母 顺 序 出 现 的 并 且 提 供 了 以 下 信 息

• 一 般 说 明

• 语 法

Page 7: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

• 参 数 和 设 置 说 明 还 有 附 加 说 明

• 代 码 示 例

有 关 如 何 使 用 V i s u a l F o x p r o 编 程 语 言 及 其 元 素 的 概 述 请 参 阅 帮 助 中

的 语 言 概 述 有 关 编 程 的 概 念 使 用 类 以 及 使 用 属 性 事 件 和 方 法 管 理 对 象

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

Page 8: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

获 得 帮 助

Visual F o x P r o 帮 助 系 统 可 以 使 您 快 速 了 解 有 关 使 用 Visual F o x P r o 设 计 工

具 和 语 言 元 素 的 信 息

需 要 使 用 帮 助 时 请 按 F 1如 果 您 正 在 使 用 一 个 命 令 或 关 键 字 并 且 需 要 了 解 更 多 的 相 关 内 容 可 以

在 命 令 窗 口 中 突 出 显 示 该 命 令 或 关 键 字 并 按 F 1 键 以 显 示 与 该 项 内 容

有 关 的 上 下 文 相 关 的 帮 助 主 题 注 意 为 了 获 得 帮 助 在 安 装 时 一 定 要 选 择

M S D N L i b r a r y 选 项

示 例 文 件

在 Visual F o x P r o 和 M S D N L i b r a r y 中 包 括 各 种 示 例 应 用 程 序 数 据 库 和

文 件 以 演 示 编 程 技 术 有 关 详 细 内 容 请 在 启 动 V i s u a l F o x p r o 时 参 见 欢 迎

使 用 Visual F o x P r o 屏 幕

Page 9: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

使 用 代 码 示 例

帮 助 中 的 很 多 语 言 主 题 都 包 含 代 码 示 例 您 可 以 在 程 序 窗 口 中 运 行 这 些 示

例 在 运 行 这 些 程 序 示 例 之 前 必 须 先 进 行 安 装

若 要 运 行 一 个 代 码 示 例

1 . 在 帮 助 主 题 的 顶 部 单 击 示 例

2 . 选 中 想 要 运 行 的 代 码 并 复 制 到 剪 贴 板 上 ( C T R L + C )3 . 在 V i s u a l F o x P r o 中 单 击 命 令 窗 口 键 入 M O D I F Y C O M M A N D

以 打 开 程 序 窗 口 或 者 选 择 文 件 菜 单 中 的 新 建 命 令 在 新 建 对

话 框 中 单 击 程 序 选 项 然 后 单 击 新 文 件 按 钮

4 . 将 代 码 粘 贴 到 程 序 窗 口 中 ( C T R L + V )

5 . 单 击 ! 按 钮 以 运 行 该 程 序

6 . 在 提 示 时 命 名 并 保 存 该 程 序 在 保 存 后 就 会 运 行 该 程 序

Page 10: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

文 档 约 定

下 面 列 出 了 在 V i s u a l F o x P r o 文 档 中 使 用 的 印 刷 约 定

示 例 约 定

s e t u p 粗 体 表 明 必 须 键 入 的 单 词 而 不 是 语 言 命

令I n t h e Q u e r y

D e s i g n e r t o o l b a r , c h o o s eA d d T a b l e .

粗 体 也 用 在 过 程 中 以 突 出 显 示 界 面 元 素

例 如 窗 口 菜 单 对 话 框 工 具 栏 按 钮 或 选 项

的 名 称S E T H E L P T O 命 令 名 命 令 中 的 关 键 字 首 字 母 缩 略 词

常 量 和 设 备 名 称 等 用 大 写 字 母 表 示P r e s s t h e T A B k e y .

P r e s s S H I F T + F 1 .大 写 字 母 表 示 键 名 加 号 ( + ) 表 示 组 合

键B u t t o n s . v c x 开 头 字 母 大 写 表 示 文 件 名

C : \ M y C o m p u t e r \W o r k i n g F i l e s \ D o c u m e n t

开 头 字 母 大 写 表 示 文 件 夹 和 目 录 在 路 径

中 文 件 夹 目 录 和 文 件 名 用 反 斜 杠 分 隔h t t p : / / w w w . m i c r o s o f t .

c o m /小 写 字 母 用 于 U R L 服 务 程 序 共 享 和 文

件 名 用 斜 杠 分 隔F o n t S i z e 开 头 字 母 大 写 表 示 对 象 属 性 事 件 和 方 法

的 名 称 如 果 该 名 称 多 于 一 个 单 词 则 后 续 单 词

的 开 头 字 母 也 大 写

Page 11: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

续 表

e v e n t - d r i v e n 斜 体 表 明 文 本 中 第 一 次 出 现 的 定 义 术 语 术

语 是 产 品 词 汇 的 一 部 分 单 击 斜 体 单 词 可 以 看 到

定 义I F S t a t u s T e x t ( ) =

"Tes t "=

M E S S A G E B O X ( " O K " )E N D I F

等 宽 字 体 表 明 需 要 键 入 的 命 令 行 代 码 示 例

以 及 文 本 中 对 代 码 示 例 的 引 用

U S E c u s t o m e r 数 据 库 表 和 字 段 的 名 称 用 小 写 字 母 表 示n T o t a l , c N a m e 变 量 名 和 数 组 元 素 名 的 小 写 前 缀 表 明 它 们 的

数 据 类 型 c 代 表 字 符 型 n 代 表 数 值 型 l 代表 逻 辑 型 d 表 示 日 期 型 t 表 示 时 间 型 y 表示 货 币 型 a 表 示 数 组 e 表 示 表 达 式 o 表

示 对 象 u 表 示 未 知

Page 12: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

在 语 法 中 使 用 以 下 约 定

示 例 约 定

D E L E T E V I E WV i e w N a m e

在 语 法 项 中 斜 体 单 词 为 占 位 符

[ S T Y L Ec S t y l e N a m e ]

在 语 法 项 中 方 括 号 所 括 的 是 可 选 项

S E T B E L L O N | O F F 在 语 法 项 中 由 垂 直 线 所 隔 开 的 两 个 选 项 中

只 能 包 含 一 个[ ,

W i n d o w N a m e 2 … ]在 语 法 项 中 省 略 号 表 示 列 表 中 可 包 含 任 意

数 目 的 参 数 各 参 数 间 用 逗 号 隔 开

关 键 字

占 位 符 占 位 符 占 位 符

方 括 号 内 为 可 选 参 数

垂 直 线 两 侧 为互 斥 选 项

Page 13: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

# D E F I N E . . . # U N D E F 预 处 理 器 命 令

# I F . . . # E N D I F 预 处 理 器 命 令

# I F D E F | # I F N D E F . . . # E N D I F 预 处 理 器 命 令

# I N C L U D E 预 处 理 器 命 令

: : 作 用 域 操 作 符

$ 操 作 符

% 操 作 符

& 命 令

& & 命 令

* 命 令

= 命 令

\ 或 \\ 命 令

? 或 ? ? 命 令

? ? ? 命 令

目 录

Page 14: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

@ . . . B O X 命 令

@ . . . C L A S S 命 令

@ . . . C L E A R 命 令

@ . . . E D I T 编 辑 框 命 令

@ . . . F I L L 命 令

@ . . . G E T -复 选 框 命 令

@ . . . G E T -组 合 框 命 令

@ . . . G E T - 命 令 按 钮 命 令

@ . . . G E T -列 表 框 命 令

@ . . . G E T -选 项 按 钮 命 令

@ . . . G E T -微 调 控 件 命 令

@ . . . G E T -文 本 框 命 令

@ . . . G E T -透 明 按 钮 命 令

@ . . . M E N U 命 令

Page 15: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

@ . . . P R O M P T 命 令

@ . . . S A Y 命 令

@ . . . S A Y -图 片 和 O L E 对 象 命 令

@ . . . S C R O L L 命 令

@ . . . T O 命 令

ABS( ) 函 数

A C C E P T 命 令

ACLASS( ) 函 数

ACOPY( ) 函 数

ACOS( ) 函 数

A c t i v a t e 事 件

A C T I V A T E M E N U 命 令

A C T I V A T E P O P U P 命 令

A C T I V A T E S C R E E N 命 令

A C T I V A T E W I N D O W 命 令

A c t i v a t e C e l l 方 法

Page 16: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

A c t i v e C o l u m n 属 性

A c t i v e C o n t r o l 属 性

A c t i v e D o c 对 象

A c t i v e F o r m 属 性

A c t i v e P a g e 属 性

A c t i v e P r o j e c t 属 性

A c t i v e R o w 属 性

ADATABASES( ) 函 数

ADBOBJECTS( ) 函 数

A d d 方 法

A D D C L A S S 命 令

A D D T A B L E 命 令

ADDBS( ) 函 数

A d d C o l u m n 方 法

A d d I t e m 方 法

A d d L i s t I t e m 方 法

Page 17: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

A d d O b j e c t 方 法

A d d P r o p e r t y 方 法

A d d T o S C C 方 法

ADEL( ) 函 数

ADIR( ) 函 数

AELEMENT( ) 函 数

AERROR( ) 函 数

AFIELDS( ) 函 数

AFONT( ) 函 数

A f t e r B u i l d 事 件

A f t e r C l o s e T a b l e s 事 件

A f t e r D o c k 事 件

A f t e r R o w C o l C h a n g e 事 件

AGETCLASS( ) 函 数

AGETFILEVERSION( ) 函 数

AINS( ) 函 数

Page 18: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

AINSTANCE( ) 函 数

ALEN( ) 函 数

A l i a s 属 性

ALIAS( ) 函 数

A l i g n 属 性

A l i g n m e n t 属 性

_ A L I G N M E N T 系 统 变 量

ALINES( ) 函 数

A l l o w A d d N e w 属 性

A 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 l l o w T a b s 属 性

ALLTRIM( ) 函 数

A L T E R T A B L E - S Q L 命 令

A l w a y s O n T o p 属 性

AMEMBERS( ) 函 数

Page 19: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

ANETRESOURCES( ) 函 数

AMOUSEOBJ( ) 函 数

ANSITOOEM( ) 函 数

A P P E N D 命 令

A P P E N D F R O M 命 令

A P P E N D F R O M A R R A Y 命 令

A P P E N D G E N E R A L 命 令

A P P E N D M E M O 命 令

A P P E N D P R O C E D U R E S 命 令

A p p l i c a t i o n 对 象

A p p l i c a t i o n 属 性

APRINTERS( ) 函 数

ASC( ) 函 数

ASCAN( ) 函 数

_ A S C I I C O L S 系 统 变 量

_ A S C I I R O W S 系 统 变 量

Page 20: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

ASELOBJ( ) 函 数

ASIN( ) 函 数

ASORT( ) 函 数

A S S E R T 命 令

A S S I S T 命 令

_ A S S I S T 系 统 变 量

ASUBSCRIPT( ) 函 数

AT( ) 函 数

AT_C( ) 函 数

ATAN( ) 函 数

ATC( ) 函 数

ATCC( ) 函 数

ATCLINE( ) 函 数

ATLINE( ) 函 数

ATN2( ) 函 数

AUSED( ) 函 数

Page 21: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

A u t o A c t i v a t e 属 性

A u t o C e n t e r 属 性

A u t o C l o s e T a b l e s 属 性

A u t o I n c r e m e n t 属 性

A u t o O p e n T a b l e s 属 性

A u t o R e l e a s e 属 性

A u t o S i z e 属 性

A u t o V e r b M e n u 属 性

A u t o Y i e l d 属 性

AVCXCLASSES( ) 函 数

A V E R A G E 命 令

B a c k C o l o r , F o r e C o l o r 属 性

B a c k S t y l e 属 性

B A R ( ) 函 数

B A R C O U N T ( ) 函 数

B A R P R O M P T ( ) 函 数

Page 22: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

B a s e C l a s s 属 性

_ B E A U T I F Y 系 统 变 量

B e f o r e B u i l d 事 件

B e f o r e D o c k 事 件

B e f o r e O p e n T a b l e s 事 件

B e f o r e R o w C o l C h a n g e 事 件

B E G I N T R A N S A C T I O N 命 令

BETWEEN( ) 函 数

BINTOC( ) 函 数

BITAND( ) 函 数

BITCLEAR( ) 函 数

BITLSHIFT( ) 函 数

BITNOT( ) 函 数

BITOR( ) 函 数

BITRSHIFT( ) 函 数

BITSET( ) 函 数

Page 23: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

BITTEST( ) 函 数

BITXOR( ) 函 数

B L A N K 命 令

BOF( ) 函 数

B o r d e r C o l o r 属 性

B o r d e r S t y l e 属 性

B o r d e r W i d t h 属 性

B o u n d 属 性

B o u n d C o l u m n 属 性

B o u n d T o 属 性

B o x 方 法

_ B O X 系 统 变 量

B R O W S E 命 令

_ B R O W S E R 系 统 变 量

B u f f e r M o d e 属 性

B u f f e r M o d e O v e r r i d e 属 性

Page 24: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

B U I L D A P P 命 令

B U I L D D L L 命 令

B U I L D E X E 命 令

B u i l d 方 法

B U I L D P R O J E C T 命 令

B u i l d D a t e T i m e 属 性

_ B U I L D E R 系 统 变 量

B u t t o n C o u n t 属 性

B u t t o n s 属 性

_ C A L C M E M 系 统 变 量

C A L C U L A T E 命 令

_ C A L C V A L U E 系 统 变 量

C A L L 命 令

C A N C E L 命 令

C a n c e l 属 性

CANDIDATE( ) 函 数

Page 25: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

CAPSLOCK( ) 函 数

C a p t i o n 属 性

C D 或 C H D I R 命 令

CDOW( ) 函 数

CDX( ) 函 数

CEILING( ) 函 数

C e n t u r y 属 性

C H A N G E 命 令

C h e c k B o x 控 件

C h e c k I n 方 法

C h e c k O u t 方 法

C h i l d A l i a s 属 性

C h i l d O r d e r 属 性

CHR( ) 函 数

CHRSAW( ) 函 数

CHRTRAN( ) 函 数

Page 26: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

CHRTRANC( ) 函 数

C i r c l e 方 法

C l a s s 属 性

C l a s s L i b r a r y 属 性

C l e a n U p 方 法

C L E A R 命 令

C l e a r 方 法

C l e a r D a t a 方 法

C l i c k 事 件

C l i p C o n t r o l s 属 性

_ C L I P T E X T 系 统 变 量

C l o n e C o n t r o l 方 法

C l o s a b l e 属 性

C L O S E 命 令

C l o s e 方 法

C L O S E M E M O 命 令

Page 27: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

C l o s e T a b l e s 方 法

C l s 方 法

C L S I D 属 性

CMONTH( ) 函 数

CNTBAR( ) 函 数

CNTPAD( ) 函 数

C o d e P a g e 属 性

COL( ) 函 数

颜 色 概 述

颜 色 术 语

C o l o r S c h e m e 属 性

C o l o r S o u r c e 属 性

C o l u m n 对 象

C 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 O r d e r 属 性

Page 28: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

C o l u m n s 属 性

C o l u m n W i d t h s 属 性

C o m b o B o x 控 件

COMARRAY( ) 函 数

COMCLASSINFO( ) 函 数

C o m m a n d B u t t o n 控 件

C o m m a n d G r o u p 控 件

C o m m a n d T a r g e t E x e c 事 件

C o m m a n d T a r g e t Q u e r y 事 件

C o m m e n t 属 性

C O M P I L E 命 令

C O M P I L E D A T A B A S E 命 令

C O M P I L E F O R M 命 令

COMPOBJ( ) 函 数

COMRETURNERROR( ) 函 数

C o n t a i n e r 对 象

Page 29: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

C o n t a i n e r R e l e a s e 事 件

C o n t a i n e r R e l e a s e T y p e 属 性

C O N T I N U E 命 令

C o n t i n u o u s S c r o l l 属 性

C o n t r o l 对 象

C o n t r o l B o x 属 性

C o n t r o l C o u n t 属 性

控 件 和 对 象

C o n t r o l s 属 性

C o n t r o l S o u r c e 属 性

_ C O N V E R T E R 系 统 变 量

C O P Y F I L E 命 令

C O P Y I N D E X E S 命 令

C O P Y M E M O 命 令

C O P Y P R O C E D U R E S 命 令

C O P Y S T R U C T U R E 命 令

Page 30: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

C O P Y S T R U C T U R E E X T E N D E D 命 令

C O P Y T A G 命 令

C O P Y T O 命 令

C O P Y T O A R R A Y 命 令

COS( ) 函 数

C O U N T 命 令

C o u n t 属 性

_ C O V E R A G E 系 统 变 量

CPCONVERT( ) 函 数

CPCURRENT( ) 函 数

CPDBF( ) 函 数

C R E A T E 命 令

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 命 令

C R E A T E C O L O R S E T 命 令

C R E A T E C O N N E C T I O N 命 令

Page 31: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

C R E A T E C U R S O R - S Q L 命 令

C R E A T E D A T A B A S E 命 令

C R E A T E F O R M 命 令

C R E A T F R O M 命 令

C R E A T E L A B E L 命 令

C R E A T E M E N U 命 令

C R E A T E P R O J E C T 命 令

C R E A T E Q U E R Y 命 令

C R E A T E R E P O R T 命 令

C R E A T E R E P O R T - Q u i c k R e p o r t 命 令

C R E A T E S C R E E N -快 速 屏 幕 命 令

C R E A T E S C R E E N 命 令

C R E A T E S Q L V I E W 命 令

C R E A T E T A B L E - S Q L 命 令

C R E A T E T R I G G E R 命 令

C R E A T E V I E W 命 令

Page 32: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

CREATEBINARY( ) 函 数

CREATE OBJECT( ) 函 数

CREATEOBJECTEX( ) 函 数

CREATEOFFLINE( ) 函 数

CTOD( ) 函 数

CTOBIN( ) 函 数

CTOT( ) 函 数

CURDIR( ) 函 数

_ C U R O B J 系 统 变 量

C u r r e n t C o n t r o l 属 性

C u r r e n t X , C u r r e n t Y 属 性

C u r s o r 对 象

CURSORGETPROP( ) 函 数

CURSORSETPROP( ) 函 数

C u r s o r S o u r c e 属 性

CURVAL( ) 函 数

Page 33: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

C u r v a t u r e 属 性

C u s t o m 对 象

D a t a b a s e 属 性

D a t a E n v i r o n m e n t 对 象

D a t a E n v i r o n m e n t 属 性

D a t a O b j e c t 对 象

D a t a S e s s i o n 属 性

D a t a S e s s i o n I D 属 性

D a t a T o C l i p 方 法

DATE( ) 函 数

D a t e F o r m a t 属 性

D a t e M a r k 属 性

DATETIME( ) 函 数

DAY( ) 函 数

DBC( ) 函 数

DBF( ) 函 数

Page 34: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

DBGETPROP( ) 函 数

D b l C l i c k 事 件

_ D B L C L I C K 系 统 变 量

DBSETPROP( ) 函 数

DBUSED( ) 函 数

D D E 函 数

DDEAbortTrans( ) 函 数

DDEAdvise( ) 函 数

DDEEnabled( ) 函 数

DDEExecute( ) 函 数

DDEInitiate( ) 函 数

DDELastError( ) 函 数

DDEPoke( ) 函 数

DDERequest( ) 函 数

DDESetOption( ) 函 数

DDESetService( ) 函 数

Page 35: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

DDESetTopic( ) 函 数

DDETerminate( ) 函 数

D e a c t i v a t e 事 件

D E A C T I V A T E M E N U 命 令

D E A C T I V A T E P O P U P 命 令

D E A C T I V A T E W I N D O W 命 令

D E B U G 命 令

D e b u g 属 性

D E B U G O U T 命 令

D E C L A R E 命 令

D E C L A R E - D L L 命 令

D e f a u l t 属 性

DEFAULTEXT( ) 函 数

D e f a u l t F i l e P a t h 属 性

D E F I N E B A R 命 令

D E F I N E B O X 命 令

Page 36: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

D E F I N E C L A S S 命 令

D E F I N E M E N U 命 令

D E F I N E P A D 命 令

D E F I N E P O P U P 命 令

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

D e f O L E L C I D 属 性

D E L E T E 命 令

D E L E T E - S Q L 命 令

D E L E T E C O N N E C T I O N 命 令

D E L E T E D A T A B A S E 命 令

D E L E T E F I L E 命 令

D E L E T E T A G 命 令

D E L E T E T R I G G E R 命 令

D E L E T E V I E W 命 令

D e l e t e C o l u m n 方 法

D e l e t e d 事 件

Page 37: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

DELETED( ) 函 数

D e l e t e M a r k 属 性

D E S C E N D I N G ( ) 函 数

D e s c r i p t i o n 属 性

D e s k t o p 属 性

D e s t r o y 事 件

_ D I A R Y D A T E 系 统 变 量

DIFFERENCE( ) 函 数

D I M E N S I O N 命 令

D I R 或 D I R E C T O R Y 命 令

DIRECTORY( ) 函 数

D i s a b l e d B a c k C o l o r , D i s a b l e d F o r e C o l o r 属 性

D i s a b l e d I t e m B a c k C o l o r , D i s a b l e d I t e m F o r e C o l o r 属 性

D i s a b l e d P i c t u r e 属 性

DISKSPACE( ) 函 数

D I S P L A Y 命 令

Page 38: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

D I S P L A Y C O N N E C T I O N S 命 令

D I S P L A Y D A T A B A S E 命 令

D I S P L A Y D L L S 命 令

D I S P L A Y F I L E S 命 令

D I S P L A Y M E M O R Y 命 令

D I S P L A Y O B J E C T S 命 令

D I S P L A Y P R O C E D U R E S 命 令

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 命 令

D I S P L A Y T A B L E S 命 令

D I S P L A Y V I E W S 命 令

D i s p l a y C o u n t 属 性

D i s p l a y V a l u e 属 性

DMY( ) 函 数

D O 命 令

D O C A S E . . . E N D C A S E 命 令

Page 39: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

D o C m d 方 法

DODEFAULT( ) 函 数

D O E V E N T S 命 令

D O F O R M 命 令

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

D o c k 方 法

D o c k e d 属 性

D o c k P o s i t i o n 属 性

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

_ D O S 系 统 变 量

D o S c r o l l 方 法

D o V e r b 方 法

DOW( ) 函 数

D o w n C l i c k 事 件

D o w n P i c t u r e 属 性

D r a g 方 法

Page 40: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

D r a g D r o p 事 件

D r a g I c o n 属 性

D r a g M o d e 属 性

D r a g O v e r 事 件

D r a w 方 法

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 属 性

DRIVETYPE( ) 函 数

D R O P T A B L E 命 令

D R O P V I E W 命 令

D r o p D o w n 事 件

DROPOFFLINE( ) 函 数

DTOC( ) 函 数

DTOR( ) 函 数

DTOS( ) 函 数

Page 41: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

DTOT( ) 函 数

D y n a m i c A l i g n m e n t 属 性

D y n a m i c B a c k C o l o r , D y n a m i c F o r e C o l o r 属 性

D y n a m i c C u r r e n t C o n t r o l 属 性

D y n a m i c F o n t B o l d , D y n a m i c F o n t I t a l i c , D y n a m i c F o n t S t r i k e t h r u , D y n a m i c F o n t U n d e r l i n e属 性

D y n a m i c F o n t N a m e 属 性

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

D y n a m i c F o n t S h a d o w 属 性

D y n a m i c F o n t S i z e 属 性

D y n a m i c I n p u t M a s k 属 性

E D I T 命 令

E d i t B o x 控 件

E J E C T 命 令

E J E C T P A G E 命 令

EMPTY( ) 函 数

Page 42: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

E n a b l e d 属 性

E n c r y p t e d 属 性

E N D T R A N S A C T I O N 命 令

EOF( ) 函 数

E R A S E 命 令

E R R O R 命 令

E r r o r 事 件

ERROR( ) 函 数

E r r o r M e s s a g e 事 件

E v a l 方 法

EVALUATE( ) 函 数

E x c l u d e 属 性

E x c l u s i v e 属 性

E X I T 命 令

EXP( ) 函 数

E X P O R T 命 令

Page 43: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

E X T E R N A L 命 令

FCHSIZE( ) 函 数

FCLOSE( ) 函 数

FCOUNT( ) 函 数

FCREATE( ) 函 数

FDATE( ) 函 数

FEOF( ) 函 数

FERROR( ) 函 数

FFLUSH( ) 函 数

FGETS( ) 函 数

FIELD( ) 函 数

FILE( ) 函 数

F i l e C l a s s 属 性

F i l e C l a s s L i b r a r y 属 性

F i l e 对 象

文 件 集 合 F i l e s C o l l e c t i o n

Page 44: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

FILETOSTR( ) 函 数

F i l l C o l o r 属 性

F i l l S t y l e 属 性

F i l t e r 属 性

FILTER( ) 函 数

F I N D 命 令

F i r s t E l e m e n t 属 性

FKLABEL( ) 函 数

FKMAX( ) 函 数

FLDLIST( ) 函 数

FLOCK( ) 函 数

FLOOR( ) 函 数

F L U S H 命 令

字 体 概 述

字 体 控 制 大 小 和 位 置

字 体 替 换

Page 45: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

字 体 函 数

F o n t B o l d , F o n t I t a l i c , 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 e 属 性

F o n t C o n d e n s e , F o n t E x t e n d 属 性

FONTMETRIC( ) 函 数

F 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 w 属 性

F o n t S i z e 属 性

FOPEN( ) 函 数

F O R . . . E N D F O R 命 令

FOR EACH  …  E N D F O R 命 令

FOR( ) 函 数

FORCEEXT( ) 函 数

FORCEPATH( ) 函 数

F o r m 对 象

F o r m a t 属 性

Page 46: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

F o r m C o u n t 属 性

F o r m s 属 性

F o r m S e t 对 象

FOUND( ) 函 数

_ F O X D O C 系 统 变 量

FPUTS( ) 函 数

FREAD( ) 函 数

F R E E T A B L E 命 令

FSEEK( ) 函 数

FSIZE( ) 函 数

FTIME( ) 函 数

F u l l N a m e 属 性

FULLPATH( ) 函 数

F u n c t i o n 命 令

FV( ) 函 数

FWRITE( ) 函 数

Page 47: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

_ G A L L E R Y 系 统 变 量

G A T H E R 命 令

_ G E N G R A P H 系 统 变 量

_ G E N H T M L 系 统 变 量

_ G E N M E N U 系 统 变 量

_ G E N P D 系 统 变 量

_ G E N S C R N 系 统 变 量

_ G E N X T A B 系 统 变 量

GETBAR( ) 函 数

GETCOLOR( ) 函 数

GETCP( ) 函 数

G e t D a t a 方 法

GETDIR( ) 函 数

GETENV( ) 函 数

G E T E X P R 命 令

_ G E T E X P R 系 统 变 量

Page 48: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

GETFILE( ) 函 数

GETFLDSTATE( ) 函 数

GETFONT( ) 函 数

G e t F o r m a t 方 法

GETHOST( ) 函 数

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

GETNEXTMODIFIED( ) 函 数

GETOBJECT( ) 函 数

GETPAD( ) 函 数

GETPEM( ) 函 数

GETPICT( ) 函 数

GETPRINTER( ) 函 数

G O 或 G O T O 命 令

G o B a c k 方 法

G o F o r w a r d 方 法

GOMONTH( ) 函 数

Page 49: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

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 属 性

H e a d e r 对 象

HEADER( ) 函 数

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 方 法

Page 50: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

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 属 性

HOME( ) 函 数

H o m e D i r 属 性

H o s t N a m e 属 性

HOUR( ) 函 数

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 对 象

I c o n 属 性

IDXCOLLATE( ) 函 数

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

Page 51: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

IIF( ) 函 数

I m a g e 控 件

I M E M o d e 属 性

IMESTATUS( ) 函 数

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 属 性

INDBC( ) 函 数

_ I N D E N T 系 统 变 量

I N D E X 命 令

I N D E X S E E K ( ) 函 数

I n d e x T o I t e m I D 方 法

In i t 事 件

I n i t i a l S e l e c t e d A l i a s 属 性

INKEY( ) 函 数

Page 52: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

INLIST( ) 函 数

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 命 令

INSMODE( ) 函 数

I n s t a n c i n g 属 性

INT( ) 函 数

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 属 性

ISALPHA( ) 函 数

ISBLANK( ) 函 数

ISCOLOR( ) 函 数

ISDIGIT( ) 函 数

ISEXCLUSIVE( ) 函 数

Page 53: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

ISFLOCKED( ) 函 数

ISHOSTED( ) 函 数

ISLEADBYTE( ) 函 数

ISLOWER( ) 函 数

ISMOUSE( ) 函 数

ISNULL( ) 函 数

ISREADONLY( ) 函 数

ISRLOCKED( ) 函 数

ISUPPER( ) 函 数

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 命 令

Page 54: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

JUSTDRIVE( ) 函 数

JUSTEXT( ) 函 数

JUSTFNAME( ) 函 数

JUSTPATH( ) 函 数

JUSTSTEM( ) 函 数

KEY( ) 函 数

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 属 性

KEYMATCH( ) 函 数

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 控 件

LASTKEY( ) 函 数

L a s t M o d i f i e d 属 性

L e f t 属 性

Page 55: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

LEFT( ) 函 数

LEFTC( ) 函 数

L e f t C o l u m n 属 性

LEN( ) 函 数

LENC( ) 函 数

LIKE( ) 函 数

LIKEC( ) 函 数

L i n e 控 件

L i n e 方 法

LINENO( ) 函 数

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 命 令

Page 56: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

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 事 件

LOADPICTURE( ) 函 数

L O C A L 命 令

L O C A T E 命 令

Page 57: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

LOCFILE( ) 函 数

LOCK( ) 函 数

L o c k S c r e e n 属 性

LOG( ) 函 数

LOG10( ) 函 数

LOOKUP( ) 函 数

L o s t F o c u s 事 件

LOWER( ) 函 数

L P A R A M E T E R S 命 令

LTRIM( ) 函 数

LUPDATE( ) 函 数

_ 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 属 性

Page 58: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

MAX( ) 函 数

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 属 性

MCOL( ) 函 数

M D 或 M K D I R 命 令

M D I F o r m 属 性

MDOWN( ) 函 数

MDX( ) 函 数

MDY( ) 函 数

MEMLINES( ) 函 数

MEMORY( ) 函 数

M e m o W i n d o w 属 性

Page 59: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

M E N U 命 令

MENU( ) 函 数

M E N U T O 命 令

M e s s a g e 事 件

MESSAGE( ) 函 数

MESSAGEBOX( ) 函 数

M i d d l e C l i c k 事 件

MIN( ) 函 数

M i n B u t t o n 属 性

M i n H e i g h t 属 性

MINUTE( ) 函 数

M i n W i d t h 属 性

MLINE( ) 函 数

_ M L I N E 系 统 变 量

MOD( ) 函 数

M o d i f y 方 法

Page 60: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

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 命 令

Page 61: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

M O D I F Y V I E W 命 令

M O D I F Y W I N D O W 命 令

MONTH( ) 函 数

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 属 性

Page 62: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

MRKBAR( ) 函 数

MRKPAD( ) 函 数

MROW( ) 函 数

MTON( ) 函 数

M u l t i S e l e c t 属 性

MWINDOW( ) 函 数

N a m e 属 性

N a v i g a t e T o 方 法

NDX( ) 函 数

N e w I n d e x 属 性

N e w I t e m I D 属 性

NEWOBJECT( ) 函 数

N e w O b j e c t 方 法

N o D a t a O n L o a d 属 性

NORMALIZE( ) 函 数

N o t e 命 令

Page 63: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

NTOM( ) 函 数

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 s 属 性

NUMLOCK( ) 函 数

NVL( ) 函 数

O b j e c t 属 性

对 象 集 合 O b j e c t C o l l e c t i o n

OBJNUM( ) 函 数

OBJTOCLIENT( ) 函 数

OBJVAR( ) 函 数

OCCURS( ) 函 数

OEMTOANSI( ) 函 数

OLDVAL( ) 函 数

O L E B o u n d 控 件

O L E C o n t a i n e r 控 件

O L E C l a s s 属 性

Page 64: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

O L E C o m p l e t e D r a g 事 件

O L E D r a g 方 法

O L E D r a g D r o p 事 件

O L E D r a g M o d e 属 性

O L E D r a g O v e r 事 件

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 a 属 性

O L E D r o p M o d e 属 性

O L E D r o p T e x t I n s e r t i o n 属 性

O L E G i v e F e e d b a c k 事 件

O L E L C I D 属 性

O L E R e q u e s t P e n d i n g T i m e o u t 属 性

O L E S e r v e r B u s y R a i s e E r r o r 属 性

O L E S e r v e r B u s y T i m e o u t 属 性

O L E S e t D a t a 事 件

Page 65: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

O L E S t a r t D r a g 事 件

O L E T y p e A l l o w e d 属 性

O N B A R 命 令

O N E R R O R 命 令

O N E S C A P E 命 令

O N E X I T B A R 命 令

O N E X I T M E N U 命 令

O N E X I T P A D 命 令

O N E X I T P O P U P 命 令

O N K E Y 命 令

O N K E Y = 命 令

O N K E Y L A B E L 命 令

O N P A D 命 令

O N P A G E 命 令

O N R E A D E R R O R 命 令

O N S E L E C T I O N B A R 命 令

Page 66: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

O N S E L E C T I O N M E N U 命 令

O N S E L E C T I O N P A D 命 令

O N S E L E C T I O N P O P U P 命 令

O N S H U T D O W N 命 令

ON( ) 函 数

O n e T o M a n y 属 性

O P E N D A T A B A S E 命 令

O p e n T a b l e s 方 法

O p e n V i e w s 属 性

O p e n W i n d o w 属 性

O p t i o n B u t t o n 控 件

O p t i o n G r o u p 控 件

O r d e r 属 性

ORDER( ) 函 数

OS( ) 函 数

P A C K 命 令

Page 67: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

P A C K D A T A B A S E 命 令

PAD( ) 函 数

PADL( )|PADR( )|PADC( ) 函 数

_ P A D V A N C E 系 统 变 量

P a g e 对 象

P a g e C o u n t 属 性

P a g e F r a m e 控 件

P a g e H e i g h t 属 性

_ P A G E N O 系 统 变 量

P a g e O r d e r 属 性

P a g e s 属 性

P a g e W i d t h 属 性

P a i n t 事 件

P a n e l 属 性

P a n e l L i n k 属 性

P A R A M E T E R S 命 令

Page 68: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

PARAMETERS( ) 函 数

P a r e n t O b j e c t 参 考

P a r e n t A l i a s 属 性

P a r e n t C l a s s 属 性

P a r t i t i o n 属 性

P a s s w o r d C h a r 属 性

PAYMENT( ) 函 数

_ P B P A G E 系 统 变 量

PCOL( ) 函 数

_ P C O L N O 系 统 变 量

_ P C O P I E S 系 统 变 量

PCOUNT( ) 函 数

_ P D R I V E R 系 统 变 量

_ P D S E T U P 系 统 变 量

_ P E C O D E 系 统 变 量

_ P E J E C T 系 统 变 量

Page 69: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

PEMSTATUS( ) 函 数

_ P E P A G E 系 统 变 量

PI( ) 函 数

P i c t u r e 属 性

P L A Y M A C R O 命 令

_ P L E N G T H 系 统 变 量

_ P L I N E N O 系 统 变 量

_ P L O F F S E T 系 统 变 量

P o i n t 方 法

P O P K E Y 命 令

P O P M E N U 命 令

P O P P O P U P 命 令

POPUP( ) 函 数

_ P P I T C H 系 统 变 量

_ P Q U A L I T Y 系 统 变 量

_ P R E T E X T 系 统 变 量

Page 70: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

PRIMARY( ) 函 数

P r i n t 方 法

P R I N T J O B . . . E N D P R I N T J O B 命 令

PRINTSTATUS( ) 函 数

P R I V A T E 命 令

PRMBAR( ) 函 数

PRMPAD( ) 函 数

P R O C E D U R E 命 令

P r o g I D 属 性

PROGRAM( ) 函 数

P r o g r a m m a t i c C h a n g e 事 件

P r o j e c t s 集 合

P r o j e c t 对 象

P r o j e c t H o o k 对 象

P r o j e c t H o o k 属 性

P r o j e c t H o o k C l a s s 属 性

Page 71: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

P r o j e c t H o o k L i b r a r y 属 性

PROMPT( ) 函 数

PROPER( ) 函 数

PROW( ) 函 数

PRTINFO( ) 函 数

_ P S C O D E 系 统 变 量

P S e t 方 法

_ P S P A C I N G 系 统 变 量

P U B L I C 命 令

P U S H K E Y 命 令

P U S H M E N U 命 令

P U S H P O P U P 命 令

PUTFILE( ) 函 数

PV( ) 函 数

_ P W A I T 系 统 变 量

Q u e r y A d d F i l e 事 件

Page 72: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

Q u e r y M o d i f y F i l e 事 件

Q u e r y R e m o v e F i l e 事 件

Q u e r y R u n F i l e 事 件

Q u e r y U n l o a d 事 件

Q U I T 命 令

Q u i t 方 法

RAND( ) 函 数

R a n g e H i g h 事 件

R a n g e L o w 事 件

RAT( ) 函 数

RATC( ) 函 数

RATLINE( ) 函 数

R D | R M D I R 命 令

RDLEVEL( ) 函 数

R E A D E V E N T S 命 令

R E A D 命 令

Page 73: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

R E A D M E N U 命 令

R e a d A c t i v a t e 事 件

R e a d B a c k C o l o r , R e a d F o r e C o l o r 属 性

R e a d C y c l e 属 性

R e a d D e a c t i v a t e 事 件

R e a d E x p r e s s i o n 方 法

READKEY( ) 函 数

R e a d L o c k 属 性

R e a d M e t h o d 方 法

R e a d M o u s e 属 性

R e a d O b j e c t 属 性

R e a d O n l y 属 性

R e a d S a v e 属 性

R e a d S h o w 事 件

R e a d T i m e o u t 属 性

R e a d V a l i d 事 件

Page 74: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

R e a d W h e n 事 件

R E C A L L 命 令

RECCOUNT( ) 函 数

RECNO( ) 函 数

R 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 e 属 性

RECSIZE( ) 函 数

R e f r e s h 方 法

REFRESH( ) 函 数

R E G I O N A L 命 令

R E I N D E X 命 令

R e l a t i o n 对 象

RELATION( ) 函 数

R 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 属 性

Page 75: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

R e l a t i v e R o w 属 性

R E L E A S E 命 令

R E L E A S E B A R 命 令

R E L E A S E C L A S S L I B 命 令

R E L E A S E L I B R A R Y 命 令

R E L E A S E M E N U S 命 令

R e l e a s e 方 法

R E L E A S E P A D 命 令

R E L E A S E P O P U P S 命 令

R E L E A S E P R O C E D U R E 命 令

R E L E A S E W I N D O W S 命 令

R e l e a s e T y p e 属 性

R e m o v e 方 法

R e m o v e F r o m S C C 方 法

R E M O V E C L A S S 命 令

R E M O V E T A B L E 命 令

Page 76: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

R e m o v e I t e m 方 法

R e m o v e L i s t I t e m 方 法

R e m o v e O b j e c t 方 法

R E N A M E 命 令

R E N A M E C L A S S 命 令

R E N A M E C O N N E C T I O N 命 令

R E N A M E T A B L E 命 令

R E N A M E V I E W 命 令

R E P L A C E 命 令

R E P L A C E F R O M A R R A Y 命 令

REPLICATE( ) 函 数

R E P O R T 命 令

R e q u e r y 方 法

REQUERY( ) 函 数

R e q u e s t D a t a 方 法

R e s e t 方 法

Page 77: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

R e s e t T o D e f a u l t 方 法

R e s i z a b l e 属 性

R e s i z e 事 件

R E S T O R E F R O M 命 令

R E S T O R E M A C R O S 命 令

R E S T O R E S C R E E N 命 令

R E S T O R E W I N D O W 命 令

R E S U M E 命 令

R E T R Y 命 令

R E T U R N 命 令

RGB( ) 函 数

RGBSCHEME( ) 函 数

RIGHT( ) 函 数

RIGHTC( ) 函 数

R i g h t C l i c k 事 件

R i g h t T o L e f t 属 性

Page 78: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

RLOCK( ) 函 数

_ R M A R G I N 系 统 变 量

R O L L B A C K 命 令

ROUND( ) 函 数

ROW( ) 函 数

R o w H e i g h t 属 性

R o w S o u r c e 属 性

R o w S o u r c e T y p e 属 性

RTOD( ) 函 数

RTRIM( ) 函 数

R U N | ! 命 令

R u n 事 件

R u n 方 法

_ R U N A C T I V E D O C 系 统 变 量

_ S A M P L E S 系 统 变 量

S A V E M A C R O S 命 令

Page 79: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

S A V E S C R E E N 命 令

S A V E T O 命 令

S A V E W I N D O W S 命 令

S a v e A s 方 法

S a v e A s C l a s s 方 法

SAVEPICTURE( ) 函 数

S c a l e M o d e 属 性

S C A N . . . E N D S C A N 命 令

S C A T T E R 命 令

S C C P r o v i d e r 属 性

S C C S t a t u s 属 性

_ S C C T E X T 系 统 变 量

SCHEME( ) 函 数

SCOLS( ) 函 数

_ S C R E E N 系 统 变 量

S C R O L L 命 令

Page 80: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

S c r o l l B a r s 属 性

S c r o l l e d 事 件

S E C ( ) 函 数

SECONDS( ) 函 数

S e c o n d s 属 性

S E E K 命 令

SEEK( ) 函 数

S E L E C T 命 令

S E L E C T - S Q L 命 令

SELECT( ) 函 数

S e l e c t e d 属 性

S e l e c t e d B a c k C o l o r , S e l e c t e d F o r e C o l o r 属 性

S 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 r 属 性

S e l e c t O n E n t r y 属 性

S e l L e n g t h 属 性

Page 81: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

S e l S t a r t 属 性

S e l T e x t 属 性

S e p a r a t o r 对 象

S e r v e r 对 象

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 属 性

S e r v e r H e l p F i l e 属 性

S e r v e r N a m e 属 性

S e r v e r P r o j e c t 属 性

S e r v e r s C o l l e c t i o n

S E T 命 令

S E T A L T E R N A T E 命 令

S E T A N S I 命 令

S E T A S S E R T S 命 令

S E T A U T O S A V E 命 令

S E T B L O C K S I Z E 命 令

Page 82: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

S E T B O R D E R 命 令

S E T B R O W S E I M E 命 令

S E T B R S T A T U S 命 令

S E T C A R R Y 命 令

S E T C E N T U R Y 命 令

S E T C L A S S L I B 命 令

S E T C L E A R 命 令

S E T C L O C K 命 令

S E T C O L L A T E 命 令

S E T C O L O R O F 命 令

S E T C O L O R O F S C H E M E 命 令

S E T C O L O R S E T 命 令

S E T C O L O R T O 命 令

S E T C O M P A T I B L E 命 令

S E T C O N F I R M 命 令

S E T C O N S O L E 命 令

Page 83: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

S E T C O V E R A G E 命 令

S E T C P C O M P I L E 命 令

S E T C P D I A L O G 命 令

S E T C U R R E N C Y 命 令

S E T C U R S O R 命 令

S E T D A T A B A S E 命 令

S E T D A T A S E S S I O N 命 令

S E T D A T E 命 令

S E T D E B U G 命 令

S E T D E B U G O U T 命 令

S E T D E C I M A L S 命 令

S E T D E F A U L T 命 令

S E T D E L E T E D 命 令

S E T D E L I M I T E R S 命 令

S E T D E V E L O P M E N T 命 令

S E T D E V I C E 命 令

Page 84: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

S E T D I S P L A Y 命 令

S E T D O H I S T O R Y 命 令

S e t D a t a 方 法

S E T E C H O 命 令

S E T E S C A P E 命 令

S E T E V E N T L I S T 命 令

S E T E V E N T T R A C K I N G 命 令

S E T E X A C T 命 令

S E T E X C L U S I V E 命 令

S E T F D O W 命 令

S E T F I E L D S 命 令

S E T F I L T E R 命 令

S E T F I X E D 命 令

S E T F O R M A T 命 令

S E T F U L L P A T H 命 令

S E T F U N C T I O N 命 令

Page 85: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

S E T F W E E K 命 令

S e t F o r m a t 方 法

S E T H E A D I N G S 命 令

S E T H E L P 命 令

S E T H E L P F I L T E R 命 令

S E T H O U R S 命 令

S E T I N D E X 命 令

S E T I N T E N S I T Y 命 令

S E T K E Y 命 令

S E T K E Y C O M P 命 令

S E T L I B R A R Y 命 令

S E T L O C K 命 令

S E T L O G E R R O R S 命 令

S E T M A C K E Y 命 令

S E T M A R G I N 命 令

S E T M A R K O F 命 令

Page 86: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

S E T M A R K T O 命 令

S E T M E M O W I D T H 命 令

S E T M E S S A G E 命 令

S E T M U L T I L O C K S 命 令

S E T N E A R 命 令

S E T N O C P T R A N S 命 令

S E T N O T I F Y 命 令

S E T N U L L 命 令

S E T N U L L D I S P L A Y 命 令

S E T O D O M E T E R 命 令

S E T O L E O B J E C T 命 令

S E T O P T I M I Z E 命 令

S E T O R D E R 命 令

S E T P A L E T T E 命 令

S E T P A T H 命 令

S E T P D S E T U P 命 令

Page 87: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

S E T P O I N T 命 令

S E T P R I N T E R 命 令

S E T P R O C E D U R E 命 令

S E T R E A D B O R D E R 命 令

S E T R E F R E S H 命 令

S E T R E L A T I O N 命 令

S E T R E L A T I O N O F F 命 令

S E T R E P R O C E S S 命 令

S E T R E S O U R C E 命 令

S E T S A F E T Y 命 令

S E T S E C O N D S 命 令

S E T S E P A R A T O R 命 令

S E T S K I P 命 令

S E T S K I P O F 命 令

S E T S P A C E 命 令

S E T S T A T U S 命 令

Page 88: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

S E T S T A T U S B A R 命 令

S E T S T E P 命 令

S E T S T R I C T D A T E 命 令

S E T S Y S F O R M A T S 命 令

S E T S Y S M E N U 命 令

S E T T A L K 命 令

S E T T E X T M E R G E 命 令

S E T T E X T M E R G E D E L I M I T E R S 命 令

S E T T O P I C 命 令

S E T T O P I C I D 命 令

S E T T R B E T W E E N 命 令

S E T T Y P E A H E A D 命 令

S E T U D F P A R M S 命 令

S E T U N I Q U E 命 令

S E T V I E W 命 令

S E T W I N D O W O F M E M O 命 令

Page 89: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

SET( ) 函 数

S e t A l l 方 法

SETFLDSTATE( ) 函 数

S e t F o c u s 方 法

S e t M a i n 方 法

S e t V a r 方 法 1

S e t V i e w P o r t 方 法

S h a p e 控 件

_ S H E L L 系 统 变 量

S H O W M E N U 命 令

S h o w 方 法

S H O W O B J E C T 命 令

S H O W P O P U P 命 令

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

S h o w D o c 事 件

S h o w T i p s 属 性

Page 90: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

S h o w W h a t s T h i s 方 法

S h o w W i n d o w 属 性

SIGN( ) 函 数

SIN( ) 函 数

S i z a b l e 属 性

S i z e B o x 属 性

S I Z E P O P U P 命 令

S I Z E W I N D O W 命 令

S K I P 命 令

SKPBAR( ) 函 数

SKPPAD( ) 函 数

S O R T 命 令

S o r t e d 属 性

SOUNDEX( ) 函 数

SPACE( ) 函 数

S p a r s e 属 性

Page 91: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

S p e c i a l E f f e c t 属 性

_ S P E L L C H K 系 统 变 量

S p i n n e r 控 件

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 属 性

S p l i t B a r 属 性

S Q L 命 令 概 览

SQLCANCEL( ) 函 数

SQLCOLUMNS( ) 函 数

SQLCOMMIT( ) 函 数

SQLCONNECT( ) 函 数

SQLDISCONNECT( ) 函 数

SQLEXEC( ) 函 数

SQLGETPROP( ) 函 数

SQLMORERESULTS( ) 函 数

SQLPREPARE( ) 函 数

SQLROLLBACK( ) 函 数

Page 92: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

SQLSETPROP( ) 函 数

SQLSTRINGCONNECT( ) 函 数

SQLTABLES( ) 函 数

SQRT( ) 函 数

SROWS( ) 函 数

S t a r t M o d e 属 性

_ S T A R T U P 系 统 变 量

S t a t u s B a r 属 性

S t a t u s B a r T e x t 属 性

S T O R E 命 令

STR( ) 函 数

STRCONV( ) 函 数

S t r e t c h 属 性

S t r i c t D a t e E n t r y 属 性

STRTOFILE( ) 函 数

STRTRAN( ) 函 数

Page 93: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

STUFF( ) 函 数

STUFFC( ) 函 数

S t y l e 属 性

SUBSTR( ) 函 数

SUBSTRC( ) 函 数

S U M 命 令

S U S P E N D 命 令

SYS( ) 函 数 概 述

S Y S ( 0 ) -网 络 机 器 信 息

S Y S ( 1 ) -儒 略 ( J u l i a n )系 统 日 期

S Y S ( 2 ) -自 午 夜 开 始 以 秒 计 的 时 间

S Y S ( 3 ) -合 法 的 文 件 名

S Y S ( 5 ) -默 认 驱 动 器

S Y S ( 6 ) -当 前 打 印 设 备

S Y S ( 7 ) -当 前 格 式 文 件

S Y S ( 9 ) - V i s u a l F o x P r o 系 列 号

Page 94: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

S Y S ( 1 0 ) -来 自 儒 略 ( J u l i a n )日 期 的 字 符 串

S Y S ( 1 1 ) -儒 略 ( J u l i a n )日 期

S Y S ( 1 2 ) -可 用 内 存 的 字 节 数

S Y S ( 1 3 ) -打 印 机 状 态

S Y S ( 1 4 ) -索 引 表 达 式

S Y S ( 1 5 ) -字 符 转 换

S Y S ( 1 6 ) -执 行 程 序 文 件 名

S Y S ( 1 7 ) -正 在 使 用 的 处 理 器

S Y S ( 1 8 ) - 当 前 控 件

S Y S ( 2 0 ) - 转 换 德 文 文 本

S Y S ( 2 1 ) - 控 制 索 引 编 号

S Y S ( 2 2 ) -控 制 标 志 或 索 引 名

S Y S ( 2 3 ) - V i s u a l F o x P r o 的 E M S 内 存 用 法

S Y S ( 2 4 ) - E M S 内 存 限 制

S Y S ( 1 0 0 ) -控 制 台 设 置

S Y S ( 1 0 1 ) - 设 备 设 置

Page 95: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

S Y S ( 1 0 2 ) - 打 印 机 设 置

S Y S ( 1 0 3 ) -对 话 设 置

S Y S ( 1 0 0 1 ) - V i s u a l F o x P r o 内 存

S Y S ( 1 0 1 6 ) -用 户 对 象 的 内 存 使 用

S Y S ( 1 0 2 3 ) - 启 用 诊 断 帮 助 模 式

S Y S ( 1 0 2 4 ) - 终 止 诊 断 帮 助 模 式

S Y S ( 1 0 3 7 ) - “页 面 设 置 对 话 框

S Y S ( 1 2 6 9 ) - 属 性 信 息

S Y S ( 1 2 7 0 ) - 对 象 位 置

S Y S ( 1 2 7 1 ) - 对 象 的 S C X 文 件

S Y S ( 1 2 7 2 ) - 对 象 层 次

S Y S ( 1 5 0 0 ) -激 活 系 统 菜 单 项

S Y S ( 2 0 0 0 ) -文 件 名 通 配 符 匹 配

S Y S ( 2 0 0 1 ) - S E T 命 令 状 态

S Y S ( 2 0 0 2 ) -打 开 或 关 闭 插 入 点

S Y S ( 2 0 0 3 ) -当 前 目 录

Page 96: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

S Y S ( 2 0 0 4 ) - V i s u a l F o x P r o 启 动 目 录 或 文 件 夹

S Y S ( 2 0 0 5 ) - 当 前 资 源 文 件

S Y S ( 2 0 0 6 ) - 当 前 图 形 适 配 卡

S Y S ( 2 0 0 7 ) - 检 查 求 和 值

S Y S ( 2 0 1 0 ) - C O N F I G . S Y S 文 件 设 置

S Y S ( 2 0 1 1 ) - 当 前 锁 定 状 态

S Y S ( 2 0 1 2 ) -备 注 字 段 块 大 小

S Y S ( 2 0 1 3 ) -系 统 菜 单 名 称 字 符 串

S Y S ( 2 0 1 4 ) - 最 小 化 路 径

S Y S ( 2 0 1 5 ) -唯 一 过 程 名

S Y S ( 2 0 1 6 ) - S H O W G E T S W I N D O W 名 称

S Y S ( 2 0 1 7 ) - 显 示 启 动 屏 幕

S Y S ( 2 0 1 8 ) - 错 误 信 息 参 数

S Y S ( 2 0 1 9 ) -配 置 文 件 名 称 和 位 置

S Y S ( 2 0 2 0 ) - 默 认 磁 盘 空 间

S Y S ( 2 0 2 1 ) -筛 选 表 达 式

Page 97: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

S Y S ( 2 0 2 2 ) -磁 盘 簇 块 大 小

S Y S ( 2 0 2 3 ) -临 时 文 件 驱 动 器

S Y S ( 2 0 2 9 ) -表 类 型

S Y S ( 2 3 3 3 ) -开 启 或 关 闭 A c t i v e X 的 双 界 面 支 持

S Y S ( 2 3 3 4 ) - 自 动 服 务 启 动

S Y S ( 2 3 3 5 ) -无 人 照 管 服 务 模 式

S Y S ( 3 0 0 4 ) -返 回 环 境 I D 值

S Y S ( 3 0 0 5 ) -设 置 环 境 ID 值

S Y S ( 3 0 0 6 ) -设 置 语 言 和 环 境 I D 值

S Y S ( 3 0 5 0 ) -设 置 缓 冲 内 存 大 小

S Y S ( 3 0 5 1 ) - 设 定 锁 定 重 试 间 隔

S Y S ( 3 0 5 2 ) -忽 略 S E T R E P R O C E S S 锁 定

S Y S ( 3 0 5 3 ) - O D B C 环 境 句 柄

S Y S ( 3 0 5 4 ) -显 示 R u s h m o r e 优 化 的 级 别

S Y S ( 3 0 5 5 ) - F O R a n d W H E R E 子 句 复 杂 级 别

S Y S ( 3 0 5 6 ) - 读 取 注 册 设 置

Page 98: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

S Y S ( 4 2 0 4 ) - A c t i v e D o c u m e n t 调 试

SYSMETRIC( ) 函 数

系 统 变 量 概 述

S y s t e m M e n u N a m e s

T a b I n d e x 属 性

TABLEREVERT( ) 函 数

TABLEUPDATE( ) 函 数

T a b s 属 性

_ T A B S 系 统 变 量

T a b S t o p 属 性

T a b S t r e t c h 属 性

T a b S t y l e 属 性

T a g 属 性

TAG( ) 函 数

TAGCOUNT( ) 函 数

TAGNO( ) 函 数

Page 99: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

_ T A L L Y 系 统 变 量

TAN( ) 函 数

TARGET( ) 函 数

T e r m i n a t e R e a d 属 性

T e x t 属 性

T E X T . . . E N D T E X T 命 令

_ T E X T 系 统 变 量

T e x t B o x 控 件

T e x t H e i g h t 方 法

T e x t W i d t h 方 法

T H I S 对 象

T H I S F O R M 对 象

T H I S F O R M S E T O b j e c t R e f e r e n c

_ T H R O T T L E 系 统 变 量

TIME( ) 函 数

T i m e r 控 件

Page 100: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

T i m e r 事 件

T i t l e B a r 属 性

T o o l B a r 对 象

T o o l T i p T e x t 属 性

T o p 属 性

T o p I n d e x 属 性

T o p I t e m I D 属 性

T O T A L 命 令

TRANSFORM( ) 函 数

_ T R A N S P O R T 系 统 变 量

_ T R I G G E R L E V E L 系 统 变 量

TRIM( ) 函 数

TTOC( ) 函 数

TTOD( ) 函 数

TXNLEVEL( ) 函 数

TXTWIDTH( ) 函 数

Page 101: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

T Y P E 命 令

T y p e 属 性

TYPE( ) 函 数

T y p e L i b C L S I D 属 性

T y p e L i b D e s c 属 性

T y p e L i b N a m e 属 性

U I E n a b l e 事 件

U n d o C h e c k O u t 方 法

U n D o c k 事 件

UNIQUE( ) 函 数

_ U N I X 系 统 变 量

U n l o a d 事 件

U N L O C K 命 令

U p C l i c k 事 件

U P D A T E - S Q L 命 令

U P D A T E 命 令

Page 102: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

UPDATED( ) 函 数

UPPER( ) 函 数

U S E 命 令

USED( ) 函 数

VAL( ) 函 数

VARTYPE( ) 函 数

V a l i d 事 件

V A L I D A T E D A T A B A S E 命 令

V a l u e 属 性

VARREAD( ) 函 数

VERSION( ) 函 数

V e r s i o n 属 性

V e r s i o n C o m m e n t s 属 性

V e r s i o n C o m p a n y 属 性

V e r s i o n C o p y r i g h t 属 性

V e r s i o n D e s c r i p t i o n 属 性

Page 103: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

V e r s i o n L a n g u a g e 属 性

V e r s i o n N u m b e r 属 性

V e r s i o n P r o d u c t 属 性

V e r s i o n T r a d e m a r k s 属 性

_ V F P 系 统 变 量

V i e w 属 性

V i e w P o r t H e i g h t 属 性

V i e w P o r t L e f t 属 性

V i e w P o r t T o p 属 性

V i e w P o r t W i d t h 属 性

V i s i b l e 属 性

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

W A IT 命 令

WBORDER( ) 函 数

WCHILD( ) 函 数

WCOLS( ) 函 数

Page 104: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

WEEK( ) 函 数

WEXIST( ) 函 数

WFONT( ) 函 数

W h a t s T h i s B u t t o n 属 性

W h a t s T h i s H e l p 属 性

W h a t s T h i s H e l p I D 属 性

W h a t s T h i s M o d e 方 法

W h e n 事 件

W i d t h 属 性

W i n d o w L i s t 属 性

W i n d o w S t a t e 属 性

_ W I N D O W S 系 统 变 量

W i n d o w T y p e 属 性

W I T H . . . E N D W I T H 命 令

_ W I Z A R D 系 统 变 量

WLAST( ) 函 数

Page 105: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

WLCOL( ) 函 数

WLROW( ) 函 数

WMAXIMUM( ) 函 数

WMINIMUM( ) 函 数

WONTOP( ) 函 数

W o r d W r a p 属 性

WOUTPUT( ) 函 数

WPARENT( ) 函 数

_ W R A P 系 统 变 量

WREAD( ) 函 数

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 d 方 法

WROWS( ) 函 数

WTITLE( ) 函 数

WVISIBLE( ) 函 数

YEAR( ) 函 数

Page 106: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

Z A P 命 令

Z o o m B o x 属 性

Z O O M W I N D O W 命 令

Z O r d e r 方 法

Page 107: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

返 回 总 目 录# D E F I N E . . . . . . # U N D E F 预 处 理 器 命 令

# I F . . . . . . # E N D I F 预 处 理 器 命 令

# I F D E F | # I F N D E F . . . . . . # E N D I F 预 处 理 器 命 令

# I N C L U D E 预 处 理 器 命 令

: : 作 用 域 操 作 符

$ 操 作 符

% 操 作 符

& 命 令

& & 命 令

* 命 令

= 命 令

\ 或 \ \ 命 令

? 或 ? ? 命 令

? ? ? 命 令

@ . . . . . . B O X 命 令

@ .... . .C L A S S 命 令

@ .... . .C L E A R 命 令

@ . . . . . . E D I T 编 辑 框 命 令

@ . . . . . . F I L L 命 令

Page 108: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

@ .... . .G E T -复 选 框 命 令

@ .... . .G E T -组 合 框 命 令

@ .... . .G E T - 命 令 按 钮 命 令

@ .... . .G E T -列 表 框 命 令

@ .... . .G E T -选 项 按 钮 命 令

@ .... . .G E T -微 调 控 件 命 令

@ .... . .G E T -文 本 框 命 令

@ .... . .G E T -透 明 按 钮 命 令

@ .... . .M E N U 命 令

@ . . . . . . P R O M P T 命 令

@ . . . . . . S A Y 命 令

@ .. . . . .SAY -图 片 和 O L E 对 象 命 令

@ . . . . . . S C R O L L 命 令

@ . . . . . . T O 命 令

A B S 函 数

A C C E P T 命 令

A C L A S S 函 数

A C O P Y 函 数

A C O S 函 数

A c t i v a t e 事 件

A C T I V A T E M E N U 命 令

Page 109: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

A C T I V A T E P O P U P 命 令

A C T I V A T E S C R E E N 命 令

A C T I V A T E W I N D O W 命 令

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 C o n t r o l 属 性

A c t i v e D o c 对 象

A c t i v e F o r m 属 性

A c t i v e P a g e 属 性

A c t i v e P r o j e c t 属 性

A c t i v e R o w 属 性

A D A T A B A S E S 函 数

A D B O B J E C T S 函 数

A d d 方 法

A D D C L A S S 命 令

A D D T A B L E 命 令

A D D B S 函 数

A d d C o l u m n 方 法

A d d I t e m 方 法

Page 110: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

# D E F I N E ... . . .# U N D E F 预 处 理 器 命 令

创 建 和 释 放 编 译 期 间 所 用 的 常 量

语 法

# D E F I N E C o n s t a n t N a m e e E x p r e s s i o n. . . . . .# U N D E F C o n s t a n t N a m e参 数 描 述

C o n s t a n t N a m e指 定 编 译 期 间 所 用 的 常 量 名 常 量 名 必 须 是 合 法 的 V i s u a l F o x P r o 常 量 名 第

一 个 字 符 为 字 母 或 下 划 线 其 他 字 符 可 以 是 字 母 数 字 或 下 划 线 最 长 可 达

2 5 4 个 字 符 为 提 高 程 序 的 可 读 性 和 简 化 调 试 过 程 应 对 常 量 名 使 用 大 写 字

母 并 遵 循 标 准 命 名 约 定

重 要 提 示     请 不 要 使 用 V i s u a l F o x P r o 关 键 字 作 常 量 名

要 取 消 用 # D E F I N E 定 义 的 编 译 期 间 常 量 可 使 用 # U N D E F C o n s t a n t N a m e

Page 111: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

e E x p r e s s i o n指 定 编 译 期 间 所 用 常 量 的 值 e E x p r e s s i o n 可 以 是 一 个 名 称 或 一 表 达 式 表 达

式 的 值 可 以 是 字 符 数 值 货 币 日 期 日 期 时 间 或 逻 辑 值 等

重 要 提 示     请 不 要 在 e E x p r e s s i o n 中 使 用 系 统 变 量 系 统 变 量 只 有 在 运 行 时 才 具 有

说 明

# D E F I N E 和 # U N D E F 预 处 理 器 命 令 在 程 序 中 用 来 定 义 和 取 消 编 译 期 间 所 用 的 常 量 用

# D E F I N E 定 义 编 译 期 间 所 用 常 量 同 使 用 变 量 相 比 能 够 减 少 内 存 消 耗 简 化 程 序 并

增 强 程 序 运 行 性 能

要 使 用 # D E F I N E 定 义 常 量 应 该 用 C o n s t a n t N a m e 给 出 常 量 名 并 用 e E x p r e s s i o n 指 定

它 的 值 表 达 式 编 译 程 序 时 将 执 行 文 本 替 换 把 程 序 中 任 何 出 现 常 量 名 的 地 方 都 用 常

量 表 达 式 替 换 过 来 在 程 序 中 添 加 # U N D E F 命 令 可 以 停 止 这 种 替 换

上 述 替 换 只 在 定 义 常 量 的 # D E F I N E 语 句 行 与 取 消 该 常 量 的 # U N D E F 语 句 行 之 间 发 生

常 量 只 在 定 义 该 常 量 的 程 序 中 有 效

如 果 # D E F I N E 语 句 放 在 表 单 的 一 个 事 件 或 方 法 过 程 中 则 定 义 的 编 译 期 间 常 量 只 在 该

事 件 或 方 法 的 过 程 中 有 效 要 使 得 # D E F I N E 语 句 定 义 的 编 译 常 量 对 表 单 中 所 有 事 件 和

方 法 过 程 都 有 效 请 从 表 单 菜 单 中 选 择 包 含 文 件 菜 单 项 并 指 定 一 个 头 文 件

来 包 含 # D E F I N E 编 译 期 间 常 量

请 注 意 位 于 引 号 中 的 编 译 期 间 常 量 不 予 承 认

示 例

下 面 的 程 序 定 义 了 一 个 名 为 M A X I T E M S 的 编 译 期 间 常 量 该 常 量 在 F O R . . . . . . N E X T 循

Page 112: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

环 中 用 来 显 示 数 值 1 到 1 0 M A X I T E M S 1 0

C L E A RF O R g n C o u n t = 1 T O M A X I T E M S

? g n C o u n tN E X T

请 参 阅

C O M P I L E ,# I F . . . . . . # E N D I F ,# IFDEF |#IFNDEF . . . . . . # E N D I F

# I F .... . .# E N D I F 预 处 理 器 命 令

在 编 译 时 根 据 条 件 决 定 是 否 编 译 某 段 源 代 码语 法

# I F n E x p r e s s i o n 1 | lE x p r e s s i o n 1C o m m a n d s

[ # E L I F n E x p r e s s i o n 2 | # E L I F l E x p r e s s i o n 2C o m m a n d s. . . . . .

# E L I F n E x p r e s s i o n N | # E L I F l E x p r e s s i o n N

Page 113: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

C o m m a n d s ][ # E L S E

C o m m a n d s ]# E N D I F参 数 描 述

# I F n E x p r e s s i o n 1 | lE x p r e s s i o n 1C o m m a n d s

n E x p r e s s i o n 1 给 出 要 计 算 的 数 值 表 达 式

• 如 果 该 表 达 式 的 值 不 为 0 则 编 译 紧 接 在 # I F 命 令 后 面 的 程 序 然 后 退 出

# I F . . . . . . # E N D I F 结 构 接 着 编 译 # E N D I F 命 令 后 面 的 程 序

• 如 果 该 表 达 式 的 值 为 0 则 不 编 译 紧 接 在 # I F 命 令 后 面 的 程 序 而 计 算

# E L I F 命 令 后 的 表 达 式

l E x p r e s s i o n 1 给 出 要 计 算 的 逻 辑 表 达 式

• 如 果 逻 辑 表 达 式 的 值 为 真 ( .T .) 则 编 译 紧 接 在 # I F 命 令 后 面 的 程 序

然 后 退 出 # I F . . . . . . # E N D I F 结 构 接 着 编 译 # E N D I F 命 令 后 面 的 程 序

• 如 果 逻 辑 表 达 式 的 值 为 假 ( . F . ) 则 不 编 译 紧 接 在 # I F 命 令 后 面 的 程

序 而 计 算 # E L I F 命 令 后 的 表 达 式

注 意     请 不 要 为 n E x p r e s s i o n 1 和 l E x p r e s s i o n 1 指 定 系 统 变 量 因 为 系 统 变 量 只

有 在 运 行 时 才 具 有 值

Page 114: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

# E L I F n E x p r e s s i o n 2 | # E L I F l E x p r e s s i o n 2C o m m a n d s. . . . . .# E L I F n E x p r e s s i o n N | # E L I F l E x p r e s s i o n NC o m m a n d s

如 果 表 达 式 n E x p r e s s i o n 1 的 值 为 0 或 者 表 达 式 l E x p r e s s i o n 1 的 值 为 假

( .F . ) 则 计 算 # E L I F 命 令 如 果 存 在 n E x p r e s s i o n 2 或 l E x p r e s s i o n 2 则 计 算

# E L I F 命 令 中 表 达 式 的 值 如 果 表 达 式 n E x p r e s s i o n 2 的 值 不 为 0 或 者 表 达

式 l E x p r e s s i o n 2 的 值 为 真 则 编 译 在 # E L I F 命 令 后 的 程 序 代 码 然 后 退

出 # I F . . . . . . # E N D I F 结 构 接 着 编 译 # E N D I F 命 令 后 面 的 程 序

如 果 表 达 式 n E x p r e s s i o n 2 的 值 为 0 或 者 表 达 式 l E x p r e s s i o n 2 的 值 为 假 ( .F.) 则 不

编 译 # E L I F 命 令 后 的 程 序 而 继 续 处 理 下 一 个 # E L I F 命 令

# E L S E C o m m a n d s如 果 没 有 # E L I F 命 令 或 者 全 部 # E L I F 命 令 的 表 达 式 计 算 结 果 都 为 0 或 都 为

假 ( . F . ) # E L S E 的 存 在 与 否 将 决 定 # I F . . . . . . # E N D I F 结 构 中 是 否 有 其 他 需

要 编 译 的 程 序

• 如 果 没 有 # E L I F 命 令 或 者 全 部 # E L I F 命 令 的 表 达 式 计 算 结 果 都 为 0 或 都

为 假 ( . F . ) # E L S E 的 存 在 与 否 将 决 定 # I F . . . . . . # E N D I F 结 构 中 是 否 有 其

他 需 要 编 译 的 程 序

• 如 果 不 存 在 # E L S E 语 句 在 # I F 和 # E N D I F 之 间 则 没 有 要 编 译 的 代 码 退

出 # I F . . . . . . # E N D I F 结 构 后 编 译 从 # E N D I F 后 面 的 第 一 行 程 序 继 续 进 行

Page 115: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

# E N D I F表 示 # I F 语 句 的 结 束

说 明

#IF  . . . . . . # E N D I F 能 够 提 高 源 代 码 的 可 读 性 缩 小 编 译 后 程 序 的 大 小 以 及 在 某 些 情 况

下 提 高 程 序 的 运 行 性 能

编 译 # I F . . . . . . # E N D I F 结 构 时 首 先 计 算 该 结 构 中 的 一 系 列 逻 辑 表 达 式 或 数 值 表 达 式 的

值 这 些 表 达 式 的 计 算 结 果 将 决 定 编 译 哪 些 V i s u a l F o x P r o 程 序 如 果 存 在

示 例

下 面 的 示 例 中 #IF . . . . . . # E N D I F 结 构 决 定 了 用 何 种 版 本 的 Visual F o x P r o 来 编 译 程 序 并

显 示 适 当 的 信 息 ' W I N D O W S ' $ U P P E R ( V E R S I O N )

? 'This was compiled under Visual F o x P r o f o r W i n d o w s '

' M A C ' $ U P P E R ( V E R S I O N )? 'This was compiled under Visual F o x P r o f o r M a c i n t o s h '

' U N I X ' $ U P P E R ( V E R S I O N )? ' T h i s w a s c o m p i l e d u n d e r F ox P r o f o r U N I X '

? ' T h i s w a s c o m p i l e d u n d e r F o x P r o f o r M S - D O S '

Page 116: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

请 参 阅

C O M P I L E ,# D E F I N E . . . . . . # U N D E F ,# IFDEF |#IFNDEF . . . . . . # E N D I F

#IFDEF|#IFNDEF  ... . . .# E N D I F 预 处 理 器 命 令

在 编 译 期 间 根 据 是 否 定 义 了 某 一 个 编 译 常 量 决 定 一 段 代 码 是 否 要 编 译

语 法

# I F D E F | # I F N D E F C o n s t a n t N a m eC o m m a n d s

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

# E N D I F参 数 描 述

# I F D E F如 果 已 定 义 由 C o n s t a n t N a m e 指 定 的 编 译 常 量 则 编 译 一 段 程 序 代 码

下 面 描 述 如 何 根 据 # I F D E F 预 处 理 器 命 令 确 定 要 编 译 的 程 序 代 码

• 如 果 定 义 了 C o n s t a n t N a m e 则 要 编 译 从 # I F D E F 到 # E L S E 或 者 # E N D I F取 决 于 哪 个 在 前 面 之 间 的 程 序 代 码

Page 117: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

• 如 果 没 有 定 义 C o n s t a n t N a m e 但 有 # E L S E 命 令 则 编 译 # E L S E 到 # E N D I F之 间 的 程 序 代 码

• 如 果 没 有 定 义 C o n s t a n t N a m e 也 没 有 # E L S E 命 令 则 # I F D E F . . . . . . # E N D I F结 构 中 的 所 有 程 序 都 不 编 译

# I F N D E F当 没 有 定 义 C o n s t a n t N a m e 指 定 的 编 译 常 量 时 指 定 要 编 译 的 一 组 程 序 代

下 面 描 述 如 何 根 据 # I F N D E F 预 处 理 器 命 令 决 定 要 编 译 的 程 序 代 码

• 如 果 没 有 定 义 C o n s t a n t N a m e 则 编 译 # I F N D E F 到 # E L S E 或 者 # E N D I F 取

决 于 哪 个 在 前 面 之 间 的 程 序 代 码

• 如 果 已 经 定 义 了 C o n s t a n t N a m e 并 且 有 # E L S E 命 令 则 编 译 # E L S E 到# E N D I F 之 间 的 程 序 代 码

• 如 果 定 义 了 C o n s t a n t N a m e 但 没 有 # E L S E 命 令 则 # I F N D E F . . . . . . # E N D I F结 构 中 的 所 有 程 序 都 不 编 译

C o n s t a n t N a m e指 定 编 译 期 间 所 用 的 常 量 编 译 常 量 由 # D E F I N E 命 令 定 义

C o m m a n d s指 定 要 编 译 的 程 序 代 码

说 明

一 个 # I F D E F | # I F N D E F . . . . . . # E N D I F 结 构 可 以 嵌 套 另 一 个 # I F D E F | # I F N D E F . . . . . . # E N D I F

结 构

Page 118: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

注 释 可 以 放 在 # I F D E F # I F N D E F # E L S E 和 # E N D I F 所 在 行 的 后 面 这 些 注 释 在 编 译

和 程 序 运 行 期 间 将 被 忽 略

示 例

下 面 的 示 例 创 建 了 一 个 名 称 为 M Y D E F I N E 的 编 译 时 期 常 量 如 果 编 译 时 期 常 量 已 经

定 义 #IFDEF . . . . . . # E N D I F 会 显 示 信 息# D E F I N E M Y D E F I N E 1

M Y D E F I N EW A I T W I N D O W " M Y D E F I N E e x i s t s "

W A I T W I N D O W " M Y D E F I N E d o e s n o t e x i s t "

请 参 阅

C O M P I L E ,# D E F I N E . . . . . . # U N D E F ,# IF . . . . . . # E N D I F ,# I N C L U D E

# I N C L U D E 预 处 理 器 命 令

告 诉 V i s u a l F o x P r o 预 处 理 器 去 处 理 指 定 头 文 件 的 内 容 就 好 像 头 文 件 中 的 内 容 出 现 在

Page 119: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

V i s u a l F o x P r o 程 序 中 一 样

语 法

# I N C L U D E F i l e N a m e参 数 描 述

F i l e N a m 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 目 录 中 寻 找

头 文 件 然 后 沿 着 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 指 定

说 明

您 可 以 创 建 包 含 预 处 理 器 命 令 的 头 文 件 然 后 在 编 译 程 序 时 用 # I N C L U D E 命 令 把 它 的

内 容 合 并 到 程 序 中 去 编 译 时 头 文 件 的 内 容 放 在 程 序 中 # I N C L U D E 命 令 出 现 的 位

头 文 件 中 只 有 # D E F I N E . . . . . . # U N D E F 和 # I F . . . . . . # E N D I F 预 处 理 器 命 令 有 效 头 文 件

中 的 注 释 和 V i s u a l F o x P r o 命 令 无 效

一 个 程 序 可 以 包 含 任 意 多 个 # I N C L U D E 命 令 并 且 这 些 命 令 可 以 出 现 在 程 序 中 的 任 何

位 置 # I N C L U D E 命 令 也 可 以 出 现 在 头 文 件 中 V i s u a l F o x P r o 允 许 嵌 套 # I N C L U D E 命

头 文 件 一 般 具 有 . H 扩 展 名 但 是 也 可 以 带 其 他 扩 展 名 V i s u a l F o x P r o 提 供 了 一 个 头 文

Page 120: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

件 F O X P R O . H 它 包 含 了 本 文 档 中 所 提 到 的 许 多 常 量

示 例

下 面 的 示 例 中 使 用 了 两 个 文 件 : 头 文 件 C o n s t . h 与 程 序 文 件 M yprog .p rg 头 文 件 包 含 了

几 个 创 建 编 译 期 间 常 量 的 # D E F I N E 命 令 程 序 文 件 用 # I N C L U D E 在 编 译 时 合 并

C o n s t . h 头 文 件 并 且 程 序 可 使 用 头 文 件 中 的 编 译 期 间 常 量* * * H e a d e r f i l e C O N S T . H * * *# D E F I N E E R R O R _ N O D I S K 1# D E F I N E E R R O R _ D I S K F U L L 2# D E F I N E E R R O R _ U N K N O W N 3

* * * P r o g r a m f i l e M Y P R O G . P R G * * *

C O N S T . H

F U N C T I O N c h k e r r o rP A R A M E T E R e r r c o d e

D O C A S EC A S E e r r c o d e = E R R O R _ N O D I S K? " E r r o r - N o D i s k "C A S E e r r c o d e = E R R O R _ D I S K F U L L?"Er ro r - D isk Fu l l "C A S E e r r c o d e = E R R O R _ U N K N O W N? " U n k n o w n E r r o r "E N D C A S E

R E T U R N

请 参 阅

Page 121: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

#DEFINE  . . . . . . # U N D E F ,# IF . . . . . . # E N D I F ,# IFDEF |#IFNDEF . . . . . . # E N D I F ,

_ I N C L U D E

: : 作 用 域 操 作 符

在 子 类 方 法 中 运 行 父 类 的 方 法

语 法

c C l a s s N a m e : :c M e t h o d说 明

操 作 符 : : 从 子 类 方 法 中 执 行 父 类 的 方 法 在 创 建 子 类 时 子 类 方 法 可 以 通 过 自 动 继 承

父 类 方 法 来 得 到 操 作 符 : : 使 您 在 子 类 方 法 中 执 行 完 父 类 方 法 后 还 能 执 行 子 类 方 法

的 其 他 一 些 操 作

有 关 作 用 域 操 作 符 : : 的 详 细 内 容 请 参 阅 Microsoft Visual FoxPro 6 . 0 中 文 版 程 序 员

指 南 的 第 三 章 面 向 对 象 程 序 设 计

示 例

下 面 的 示 例 创 建 了 一 个 表 单 并 添 加 了 两 个 命 令 按 钮 单 击 任 意 按 钮 可 以 退 出 表 单

第 二 个 按 钮 从 调 用 Cl ick 过 程 因 为 是 子

类 此 操 作 是 可 行 的 作 用 域 操 作 符 为 子 类 对 象 调 用 父 类 代 码

Page 122: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

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 . W i d t h = 4 5 0f r m M y F o r m . H e i g h t = 1 0 0f r m M y F o r m . C a p t i o n = " S c o p e R e s o l u t i o n E x a m p l e "f r m M y F o r m . A u t o C e n t e r = . T .f r m M y F o r m . A d d O b j e c t ( " c m d Q u i t " , " c m d Q u i t B u t t o n " )f r m M y F o r m . A d d O b j e c t ( " c m d A n o t h e r " , " c m d A n o t h e r B u t t o n " )f r m M y F o r m . S H O W & & 显 示 表 单R E A D E V E N T S & & 启 动 事 件 程 序

下 面 的 示 例 定 义 了 两 个 命 令 按 钮 第 二 个 按 钮 作 为 第 一 个 按 钮 的 子 类 为

定 义 的 F o n t B o l d 与 ForeColor  属 性 可 以 使 用 于 此 子 类 而 在

则 没 有 清 楚 的 设 置 我 们 将 定 义 为 的

子 类 这 样 该 按 钮 会 获 得 为   定 义 的 所 有 属 性D E F I N E C L A S S c m d Q u i t B u t t o 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 " & & 给 命 令 按 钮 增 加 说 明L e f t = 1 7 5 & & 按 钮 左 边 距T o p = 6 0 & & 按 钮 顶 端 位 置H e i g h t = 2 5 & & 按 钮 高 度V is i b l e = .T . && 显 示 表 单 中 的 按 钮Fon t I t a l i c = .T . && 设 置 斜 体 字F o r e C o l o r = R G B ( 0 , 0 , 2 5 5 ) & & 改 变 按 钮 字 体 颜 色

P R O C E D U R E C l i c kW A I T W I N D O W " E x e c u t i n g t h e C L I C K p r o c e d u r e f o r c m d Q u i t . " T I M E O U T 1C L E A R E V E N T S & & 终 止 事 件 程 序 关 闭 表 单

E N D D E F I N ED E F I N E C L A S S c m d A n o t h e r B u t t o n A S c m d Q u i t B u t t o n

Page 123: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

Cap t ion = "C l i ck t o qu i t "L e f t = 1 7 5T o p = 3 0H e i g h t = 2 5

P R O C E D U R E C l i c kW A I T W I N D O W " C l i c k e v e n t f o r b u t t o n : c m d A n o t h e r B u t t o n " T I M E O U T 1c m d Q u i t B u t t o n Cl ick

E N D D E F I N E

请 参 阅

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 , C R E A T E O B J E C T ,

D E F I N E C L A S S , D O D E F A U L T , G E T O B J E C T , M O D I F Y C L A S S ,

R E L E A S E C L A S S L I B , S E T C L A S S L I B , W I T H . . . . . . E N D W I T H

$ 操 作 符

如 果 一 个 字 符 表 达 式 包 含 在 另 一 个 字 符 表 达 式 中 则 返 回 真 (.T . ) 否 则 返 回

假 ( .F.)

语 法

Page 124: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

c S e a r c h F o r $ c S e a r c h I n返 值 类 型

逻 辑 型

参 数 描 述

c S e a r c h F o r指 定 要 在 c S e a r c h I n 中 查 找 的 字 符 表 达 式

c S e a r c h I n指 定 要 在 其 中 查 找 包 含 c S e a r c h F o r 的 字 符 表 达 式

如 果 在 c S e a r c h I n 中 找 到 了 c S e a r c h F o r 则 $ 返 回 真 ( .T.) 否 则 返 回 假

( .F.) c S e a r c h I n 和 c S e a r c h F o r 可 以 是 字 符 型 变 量 或 数 组 元 素 字 符 型 字 段 原 义 字 符

串 或 任 意 长 度 的 备 注 型 字 段

备 注 型 字 段 可 以 像 字 符 表 达 式 表 中 字 段 变 量 以 及 数 组 元 素 一 样 操 作 例 如 如 果

M E M O _ F L D 是 一 个 备 注 型 字 段 则 下 面 的 语 句 有 效

L I S T F O R ' F O X ' $ U P P E R ( m e m o _ f l d )

说 明

如 果 没 有 找 到 字 符 表 达 式 则 返 回 假 ( .F.) 操 作 符 $ 区 分 大 小 写 但 不 能 进 行

R u s h m o r e ™ 优 化

示 例

下 面 的 示 例 创 建 了 包 含 一 个 备 注 字 段 名 称 为 的 表 表 中 添 加 了 三 个 记

Page 125: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

录 L I S T 用 于 显 示 这 三 个 记 录 可 用 美 元 符 号 ( $ ) 来 列 出 包 含 字 符 串 “ F O X .” 的 记 录

然 后 为 此 示 例 而 创 建 的 文 件 将 被 删 除C L O S E D A T A B A S E SC L E A RC R E A T E T A B L E m e m o t e s t ( T e x t C ( 3 ) , M e m o M )I N S E R T I N T O m e m o t e s t ( T e x t , M e m o ) V A L U E S ( ' F o x ' , ' F o x ' )I N S E R T I N T O m e m o t e s t ( T e x t , M e m o ) V A L U E S ( ' C a t ' , ' C a t ' )I N S E R T I N T O m e m o t e s t ( T e x t , M e m o ) V A L U E S ( ' F O X ' , ' F O X ' )L I S T F I E L D S M e m o , T e x t F O R ' F O X ' U P P E R ( M e m o )U S ED E L E T E F I L E m e m o t e s t . d b fD E L E T E F I L E m e m o t e s t . f p t

请 参 阅

A T

% 操 作 符

返 回 两 个 数 值 表 达 式 相 除 的 余 数

语 法

n D i v i d e n d % n D i v i s o r

Page 126: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

参 数 描 述

n D i v i d e n d指 定 被 除 数 被 除 数 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 为 正 数 时 返 回 值

为 正 数 当 n D i v i s o r 为 负 数 时 返 回 值 为 负 数 除 数 n D i v i s o r 不 能 为 零

说 明

取 余 操 作 符 ( % ) 和 M O D 返 回 相 同 的 结 果

取 余 操 作 符 ( % ) 是 一 个 算 术 操 作 符 算 术 操 作 符 还 有 + 加 法 - 减 法 * 乘

法 / 除 法 和 ^ 乘 幂 当 数 值 表 达 式 中 包 含 这 些 操 作 符 时 % 和 * / 的 优 先

级 相 同

为 了 进 一 步 了 解 操 作 符 和 他 们 的 优 先 级 请 参 阅 帮 助 中 的 操 作

示 例

? 3 6 1 0 & & 显 示 6? (4 *9 ) ( 9 0 / 9 ) & & 显 示 6? 2 5 . 2 5 0 5 . 0 & & 显 示 0 . 2 5 0? I I F ( Y E A R ( D A T E ) 4 = 0 , '今 年 是 闰 年 ';

'今 年 不 是 闰 年 ')

请 参 阅

Page 127: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

M O D

& 命 令

执 行 宏 替 换

语 法

& V a r N a m e [ .c E x p r e s s i o n ]参 数 描 述

& V a r N a m e指 定 宏 替 换 中 引 用 的 变 量 名 或 数 组 元 素 名 请 不 要 加 上 用 于 区 分 变 量 与 字 段

的 前 缀 M . 否 则 将 产 生 语 法 错 误 宏 的 长 度 不 要 超 过 V i s u a l F o x P r o 中允 许 的 最 大 语 句 长 度

在 宏 替 换 中 变 量 不 能 递 归 引 用 自 身 例 如 下 列 语 句 将 产 生 错 误 信 息

S T O R E ' & g c X ' T O g c X

? & g c X

出 现 在 D O W H I L E F O R 和 S C A N 中 的 宏 替 换 语 句 只 在 循 环 开 始 时 计 算 值 在 后 续 的

循 环 中 则 不 再 计 算 值 因 此 在 循 环 内 改 变 变 量 和 数 组 元 素 的 值 对 宏 替 换 都 无 效

Page 128: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

.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 附 加 在 宏 后 面 的 c E x p r e s s i o n 也 可 以 是 一 个 宏

说 明

宏 替 换 把 变 量 和 数 组 元 素 中 的 内 容 当 作 原 义 字 符 串 当 连 字 符 ( & ) 位 于 字 符 型 变 量 或

数 组 元 素 前 面 时 变 量 和 数 组 元 素 的 内 容 将 替 代 宏 引 用 宏 替 换 可 用 在 任 何 接 受 原 义

字 符 串 的 命 令 和 函 数 中

提 示     请 尽 可 能 使 用 名 称 表 达 式 来 取 代 宏 替 换 名 称 表 达 式 与 宏 替 换 作 用 相

似 但 是 名 称 表 达 式 限 于 传 递 作 为 名 称 的 字 符 串 当 命 令 或 函 数 接

受 名 称 文 件 名 窗 口 名 菜 单 名 等 时 使 用 名 称 表 达 式 的 处 理 速

度 要 明 显 快 得 多

如 想 了 解 更 多 有 关 名 称 表 达 方 式 的 信 息 请 参 阅 帮 助 中 的 语 言 概

下 列 代 码 可 以 正 确 执 行S T O R E ' c u s t o m e r ' T O g c T a b l e N a m eS T O R E ' c o m p a n y ' T O g c T a g N a m eU S E & g c T a b l e N a m e O R D E R & g c T a g N a m e

可 以 使 用 名 称 表 达 式 代 替U S E ( g c T a b l e N a m e ) O R D E R ( g c T a g N a m e )

宏 替 换 对 于 替 换 命 令 中 的 关 键 字 是 很 有 用 的 在 下 面 的 示 例 中 把 T A L K 设 置 保 存 在

Page 129: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

变 量 中 以 便 在 后 面 的 程 序 能 够 恢 复 它 T A L K 的 原 始 设 置 使 用 宏 替 换 恢 复

示 例

S T O R E S E T ( ' T A L K ' ) T O g c S a v e T a l kS E T T A L K O F F** 其 他 程 序 代 码*S E T T A L K g c S a v e T a l k & & 恢 复 原 始 的 T A L K 设 置

请 参 阅

S T O R E

& & 命 令

在 程 序 文 件 中 标 明 非 执 行 内 部 注 释 行 的 开 始

语 法

& & [ C o m m e n t s ]参 数 描 述

Page 130: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

C o m m e n t s标 明 其 后 是 内 部 注 释 例 如

S T O R E ( 2 0 * 1 2 ) T O g n P a y m e n t s & & 20 年 的 月 工 资 之 和

通 过 插 入 内 部 注 释 来 标 明 I F . . . . . . ENDIF D O 和 F O R . . . . . . E N D F O R 等 结 构 化 命 令 的 结

束 能 够 大 大 地 提 高 程 序 的 可 读 性

说 明

在 注 释 行 的 后 面 加 入 分 号 (;) 表 明 下 一 行 也 是 注 释 行 不 能 在 命 令 行 续 行 的 分 号 后 面

加 入 & & 和 注 释

示 例

N O T E I n i t i a l i z e t h e p a g e n u m b e r ;va r i ab le .

S T O R E 1 t o g n P a g e N u m* 建 立 循 环D O W H I L E g n P a g e N u m < = 2 5 循 环 2 5 次

g n P a g e N u m = g n P a g e N u m + 1E N D D O D O W H I L E g n P a g e N u m < = 2 5

请 参 阅

* , M O D I F Y C O M M A N D , M O D I F Y F I L E , N O T E

Page 131: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

* 命 令

在 程 序 文 件 中 标 明 非 执 行 注 释 行 的 开 始

语 法

* [ C o m m e n t s ]参 数 描 述

C o m m e n t s给 出 注 释 行 中 的 注 释 例 如

* 这 是 一 行 注 释

说 明

在 注 释 行 的 后 面 加 入 分 号 (;) 表 明 下 一 行 也 是 注 释 行

示 例

I n i t i a l i z e t h e p a g e n u m b e r ;va r i ab le .

S T O R E 1 t o g n P a g e N u m

建 立 循 环D O W H I L E g n P a g e N u m < = 2 5 & & 循 环 2 5 次

g n P a g e N u m = g n P a g e N u m + 1

Page 132: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

E N D D O & & D O W H I L E g n P a g e N u m < = 2 5

请 参 阅

& & , M O D I F Y C O M M A N D , M O D I F Y F I L E , N O T E

= 命 令

计 算 表 达 式 的 值

语 法

= E x p r e s s i o n 1 [ , E x p r e s s i o n 2 . . . . . . ]参 数 描 述

E x p r e s s i o n 1 [ , E x p r e s s i o n 2 . . . . . . ]指 定 = 命 令 计 算 的 表 达 式

说 明

= 命 令 计 算 一 个 或 多 个 表 达 式 的 值 并 且 放 弃 返 回 值 这 个 命 令 对 于 那 些 只 须 获 得 所

需 效 果 而 不 需 要 把 返 回 值 赋 给 变 量 数 组 元 素 或 字 段 的 V i s u a l F o x P r o 函 数 和 用 户 自

定 义 函 数 是 非 常 有 用 的

例 如 要 使 用 插 入 方 式 可 以 执 行 命 令

Page 133: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

= I N S M O D E ( . T . )

通 常 情 况 下 I N S M O D E 返 回 真 (.T.) 或 假 ( .F.) 但 在 上 述 示 例 中 函 数 执 行

后 舍 弃 返 回 值

如 果 只 包 含 了 一 个 表 达 式 (E x p r e s s i o n 1 ) 则 等 号 就 是 可 选 的

注 意     等 号 ( = ) 还 有 其 他 两 个 与 以 上 所 述 无 关 的 用 法 它 可 用 在 逻 辑 表 达 式 中 作

为 比 较 操 作 符 还 可 用 来 给 变 量 和 数 组 元 素 赋 值 在 这 两 种 情 况 下 等 号

( = ) 是 一 个 操 作 符 而 不 是 一 个 命 令 有 关 在 逻 辑 表 达 式 中 运 用 等 号 ( = )的 详

细 内 容 请 参 阅 帮 助 中 的 关 系 操 作 符 有 关 用 等 号 ( = )为 变 量 和 数 组

元 素 赋 值 的 详 细 内 容 请 参 阅 S T O R E 请 参 阅

E V A L U A T E

\ 或 \ \ 命 令

输 出 文 本 行

语 法

\T e x t L i n e

Page 134: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

- 或 者 -

\ \T e x t L i n e

参 数 描 述

\T e x t L i n e如 果 使 用 \ 文 本 行 输 出 时 先 输 出 一 个 回 车 符 和 一 个 换 行 符

\ \T e x t L i n e如 果 使 用 \ \ 文 本 行 输 出 前 不 回 车 换 行

\ 和 \ \ 前 面 的 空 格 不 包 含 在 输 出 行 中 但 是 \ 和 \ \ 之 后 的 空 格 包 含 在 输 出 行 中

可 以 在 文 本 行 中 嵌 套 一 个 表 达 式 如 果 表 达 式 放 在 文 本 合 并 分 隔 符 默 认 情 况 下 为 < <

和 > > 之 内 并 且 S E T T E X T M E R G E 设 置 为 O N 则 计 算 表 达 式 的 值 并 将 结 果 以 文

本 形 式 输 出

说 明

\ 和 \ \ 简 化 了 V i s u a l F o x P r o 中 的 文 本 合 并 过 程 文 本 合 并 允 许 把 文 本 输 出 到 一 个 文

件 并 以 此 创 建 套 用 信 函 或 程 序

使 用 \ 和 \ \ 可 以 把 文 本 行 输 出 到 当 前 的 文 本 合 并 输 出 文 件 或 屏 幕 S E T T E X T M E R G E

用 来 指 定 文 本 合 并 输 出 文 件 如 果 没 有 为 文 本 合 并 指 定 文 件 那 么 文 本 行 将 只 输 出 到

V i s u a l F o x P r o 的 主 窗 口 中 或 者 输 出 到 活 动 的 用 户 自 定 义 输 出 窗 口 中 S E T

T E X T M E R G E N O S H O W 用 来 禁 止 输 出 到 V i s u a l F o x P r o 主 窗 口 或 者 活 动 的 用 户 自 定 义

窗 口

示 例

Page 135: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

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 p e n c u s t o m e r t a b l eS E T T E X T M E R G E O NS E T T E X T M E R G E T O l e t t e r . t x t

< < C D O W ( D A T E ) > > , < < C M O N T H ( D A T E ) > >

< < D A Y ( D A T E ) > > , < < Y E A R ( D A T E ) > >

D e a r < < c o n t a c t > >

Add i t i ona l t ex t

T h a n k y o u ,

X Y Z C o r p o r a t i o nC L O S E A L LM O D I F Y F I L E l e t t e r . t x t N O E D I T

请 参 阅

Page 136: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

_ P R E T E X T , S E T T E X T M E R G E , S E T T E X T M E R G E D E L I M I T E R S , _ T E X T ,

T E X T . . . . . . E N D T E X T

? 或 ? ? 命 令

计 算 表 达 式 的 值 并 输 出 计 算 结 果

语 法

? | ? ? E x p r e s s i o n 1[ P I C T U R E c F o r m a t C o d e s ] | [ F U N C T I O N c F o r m a t C o d e s ] | [V n W i d t h ][ A T n C o l u m n][ F O N T c F o n t N a m e [ , n F o n t S i z e ] [ S T Y L E c F o n t S t y l e | E x p r e s s i o n 2 ] ][ , E x p r e s s i o n 3 ] . . . . . .

参 数 描 述

? E x p r e s s i o n 1计 算 表 达 式 E x p r e s s i o n 1 的 值 然 后 输 出 一 个 回 车 和 换 行 符 再 输 出 计 算 结

果 计 算 结 果 显 示 在 V i s u a l F o x P r o 主 窗 口 或 者 活 动 的 用 户 自 定 义 窗 口 的 下 一

行 并 且 如 果 函 数 代 码 c F o r m a t C o d e s 或 系 统 变 量 _ A L I G N M E N T 没 有 指 定

其 他 值 则 该 结 果 打 印 在 页 面 的 左 侧

Page 137: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

如 果 省 略 了 表 达 式 则 显 示 或 打 印 一 个 空 行 当 包 含 多 个 表 达 式 时 表 达 式 结 果 之 间

将 插 入 一 个 空 格

? ? E x p r e s s i o n 1计 算 表 达 式 Express ion1 的 值 并 把 结 果 显 示 在 V isua l FoxPro 主 窗 口 活 动 的 用

户 自 定 义 窗 口 或 者 打 印 在 打 印 机 当 前 行 的 当 前 位 置 上 输 出 计 算 结 果 前 不 回

车 换 行

P I C T U R E c F o r m a t C o d e s指 定 显 示 表 达 式 E x p r e s s i o n 1 计 算 结 果 的 图 片 格 式 c F o r m a t C o d e s 可 以 包 括

函 数 代 码 图 片 代 码 或 者 两 者 的 组 合 表 达 式 中 可 以 使 用 与 @ . . . . . . S A Y 中相 同 的 图 片 和 函 数 代 码

函 数 代 码 影 响 结 果 输 出 的 总 体 格 式 图 片 代 码 则 只 对 结 果 中 的 单 个 字 符 有 影 响 如 果

c F o r m a t C o d e s 中 使 用 了 函 数 代 码 那 么 函 数 代 码 必 须 放 在 图 片 代 码 之 前 并 且 代 码 前

必 须 加 @ 没 有 内 嵌 空 格 的 多 重 函 数 代 码 可 以 紧 接 着 放 在 @ 之 后 最 后 一 个 函 数 代 码

之 后 必 须 有 一 个 或 多 个 空 格 空 格 标 志 着 函 数 代 码 的 结 束 和 图 片 代 码 的 开 始

F U N C T I O N c F o r m a t C o d e s指 定 在 ? 和 ? ? 输 出 中 的 函 数 代 码 如 果 包 括 函 数 子 句 则 不 要 把 @ 放 在 函

数 代 码 之 前 当 P I C T U R E 中 包 括 函 数 代 码 时 函 数 代 码 前 必 须 使 用 @V n W idth

指 定 一 种 特 殊 函 数 代 码 能 使 字 符 表 达 式 的 结 果 在 有 限 列 中 垂 直 伸 展

n W i d t h 指 定 输 出 的 列 数

? '函 数 代 码 V 按 如 下 示 例 方 法 使 用 ' ;

Page 138: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

F U N C T I O N ' V 1 0 '

A T n C o l u m n指 定 显 示 结 果 的 列 编 号 这 个 选 项 使 您 能 够 在 指 定 的 若 干 列 中 对 齐 输 出 结

果 以 便 创 建 一 个 表 数 值 表 达 式 n C o l u m n 可 以 是 返 回 数 值 的 用 户 自 定 义 函

F O N T c F o n t N a m e [ , n F o n t S i z e ]指 定 用 于 ? 或 ? ? 输 出 的 字 体 c F o n t N a m e 指 定 字 体 名 称 n F o n t S i z e 指 定 字

体 的 大 小 例 如 下 面 的 命 令 将 以 1 6 磅 的 C o u r i e r 字 体 显 示 系 统 日 期

D A T E F O N T C o u r i e r 1 6

如 果 给 出 F O N T 子 句 但 是 没 有 指 定 字 体 大 小 n F o n t S i z e 此 时 字 体 大 小 为 1 6 磅

如 果 省 略 了 F O N 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 主 窗 口 字 体 如 果 省 略 了 F O N T 子 句 并 且 ? 或 ? ? 的 输 出 结 果

放 在 用 户 自 定 义 窗 口 中 则 输 出 的 字 体 为 用 户 自 定 义 窗 口 字 体

注 意     在 V i s u a l F o x P r o 中 如 果 找 不 到 指 定 的 字 体 则 用 具 有 相 似 字 体 特 性 的

字 体 代 替

S T Y L E c F o n t S t y l e指 定 用 于 ? 或 ? ? 输 出 的 字 形 如 果 省 略 S T Y L E 子 句 则 使 用 常 规 字

形 如 果 找 不 到 指 定 的 字 形 样 式 则 用 具 有 相 似 字 体 特 性 的 字 形 代 替

注 意     当 您 使 用 S T Y L E 子 句 指 定 字 形 时 必 须 包 含 F O N T 子 句

Page 139: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

可 以 用 cFon tS t y l e 指 定 的 字 形 有

字 符 字 形

B 粗 体

I 斜 体

N 常 规

O 轮 廓

Q 不 透 明

S 阴 影

- 删 除 线

T 透 明

U 下 划 线

可 以 使 用 多 个 字 符 的 组 合 来 指 定 字 形 例 如 下 面 的 命 令 用 C o u r i e r 粗 斜 体 来 显 示 系 统

日 期

D A T E F O N T C O U R I E R S T Y L E B I

说 明

? 和 ? ? 计 算 表 达 式 的 值 并 把 计 算 结 果 传 送 到 V i s u a l F o x P r o 主 窗 口 活 动 的 用 户 自 定

义 窗 口 或 者 打 印 机 上

如 果 S E T P R I N T E R 是 O N 则 表 达 式 的 计 算 结 果 送 到 打 印 机 和 V i s u a l F o x P r o 主 窗 口

或 活 动 的 用 户 自 定 义 窗 口 上 如 果 S E T P R I N T E R 为 O N 但 S E T C O N S O L E 为

Page 140: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

O F F 则 表 达 式 计 算 结 果 只 送 到 打 印 机

示 例

1 5 * ( 1 0 + 1 0 )

' W e l c o m e t o ' P I C T U R E ' @ ! '

'Visual F o x P r o '

请 参 阅

? ? ? , @ . . . . . . S A Y , S E T M E M O W I D T H , S E T P R I N T E R , S E T S P A C E

? ? ? 命 令

把 结 果 直 接 输 出 到 打 印 机

语 法

? ? ? c E x p r e s s i o n参 数 描 述

c E x p r e s s i o n指 定 要 输 出 到 打 印 机 的 字 符

说 明

Page 141: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

三 个 问 号 不 通 过 打 印 机 驱 动 程 序 而 直 接 把 c E x p r e s s i o n 的 内 容 传 送 到 打 印 机 上

c E x p r e s s i o n 必 须 包 含 有 效 的 打 印 机 代 码

打 印 机 控 件 代 码 能 够 重 置 打 印 机 改 变 打 印 样 式 和 大 小 还 能 启 用 或 取 消 黑 体 打 印

等 这 些 代 码 可 由 两 种 字 符 的 任 意 组 合 来 组 成 这 两 种 字 符 是 由 正 在 使 用 的 用 户 打 印

机 的 可 打 印 字 符 和 非 打 印 字 符 组 成 将 控 件 代 码 发 送 到 打 印 机 的 方 法 有 很 多

• 使 用 + 把 C H R 和 引 号 括 起 的 字 符 串 合 并 到 一 起 然 后 直 接 把 A S C I I 字符 串 传 送 给 打 印 机

• 使 用 引 号 把 包 含 打 印 代 码 的 字 符 串 或 A S C I I 字 符 串 送 入 打 印 机

• 在 开 始 打 印 前 和 打 印 结 束 后 可 使 用 _ P S C O D E 和 _ P E C O D E 系 统 变 量 把 代

码 传 送 到 打 印 机 上 有 关 详 细 内 容 请 参 阅 _ P S C O D E 和 _ P E C O D E打 印 机 控 件 代 码 随 打 印 机 的 不 同 而 不 同 有 关 打 印 机 控 件 代 码 信 息 的 内 容 最 好 参 阅

打 印 机 的 随 机 手 册

请 参 阅

? | ? ? , @ . . . . . . S A Y , C H R , 打 印 对 话 框

@ .... . .B O X 命 令

用 指 定 的 坐 标 画 一 个 方 框 包 含 此 命 令 是 为 了 提 供 向 后 兼 容 性 对 于 V i s u a l F o x P r o 应

Page 142: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

用 程 序 可 用 形 状 控件 来 代 替

@ .... . .C L A S S 命 令

创 建 可 以 用 R E A D 激 活 的 控 件 或 对 象

语 法

@ n R o w , n C o l u m n C L A S S C l a s s N a m e N A M E O b j e c t N a m e

参 数 描 述

@ n R o w , n C o l u m n指 定 控 件 或 对 象 的 位 置 控 件 或 对 象 的 宽 度 和 高 度 由 类 的 默 认 宽 度 和 高 度 值

确 定

行 从 上 向 下 编 号 V i s u a l F o x P r o 主 窗 口 或 用 户 自 定 义 窗 口 中 的 第 一 行 编 号 为 0 V i s u a l

F o x P r o 的 第 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 主 窗 口 或 用 户 自 定 义 窗 口 中 的 第 一 列 编 号 为 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 主 窗 口 或 用 户 自 定 义 窗 口 中 的 某 一 位 置 由 V i s u a l

F o x P r o 主 窗 口 或 用 户 自 定 义 窗 口 的 字 体 决 定 大 多 数 字 体 可 以 用 不 同 大 小 显 示 有 一

Page 143: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

些 字 体 能 够 按 比 例 留 间 隔 行 的 高 度 与 当 前 字 体 的 高 度 一 致 列 的 宽 度 则 与 当 前 字 体

字 符 的 平 均 宽 度 一 致

在 V i s u a l F o x P r o 中 可 以 使 用 小 数 指 定 控 件 或 对 象 的 行 列 坐 标

C L A S S C l a s s N a m e指 定 控 件 或 对 象 的 类 C l a s s N a m e 可 以 是 V i s u a l F o x P r o 的 一 个 基 类 也 可 以

是 用 户 自 定 义 类 下 表 列 出 了 C l a s s N a m e 可 指 定 的 V i s u a l F o x P r o 基 类

基 类 名 称

C h e c k B o x C o l u m n C o m b o B o xC o m m a n d B u t t o n C o m m a n d G r o u p C o n t a i n e rC o n t r o l C u r s o r C u s t o mD a t a E n v i r o n m e n t E d i t B o x G r i dH e a d e r I m a g e L a b e lL i n e L i s t B o x O L E B o u n d C o n t r o lO L E C o n t r o l O p t i o n B u t t o n O p t i o n G r o u pP a g e P a g e F r a m e R e l a t i o nS e p a r a t o r S h a p e S p i n n e rT e x t B o x T i m e r

N A M E O b j e c t N a m e指 定 对 象 引 用 变 量 的 名 称 N A M E 子 句 可 以 创 建 此 变 量 控 件 或 对 象 的 面 向

对 象 属 性 事 件 和 方 法 都 可 以 通 过 引 用 这 个 变 量 来 操 纵

Page 144: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

说 明

@ . . . . . . C L A S S 提 供 了 一 个 捷 径 能 把 F o x P r o 早 期 版 本 中 创 建 的 应 用 程 序 移 植 到 更 受

欢 迎 的 V i s u a l F o x P r o 面 向 对 象 编 程 方 法 中 来 有 关 与  F o x P r o 2 . x 控 件 的 向 后 兼 容 性 的

附 加 信 息 请 参 阅 本 书 稍 后 的 控 件 与 对 象

有 关 在 Visual F o x P r o 中 的 面 向 对 象 编 程 请 参 阅 Microsoft Visual F o x P r o 6 . 0 中 文 版

程 序 员 指 南 的 第 三 章 面 向 对 象 程 序 设 计

示 例

下 面 的 例 子 说 明 了 如 何 把 @ . . . . . . C L A S S 同 早 期 F o x P r o 版 本 中 的 编 程 技 术 结 合 起 来 使

用 在 这 个 例 子 中 使 用 R E A D 激 活 控 件 @ . . . . . . C L A S S 创 建 了 一 个 文 本 框 这 个

文 本 框 的 属 性 可 以 用 V i s u a l F o x P r o 面 向 对 象 的 编 程 技 术 来 改 变

使 用 O N K E Y L A B E L 可 以 在 按 A L T + W 时 显 示 窗 口 颜 色 对 话 框 用 @ .. . . . .

C L A S S 命 令 把 文 本 框 添 加 到 V i s u a l F o x P r o 主 窗 口 中 然 后 用 R E A D 激 活 文 本 框C L E A RO N K E Y L A B E L C T R L + I _ S C R E E N .P a g e F r a m e 1 . P a g e 1 . g o F i r s t N a m e . B a c k C o l o r ;

= G E T C O L O R@ 2 , 2 S A Y '按 下 C t r l + I 键 改 变 背 景 颜 色 '

4 , 2 T e x t B o x g o F i r s t N a m eR E A DC L E A R

请 参 阅

C R E A T E O B J E C T , D E F I N E C L A S S . R E A D , _ S C R E E N

Page 145: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

@ .... . .C L E A R 命 令

清 除 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 [ C L E A R | C L E A R T O n R o w 2 , n C o l u m n 2 ]参 数 描 述

@ n R o w 1 , n C o l u m n 1 C L E A R清 除 一 长 方 形 区 域 该 长 方 形 区 域 的 左 上 角 是 第 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 主 窗 口 或 用 户 自 定 义 窗 口 的 右 下 角

C L E A R T O n R o w 2 , n C o l u m n 2清 除 一 长 方 形 区 域 该 长 方 形 区 域 左 上 角 是 第 n R o w 1 行 第 n C o l u m n 1 列 右

下 角 是 第 n R o w 2 行 第 n C o l u m n 2 列

说 明

如 果 省 略 C L E A R 或 C L E A R T O 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 列

开 始 到 行 尾 的 内 容

示 例

Page 146: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

以 下 示 例 清 除 屏 幕 上 V i s u a l F o x P r o 主 窗 口 或 用 户 自 定 义 窗 口 从 第 二 行 开 始 到 窗 口 右 下

角 的 区 域@ 2 , 0 C L E A R

以 下 示 例 清 除 从 第 1 0 行 第 0 列 开 始 一 直 到 第 2 0 行 2 0 列 的 长 方 形 区 域 1 0 , 0 2 0 , 2 0

请 参 阅

C L E A R

@ .. . . . .ED IT 编 辑 框 命 令

创 建 一 个 编 辑 框 包 含 此 命 令 是 为 了 提 供 向 后 兼 容 性 对 于 V i s u a l F o x P r o 应 用 程 序

请 使 用 编 辑 框 控 件 代 替 此 命 令

Page 147: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

@ . . . . . .F ILL 命 令

更 改 屏 幕 某 区 域 中 文 本 的 颜 色

语 法

@ n R o w 1 , n C o l u m n 1 F I L L T O n R o w 2 , n C o l u m n 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 ]参 数 描 述

@ n R o w 1 , n C o l u m n 1指 定 要 更 改 颜 色 区 域 的 左 上 角

F I L L T O n R o w 2 , n C o l u m n 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指 定 区 域 的 颜 色 只 有 指 定 颜 色 对 列 表 中 第 一 个 颜 色 对 决 定 了 区 域 的 颜 色

如 果 省 略 C O L O R S C H E M E 或 C O L O R 子 句 则 清 除 指 定 的 长 方 形 区 域 清 除 一 长 方

形 区 域 也 可 使 用 @ . . . . . . C L E A R 命 令

Page 148: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

有 关 配 色 方 案 与 颜 色 对 的 信 息 请 参 阅 稍 后 的 语 言 参 考 中 的 颜 色 概 述

说 明

这 个 命 令 用 来 更 改 V i s u a l F o x P r o 主 窗 口 或 活 动 的 用 户 自 定 义 窗 口 中 长 方 形 区 域 的 文 本

颜 色 使 用 该 命 令 只 能 为 正 在 显 示 的 文 本 设 置 前 景 和 背 景 颜 色 属 性 所 有 使 用

@ . . . . . .FILL 命 令 之 后 输 出 到 该 指 定 区 域 中 的 文 本 仍 以 屏 幕 或 窗 口 默 认 的 颜 色 显 示

示 例

以 下 示 例 先 清 除 V i s u a l F o x P r o 主 窗 口 然 后 用 彩 色 填 充 一 个 区 域A C T I V A T E S C R E E NC L E A R

4 , 1 1 0 , 8 G R + / B

请 参 阅

@ .... . .  S A Y , 颜 色 概 览

@ .... . .G E T - 复 选 框 命 令

此 命 令 用 于 创 建 复 选 框 包 含 此 命 令 是 为 了 提 供 向 后 兼 容 性 在 V i s u a l F o x P r o 应 用 程

序 中 请 使 用 复 选 框 控 件 代 替 此 命 令

Page 149: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

@ .... . .G E T - 组 合 框 命 令

创 建 组 合 框 包 含 此 命 令 是 为 了 提 供 向 后 兼 容 性 对 于 V i s u a l F o x P r o 应 用 程 序 请 使

用 组 合 框 控 件 代 替 此 命 令

@ ..... .G E T - 命 令 按 钮 命 令

创 建 一 组 命 令 按 钮 包 括 此 命 令 是 为 了 提 供 向 后 兼 容 性 在 V i s u a l F o x P r o 应 用 程 序

中 请 使 用 命 令 按 钮 控 件 代 替 此 命 令

@ ..... .G E T -列 表 框 命 令

创 建 列 表 框 包 含 此 命 令 是 为 了 提 供 向 后 兼 容 性 在 V i s u a l F o x P r o 应 用 程 序 中 请 使

Page 150: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

用 列 表 框 控 件 代 替 此 命 令

@ ..... .  G E T -选 项 按 钮 命 令

创 建 一 组 选 项 按 钮 包 含 此 命 令 是 为 了 提 供 向 后 兼 容 性 在 V i s u a l F o x P r o 应 用 程 序

中 请 使 用 选 项 组 控 件 代 替 此 命 令

@ ..... .G E T -微 调 控 件 命 令

创 建 微 调 控 件 包 含 此 命 令 是 为 了 提 供 向 后 兼 容 性 在 V i s u a l F o x P r o 应 用 程 序 中 请

使 用 微 调 控 件 代 替 此 命 令

Page 151: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

@  .... . .G E T -文 本 框 命 令

创 建 文 本 框 包 含 此 命 令 是 为 了 提 供 向 后 兼 容 性 在 V i s u a l F o x P r o 应 用 程 序 中 请 使

用 文 本 框 控 件 代 替 此 命 令

@  .... . .G E T -透 明 按 钮 命 令

创 建 一 个 透 明 的 命 令 按 钮 包 含 此 命 令 是 为 了 提 供 向 后 兼 容 性 在 V i s u a l F o x P r o 应 用

程 序 请 使 用 命 令 按 钮 控 件 代 替 此 命 令

@ ..... .M E N U 命 令

创 建 一 个 菜 单 包 含 此 命 令 是 为 了 提 供 向 后 兼 容 性 在 V i s u a l F o x P r o 应 用 程 序 中 可

Page 152: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

用 菜 单 设 计 器 和 C R E A T E M E N U 代 替

@  .... . .P R O M P T 命 令

创 建 菜 单 栏 包 含 此 命 令 是 为 了 提 供 向 后 兼 容 性 在 V i s u a l F o x P r o 应 用 程 序 中 可 用

菜 单 设 计 器 和 C R E A T E M E N U 代 替

@ ..... .S A Y 命 令

在 指 定 的 行 列 位 置 显 示 或 打 印 输 出 结 果 包 含 此 命 令 是 为 了 提 供 向 后 兼 容 性 在

V i s u a l F o x P r o 应 用 程 序 中 可 用 标 签 控 件 命 令 来 显 示 文 本 用 文 本 框 控 件 显 示 字 段 与

变 量 内 容

Page 153: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

@ ..... .S A Y -图 片 和 O L E 对 象 命 令

显 示 图 片 和 O L E 对 象 或 调 用 O L E 服 务 程 序 来 执 行 O L E 对 象 操 作 包 含 此 命 令 是 为

了 提 供 向 后 兼 容 性 在 V i s u a l F o x P r o 应 用 程 序 中 可 用 图 像 控 件 O L E 绑 定 型 控 件 和

O L E 容 器 控 件 代 替

@ ..... .S C R O L L 命 令

将 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 T O n R o w 2 , n C o l u m n 2 S C R O L L[ U P | D O W N | L E F T | R I G H T ][ B Y n M o v e A m o u n t]

参 数 描 述

Page 154: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

@ 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 S C R O L L移 动 矩 形 区 域 该 区 域 左 上 角 坐 标 为 n R o w 1 , n C o l u m n 1 右 下 角 坐 标 为

n R o w 2 , n C o l u m n 2U P | D O W N | L E F T | R I G H T

指 定 矩 形 区 域 的 移 动 方 向 若 省 略 该 子 句 区 域 将 向 上 移 动

B Y n M o v e A m o u n t指 定 区 域 移 过 多 少 行 或 列 若 省 略 B Y n M o v e A m o u n t 参 数 则 区 域 移 动 一

行 或 一 列

请 参 阅

S C R O L L

@ .. . . . .TO 命 令

绘 制 方 框 圆 或 椭 圆 包 含 此 命 令 是 为 了 提 供 向 后 兼 容 性 在 V i s u a l F o x P r o 的 应 用 程

序 中 可 以 用 形 状 控 件 命 令 代 替

Page 155: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

A B S 函 数

返 回 指 定 数 值 表 达 式 的 绝 对 值

语 法

A B S ( n E x p r e s s i o n )返 值 类 型

数 值 型

参 数 描 述

n E x p r e s s i o n指 定 需 由 A B S 返 回 绝 对 值 的 数 值 表 达 式

示 例

? - 4 5 & & 显 示 4 5? 1 0 - 3 0 & & 显 示 2 0? 3 0 - 1 0 & & 显 示 2 0S T O R E 4 0 T O g n N u m b e r 1S T O R E 2 T O g n N u m b e r 2? g n N u m b e r 2 - g n N u m b e r 1 & & 显 示 3 8

请 参 阅

Page 156: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

I N T , R O U N D , S I G N

A C C E P T 命 令

从 屏 幕 接 收 字 符 串 数 据 包 含 此 命 令 是 为 了 提 供 向 后 兼 容 性 在 V i s u a l F o x p r o 中 可

使 用 文 本 框 控 件 命 令 代 替

A C L A S S 函 数

将 一 个 对 象 的 类 名 和 祖 先 类 名 存 放 到 一 个 变 量 中

语 法

A C L A S S ( A r r a y N a m e , o E x p r e s s i o n )返 值 类 型

数 值 型

参 数 描 述

Page 157: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

A r r a y N a m 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 自 动 增 加 数 组 的 大 小 如 果 已 存 在 的 数 组 超 过 所 需 大 小 将 截

掉 多 余 部 分 如 果 指 定 数 组 是 已 存 在 的 二 维 数 组 则 将 它 转 化 为 一 维 数 组

o E x p r e s s i o n指 定 一 个 对 象 此 对 象 的 类 名 及 其 父 类 名 将 存 放 在 指 定 的 数 组 中

o E x p r e s s i o n 可 以 为 任 意 的 对 象 表 达 式 例 如 对 象 引 用 对 象 变 量 或 对 象 数

组 元 素

说 明

A C L A S S 函 数 创 建 一 个 一 维 数 组 数 组 包 含 了 指 定 对 象 的 类 名 和 祖 先 类 名 第 一

个 数 组 元 素 包 含 此 对 象 的 类 名 第 二 个 元 素 包 含 对 象 的 父 类 名 第 三 个 元 素 包 含 对 象

的 祖 父 类 名 依 此 类 推

A C L A S S 函 数 返 回 数 组 中 类 名 的 数 目 如 果 不 能 创 建 此 数 组 则 A C L A S S 函

数 的 返 回 值 为 0

示 例

下 面 的 示 例 从 Visual F o x P r o 的 F o r m 基 类 创 建 了 两 个 自 定 义 类 F o r m C h i l d 和

F o r m G r a n d C h i l d A C L A S 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 " )

Page 158: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

F O R n C o u n t = 1 T O g a N e w a r r a y , f r m M y F o r m & & 生 成 数 组? g a N e w a r r a y ( n C o u n t ) & & 显 示 类 名

E N D F O RR 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

请 参 阅

A D D C L A S S , A M E M B E R 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 ,

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

A C O P Y 函 数

把 数 组 的 元 素 复 制 到 另 一 个 数 组 中

语 法

A C O P Y ( S o u r c e A r r a y N a m e , D e s t i n a t i o n A r r a y N a m e[ , n F i r s t S o u r c e E l e m e n t [ , n N u m b e r E l e m e n t s [ , n F i r s t D e s t E l e m e n t ] ] ] )

Page 159: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

返 值 类 型

数 值 型

参 数 描 述

S o u r c e A r r a y N a m e , D e s t i n a t i o n A r r a y N a m e将 源 数 组 S o u r c e A r r a y N a m e 中 的 元 素 一 对 一 地 复 制 到 目 标 数 组

D e s t i n a t i o n A r r a y N a m e 中 源 数 组 中 的 元 素 将 替 换 目 标 数 组 的 元 素

数 组 可 以 是 一 维 或 二 维 数 组 如 目 标 数 组 不 存 在 V i s u a l F o x P r o 将 自 动 创 建 目 标 数

组 这 时 目 标 数 组 的 大 小 与 源 数 组 大 小 相 同

注 意     可 以 用 两 种 方 法 引 用 二 维 变 量 数 组 的 元 素 第 一 种 是 用 两 个 下 标 值 指 定 元

素 在 数 组 中 的 行 和 列 另 一 种 则 指 定 单 个 元 素 的 编 号 此 函 数 和 其 他 操 作

二 维 数 组 的 函 数 需 要 单 个 元 素 编 号 此 处 为 n F i r s t S o u r c e E l e m e n t 和

n F i r s t D e s t E l e m e n t 使 用 A E L E M E N T 函 数 可 以 根 据 元 素 的 行 和

列 下 标 返 回 二 维 数 组 中 某 元 素 的 正 确 元 素 编 号 .

n F i r s t S o u r c e E l e m e n t指 定 源 数 组 中 第 一 个 被 复 制 元 素 的 编 号 复 制 从 此 元 素 开 始 复 制 时 包 含

编 号 为 n F i r s t S o u r c e E l e m e n t 的 元 素 如 果 复 制 时 不 使 用 元 素 编 号

n F i r s t S o u r c e E l e m e n t 则 从 源 数 组 的 第 一 个 元 素 开 始 复 制

n N u m b e r E l e m e n t s指 定 复 制 的 源 数 组 的 元 素 数 目 如 果 n N u m b e r E l e m e n t 为 - 1 则 从 元 素

n F i r s t S o u r c e E l e m e n t 开 始 复 制 源 数 组 中 所 有 的 元 素

Page 160: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

n F i r s t D e s t E l e m e n t指 定 目 标 数 组 中 第 一 个 被 替 换 的 元 素

说 明

A C O P Y 函 数 返 回 复 制 到 目 标 数 组 中 的 元 素 个 数

示 例

下 面 的 示 例 从 表 中 选 定 的 记 录 创 建 一 个 数 组 并 且 用 A C O P Y 创 建

一 个 新 数 组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 L E C T D I S T I N C T c o m p a n y ;F R O M c u s t o m e r ;O R D E R B Y c o m p a n y ;W H E R E c o u n t r y = ' G e r m a n y ' ;I N T O A R R A Y g a C o m p a n i e s

= g a C o m p a n i e s , g a C o m p a n i e s T e m p & & 复 制 数 组C L E A RD I S P L A Y M E M O R Y L I K E g a C o m p a n i e s T e m p

请 参 阅

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

D I M E N S I O N

Page 161: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

A C O S 函 数

返 回 指 定 数 值 表 达 式 的 反 余 弦 值

语 法

A C O S (n E x p r e s s i o n )返 值 类 型

数 值 型

参 数 描 述

n E x p r e s s i o n指 定 的 数 值 表 达 式 A C O S 函 数 返 回 此 表 达 式 的 反 余 弦 值 n E x p r e s s i o n参 数 的 取 值 范 围 从 - 1 到 + 1 A C O S 函 数 的 值 域 从 0 到 ( 3 . 1 4 1 5 9 2 )A C O S 函 数 返 回 数 值 的 小 数 位 数 由 S E T D E C I M A L S 指 定

R T O D 函 数 可 把 弧 度 值 转 化 为 角 度 值

说 明

函 数 返 回 的 反 余 弦 值 为 弧 度 值

示 例

C L E A R? R T O D ( 0 ) & & 显 示 9 0 . 0 0

Page 162: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

S T O R E - 1 t o g n A r c A n g l e? R T O D ( g n A r c A n g l e ) & & 显 示 1 8 0 . 0 0? R T O D ( S Q R T ( 2 ) / 2 ) & & 显 示 4 5 . 0 0

请 参 阅

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

A c t i v a t e 事 件

当 激 活 表 单 表 单 集 或 页 对 象 或 者 显 示 工 具 栏 对 象 时 将 发 生 A c t i v a t e 事 件

语 法

P R O C E D U R E O b j e c t.A c t i v a t e说 明

此 事 件 的 触 发 取 决 于 对 象 的 类 型

• 当 表 单 集 中 的 一 个 表 单 获 得 焦 点 或 调 用 表 单 集 的 S h o w 方 法 时 激 活 表 单

集 对 象

• 当 用 户 单 击 一 个 表 单 或 单 击 一 个 控 件 或 者 调 用 表 单 对 象 的 S h o w 方 法 时

Page 163: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

激 活 表 单 对 象

• 当 用 户 单 击 页 面 的 选 项 卡 单 击 页 面 上 的 控 件 或 者 将 包 含 页 对 象 的 页 框 的

A c t i v e P a g e 属 性 设 置 为 此 页 对 象 对 应 页 码 时 激 活 页 对 象

• 当 调 用 工 具 栏 的 S h o w 方 法 时 激 活 工 具 栏

使 用 表 单 集 的 S h o w 方 法 时 将 显 示 所 有 V i s i b l e 属 性 为 真 ( .T.) 的 表 单 Act iva t e

事 件 触 发 后 首 先 激 活 表 单 集 然 后 是 表 单 最 后 是 页 面

应 用 于

表 单 表 单 集 页 面 工 具 栏

请 参 阅

A c t i v e P a g e 属 性 , D e a c t i v a t e 事 件 , G o t F o c u s 事 件 , L o s t F o c u s 事 件 , S e t F o c u s 方法 , S h o w 方 法 , V is ib l e 属 性

A C T I V A T E M E N U 命 令

显 示 并 激 活 一 个 菜 单 栏

语 法

A C T I V A T E M E N U M e n u B a r N a m e

Page 164: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

[ N O W A I T ][ P A D M e n u T i t l e N a m e]

参 数 描 述

M e n u B a r N a m e指 定 要 激 活 的 菜 单 栏 的 名 称

N O W A I T指 定 在 程 序 执 行 时 不 等 待 用 户 在 已 激 活 菜 单 栏 中 选 择 菜 单 或 按 E S C 键 而

是 继 续 执 行 程 序 发 出 D E A C T I V A T E M E N U 命 令 后 如 果 菜 单 是 用

N O W A I T 选 项 激 活 的 则 程 序 的 执 行 不 返 回 到 A C T I V A T E M E N U 命 令 的 下

一 行 命 令

P A D M e n u T i t l e N a m e指 定 一 个 菜 单 标 题 名 当 激 活 菜 单 栏 时 选 中 此 菜 单 标 题 名 如 果 不 指 定 菜

单 标 题 名 菜 单 栏 激 活 后 默 认 激 活 第 一 个 菜 单 标 题 名

说 明

该 命 令 显 示 并 且 激 活 M e n u B a r N a m e 指 定 的 菜 单 栏 需 要 结 合 D E F I N E M E N U 和

D E F I N E P A D 命 令 使 用

提 示    当 应 用 程 序 中 包 含 V i s u a l F o x P r o 系 统 菜 单 栏 ( _ M S Y S M E N U ) 时 不 需

激 活 此 菜 单 而 是 执 行 S E T S Y S M E N U A U T O M A T I C 命 令

示 例

下 面 的 示 例 用 A C T I V A T E M E N U 来 显 示 和 激 活 一 个 用 户 自 定 义 的 菜 单 系 统 首 先 用

Page 165: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

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 命 令 创 建 两 个 菜 单 标 题 并 且 用 D E F I N E P O P U P 命 令 为 每 一 个 菜 单

标 题 创 建 一 个 下 拉 菜 单 再 用 D E F I N E B A R 命 令 为 每 个 菜 单 创 建 菜 单 项 当 选 择 一 个

菜 单 标 题 后 O N P A D 命 令 通 过 A C T I V A T E P O P U P 子 句 激 活 相 应 的 菜 单

A C T I V A T E M E N U 显 示 和 激 活 菜 单 栏

从 菜 单 中 选 择 某 个 菜 单 项 后 将 执 行 C H O I C E 过 程 C H O I C E 过 程 将 显 示 选 定 的 菜 单

项 名 和 对 应 菜 单 名* * * N a m e t h i s p r o g r a m A C T I M E N U . 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 OO N K E Y L A B E L E S C K E Y B O A R D C H R ( 1 3 )D E F I N E M E N U e x a m p l e B A R A T L I N E 1D E F I N E P A D c o n v p a d O F e x a m p l e P R O M P T ' \ < C o n v e r s i o n s ' C O L O R S C H E M E 3 ;

K E Y A L T + C , ' 'D E F I N E P A D c a r d p a d O F e x a m p l e P R O M P T ' C a r d \ < I n f o ' C O L O R S C H E M E 3 ;

K E Y A L T + I , ' 'O N P A D c o n v p a d O F e x a m p l e A C T I V A T E P O P U P c o n v e r s i o nO N P A D c a r d p a d O F e x a m p l e A C T I V A T E P O P U P c a r d i n f oD E F I N E P O P U P c o n v e r s i o n M A R G I N R E L A T I V E C O L O R S C H E M E 4D E F I N E B A R 1 O F c o n v e r s i o n P R O M P T ' A r \ < e a ' ;

K E Y C T R L + E , ' ^ E 'D E F I N E B A R 2 O F c o n v e r s i o n P R O M P T ' \ < L e n g t h ' ;

K E Y C T R L + L , ' ^ L 'D E F I N E B A R 3 O F c o n v e r s i o n P R O M P T ' M a \ < s s ' ;

Page 166: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

K E Y C T R L + S , ' ^ S 'D E F I N E B A R 4 O F c o n v e r s i o n P R O M P T ' S p e e \ < d ' ;

K E Y C T R L + D , ' ^ D 'D E F I N E B A R 5 O F c o n v e r s i o n P R O M P T ' \ < T e m p e r a t u r e ' ;

K E Y C T R L + T , ' ^ T 'D E F I N E B A R 6 O F c o n v e r s i o n P R O M P T ' T \ < i m e ' ;

K E Y C T R L + I , ' ^ I 'D E F I N E B A R 7 O F c o n v e r s i o n P R O M P T ' V o l u \ < m e ' ;

K E Y C T R L + M , ' ^ M 'O N S E L E C T I O N P O P U P c o n v e r s i o n D O c h o i c e I N a c t i m e n u ;

W I T H P R O M P T , P O P U PD E F I N E P O P U P c a r d i n f o M A R G I N R E L A T I V E C O L O R S C H E M E 4D E F I N E B A R 1 O F c a r d i n f o P R O M P T ' \ < V i e w C h a r g e s ' ;

K E Y A L T + V , ' 'D E F I N E B A R 2 O F c a r d i n f o P R O M P T ' V i e w \ < P a y m e n t s ' ;

K E Y A L T + P , ' 'D E F I N E B A R 3 O F c a r d i n f o P R O M P T ' V i e \ < w U s e r s ' ;

K E Y A L T +W, ' 'D E F I N E B A R 4 O F c a r d i n f o P R O M P T ' \ - 'D E F I N E B A R 5 O F c a r d i n f o P R O M P T ' \ < C h a r g e s ' ;

K E Y A L T + C , ' 'O N S E L E C T I O N P O P U P c a r d i n f o ;

D O c h o i c e I N a c t i m e n u W I T H P R O M P T , P O P U P

e x a m p l eD E A C T I V A T E M E N U e x a m p l eR E L E A S E M E N U e x a m p l e E X T E N D E DS E T S Y S M E N U T O D E F A U L TO N K E Y L A B E L E S CP R O C E D U R E c h o i c e

Page 167: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

P A R A M E T E R S m p r o m p t , m p o p u pW A I T W I N D O W ' Y o u c h o s e ' + m p r o m p t + ' f r o m p o p u p ' + m p o p u p N O W A I T

请 参 阅

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

DEFINE P A D , H ID E M E N U , S E T S Y S M E N U , S H O W M E N U

A C T I V A T E P O P U P 命 令

显 示 并 且 激 活 一 个 菜 单

语 法

A C T I V A T E P O P U P M e n u N a m e[ A T n R o w , n C o l u m n ][ B A R n M e n u I t e m N u m b e r ][ N O W A I T ][ R E S T ]

参 数 描 述

M e n u N a m e指 定 要 激 活 的 菜 单 的 名 称

Page 168: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

A T n R o w , n C o l u m n指 定 菜 单 在 屏 幕 或 用 户 自 定 义 窗 口 中 显 示 的 位 置 行 和 列 的 坐 标 值 为 菜 单 左

上 角 的 坐 标 值 用 此 参 数 确 定 的 位 置 优 先 于 D E F I N E P O P U P 命 令 的 F R O M参 数 指 定 的 位 置

B A R n M e n u I t e m N u m b e r指 定 菜 单 激 活 后 自 动 选 定 的 菜 单 项 例 如 如 果 n M e n u I t e m N u m b e r 为 2 则

菜 单 激 活 后 将 自 动 选 择 第 二 个 菜 单 项 如 果 省 略 参 数 B A Rn M e n u I t e m N u m b e r 或 者 n M e n u I t e m N u m b e r 的 数 值 大 于 菜 单 中 的 项 数 则 菜

单 激 活 后 将 选 择 第 一 个 菜 单 项

N O W A I T指 定 程 序 运 行 时 不 等 待 用 户 选 择 菜 单 项 而 是 继 续 执 行 程 序

R E S T如 果 D E F I N E P O P U P 命 令 中 带 有 P R O M P T F I E L D 子 句 则 它 所 创 建 菜 单 的

各 项 就 是 每 个 记 录 指 定 字 段 的 内 容 此 菜 单 激 活 时 即 使 包 含 此 字 段 的 表 的

记 录 指 针 没 有 指 向 第 一 个 记 录 初 始 时 还 是 选 定 第 一 个 菜 单 项

包 含 R E S T 选 项 则 指 定 此 菜 单 激 活 时 选 定 与 表 中 当 前 记 录 指 针 相 对 应 的 项

说 明

A C T I V A T E P O P U P 与 D E F I N E P O P U P 命 令 结 合 使 用 用 于 创 建 菜 单 而 D E F I N E

B A R 命 令 则 用 于 创 建 菜 单 中 的 菜 单 项

示 例

这 个 示 例 在 选 择 一 个 菜 单 标 题 后 用 A C T I V A T E P O P U P 命 令 激 活 菜 单 首 先 用 S E T

Page 169: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

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 命 令 创 建 两 个 新 的 系 统 菜 单 标 题 并 且 用 D E F I N E P O P U P 命 令 为 每

一 个 菜 单 标 题 创 建 一 个 菜 单 再 用 D E F I N E B A R 命 令 为 每 个 菜 单 创 建 菜 单 项 当 选 择

一 个 菜 单 标 题 后 O N P A D 命 令 通 过 A C T I V A T E P O P U P 子 句 激 活 相 应 的 菜 单

从 菜 单 中 选 择 某 个 菜 单 项 后 将 执 行 C H O I C E 过 程 C H O I C E 过 程 将 显 示 选 定 的 菜 单

项 名 和 对 应 菜 单 名 如 果 从 C a r d I n f o 菜 单 中 选 择 E x i t 菜 单 项 将 恢 复 为 原 来 的 V i s u a l

F o x P r o 系 统 菜 单* * * 命 名 此 程 序 为 A C T I P O P . 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 c o n v p a d O F _ M S Y S M E N U P R O M P T ' \ < C o n v e r s i o n s ' C O L O R S C H E M E 3 ;

K E Y A L T + C , ' 'D E F I N E P A D c a r d p a d O F _ M S Y S M E N U P R O M P T ' C a r d \ < I n f o ' C O L O R S C H E M E 3 ;

K E Y A L T + I , ' 'O N P A D c o n v p a d O F _ M S Y S M E N U c o n v e r s i o nO N P A D c a r d p a d O F _ M S Y S M E N U ca rd in foD E F I N E P O P U P c o n v e r s i o n M A R G I N R E L A T I V E C O L O R S C H E M E 4D E F I N E B A R 1 O F c o n v e r s i o n P R O M P T ' A r \ < e a ' K E Y C T R L + E , ' ^ E 'D E F I N E B A R 2 O F c o n v e r s i o n P R O M P T ' \ < L e n g t h ' ;

K E Y C T R L + L , ' ^ L 'D E F I N E B A R 3 O F c o n v e r s i o n P R O M P T ' M a \ < s s ' ;

K E Y C T R L + S , ' ^ S 'D E F I N E B A R 4 O F c o n v e r s i o n P R O M P T ' S p e e \ < d ' ;

K E Y C T R L + D , ' ^ D '

Page 170: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

D E F I N E B A R 5 O F c o n v e r s i o n P R O M P T ' \ < T e m p e r a t u r e ' ;K E Y C T R L + T , ' ^ T '

D E F I N E B A R 6 O F c o n v e r s i o n P R O M P T ' T \ < i m e ' ;K E Y C T R L + I , ' ^ I '

D E F I N E B A R 7 O F c o n v e r s i o n P R O M P T ' V o l u \ < m e ' ;K E Y C T R L + M , ' ^ M '

O N S E L E C T I O N P O P U P c o n v e r s i o n ;D O c h o i c e I N a c t i p o p W I T H P R O M P T ( ) , P O P U P ( )

D E F I N E P O P U P c a r d i n f o M A R G I N R E L A T I V E C O L O R S C H E M E 4D E F I N E B A R 1 O F c a r d i n f o P R O M P T ' \ < V i e w C h a r g e s ' ;

K E Y A L T + V , ' 'D E F I N E B A R 2 O F c a r d i n f o P R O M P T ' V i e w \ < P a y m e n t s ' ;

K E Y A L T + P , ' 'D E F I N E B A R 3 O F c a r d i n f o P R O M P T ' V i e \ < w U s e r s ' ;

K E Y A L T + W , ' 'D E F I N E B A R 4 O F c a r d i n f o P R O M P T ' \ - 'D E F I N E B A R 5 O F c a r d i n f o P R O M P T ' \ < C h a r g e s ' ;

K E Y A L T + C , ' 'D E F I N E B A R 6 O F c a r d i n f o P R O M P T ' \ - 'D E F I N E B A R 7 O F c a r d i n f o P R O M P T ' E \ < x i t ' ;

K E Y A L T + X , ' 'O N S E L E C T I O N P O P U P c a r d i n f o ;D O c h o i c e I N a c t i p o p W I T H P R O M P T ( ) , P O P U P ( )

P R O C E D U R E c h o i c eP A R A M E T E R S m p r o m p t , m p o p u pW A I T W I N D O W ' Y o u c h o s e ' + m p r o m p t + ;

' f r o m p o p u p ' + m p o p u p N O W A I TI F m p r o m p t = ' E x i t '

S E T S Y S M E N U T O D E F A U L T

Page 171: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

E N D I F

请 参 阅

C L E A R P O P U P S , C R E A T E M E N U , D E 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 , H I D E P O P U P , M O V E P O P U P , O N S E L E C T I O N P O P U P ,

P O P P O P U P , P O P U P , P R O M P T , P U S H P O P U P , S H O W P O P U P

A C T I V A T E S C R E E N 命 令

把 结 果 输 出 到 V i s u a l F o x P r o 主 窗 口 而 不 是 用 户 自 定 义 活 动 的 窗 口

语 法

A C T I V A T E S C R E E N说 明

用 A C T I V A T E W I N D O W 命 令 可 使 结 果 输 出 到 用 户 自 定 义 的 窗 口 中

请 参 阅

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 ,

H I D E  W I N D O W , S H O W W I N D O W

Page 172: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

A C T I V A T E W I N D O W 命 令

显 示 并 且 激 活 一 个 或 多 个 用 户 自 定 义 窗 口 或 V i s u a l F o x P r o 系 统 窗 口

语 法

A C T I V A T 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[ I N [ W I N D O W ] W i n d o w N a m e 3 | I N S C R E E N[ B O T T O M | T O P | S A M E ][ N O S H O W ]

参 数 描 述

W i n d o w N a m e 1 [ , W i n d o w N a m e 2 . . . . . . ]指 定 要 激 活 的 窗 口 的 名 称 窗 口 名 用 逗 号 分 开 在 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 W

A L L指 定 激 活 所 有 窗 口 最 后 一 个 被 激 活 的 窗 口 为 活 动 的 输 出 窗 口

I N [ W I N D O W ] W i n d o w N a m e 3指 定 父 窗 口 名 要 激 活 的 窗 口 放 入 这 个 父 窗 口 中 并 激 活 激 活 的 窗 口 变 成 一

Page 173: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

个 子 窗 口 一 个 父 窗 口 可 以 有 多 个 子 窗 口 在 父 窗 口 内 激 活 的 子 窗 口 不 能 移

出 父 窗 口 如 移 动 父 窗 口 子 窗 口 也 随 之 一 起 移 动

注 意     父 窗 口 对 于 每 一 个 可 视 的 子 窗 口 来 说 必 须 是 可 视 的

I N S C R E E N在 V i s u a l F o x P r o 主 窗 口 中 放 置 并 激 活 窗 口 创 建 一 个 窗 口 时 可 用 D E F I N EW I N D O W 的 I N W I N D O W 子 句 将 它 放 入 一 个 父 窗 口 中 用 包 含 I N S C R E E N子 句 的 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 命 令 中

的 I N W I N D O W 子 句 将 不 起 作 用

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 子 句 窗 口 激 活 后 并 不 影 响 窗 口 的 前 后 位 置

N O S H 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 主 窗 口 激 活 时 才 将 其 他 窗 口 设 置 为 活 动 的 输

出 窗 口

Page 174: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

用 户 自 定 义 窗 口 的 名 称 显 示 在 窗 口 菜 单 底 部 活 动 的 用 户 自 定 义 窗 口 用 复 选 标 记 来 标

在 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 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 或 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 命 令 又 可 使 窗 口

重 新 显 示

要 从 屏 幕 和 内 存 中 同 时 删 除 窗 口 可 使 用 C L E A R W I N D O W S R E L E A S E W I N D O W S

或 C L E A R A L L 命 令 从 内 存 中 删 除 的 窗 口 必 须 重 新 定 义 才 能 重 新 放 置 到 V i s u a l

F o x P r o 主 窗 口 中

您 可 以 用 A C T I V A T 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 主

窗 口 或 一 个 父 窗 口 中

下 列 系 统 窗 口 可 用 A C T I V A T E W I N D O W 命 令 打 开

• 命 令 窗 口

• 调 用 堆 栈 窗 口

Page 175: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

• 数 据 工 作 期 窗 口

• 调 试 窗 口

• 调 试 输 出 窗 口

• 局 部 窗 口

• 跟 踪 窗 口

• 查 看 窗 口

若 要 激 活 一 个 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 C T I V A T E W I N D O W " R e p o r t C o n t r o l s "

用 H I D E W I N D O W 或 R E L E A S E W I N D O W 命 令 可 从 V i s u a l F o x P r o 主 窗 口 或 父 窗 口 中

移 去 系 统 窗 口

示 例

下 面 的 示 例 定 义 了 一 个 名 为 的 窗 口 并 激 活 它 将 它 置 于 Visual F o x P r o 主 窗

口 中 W A I T 命 令 能 暂 停 执 行 窗 口 被 隐 藏 然 后 再 重 新 显 示C L E A RD E F I N E W I N D O W o u t p u t F R O M 2 , 1 T O 1 3 , 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 M o u t p u t

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

Page 176: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

W A I T W I N D O W ' P r e s s a n y k e y t o s h o w w i n d o w o u t p u t 'S H O W W I N D O W o u t p u tW 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 w i n d o w o u t p u t 'R E L E A S E W I N D O W o u t p u t

请 参 阅

C L E A R W I N D O W S , 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 , H I D EW I N D O W , R E L E A S E W I N D O W S , S H O W W I N D O W

A c t i v a t e C e l l 方 法

激 活 表 格 控 件 中 的 一 个 单 元

语 法

G r i d .A c t i v a t e C e l l ( n R o w , n C o l )参 数 描 述

n R o w , n C o l指 定 活 动 单 元 所 在 的 行 和 列

应 用 于

表 格

Page 177: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

请 参 阅

A c t i v e C o l u m n 属 性 , A c t i v e R o w 属 性 , 表 格 H i t T e s t 方 法

A c t i v e C o l u m n 属 性

返 回 一 个 整 数 表 明 表 格 控 件 中 包 含 活 动 单 元 的 列 的 编 号 设 计 时 不 可 用 运 行 时 只

语 法

G r i d .A c t i v e C o l u m n说 明

如 果 表 格 没 有 焦 点 则 A c t i v e C o l u m n 返 回 零

应 用 于

表 格

请 参 阅

A c t i v a t e C e l l 方 法 , A c t i v e R o w 属 性 , gr id i t T e s t 方 法

Page 178: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

A c t i v e C o n t r o l 属 性

引 用 对 象 上 的 活 动 控 件 设 计 时 不 可 用 运 行 时 只 读

语 法

O b j e c t.A c t i v e C o n t r o l . P r o p e r t y [ = V a l u e ]参 数 描 述

P r o p e r t y要 返 回 或 设 置 的 属 性

V a l u e当 前 属 性 值 或 新 的 属 性 值

说 明

若 指 定 对 象 的 所 有 控 件 都 不 可 见 或 被 废 止 则 此 属 性 也 不 可 用

如 果 对 象 是 活 动 的 则 A c t i v e C o n t r o l 属 性 引 用 有 焦 点 的 控 件 如 果 对 象 处 于 非 活 动 状

态 则 产 生 错 误

应 用 于

容 器 表 单 页 面 _ S C R E E N 工 具 栏

请 参 阅

Page 179: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

A c t i v e F o r m 属 性

A c t i v e D o c 对 象

创 建 可 以 包 含 于 A c t i v e D o c u m e n t 容 器 例 如 M ic roso f t I n t e rne t Exp lo re r 中 的 一 个

A c t i v e D o c u m e n t

语 法

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 u m e n t 时 发 生 的 事 件 并 且 可

以 访 问 该 A c t i v e D o c u m e n t 的 属 性 它 也 可 作 为 能 够 创 建 独 立 的 . A P P 或 . E X E 的 应 用

程 序 的 基 类

有 关 创 建 A c t i v e D o c u m e n t s 的 详 细 内 容 请 参 阅 Microsoft Visual FoxPro 6 . 0 中 文 版

程 序 员 指 南 第 三 十 一 章 互 操 作 性 和 I n t e rne t 中 的 A c t i v e D o c u m e n t

Page 180: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

属 性

A p p l i c a t i o n B a s e C l a s s C a p t i o nC o n t a i n e r R e l e a s e T y p e C l a s s C l a s s L i b r a r y

C o m m e n t N a m e P a r e n tP a r e n t C l a s s T a g

事 件

C o m m a n d T a r g e t E x e c C o m m a n d T a r g e t Q u e r y C o n t a i n e r R e l e a s eD e s t r o y E r r o r H i d e D o cIn i t R u n S h o w D o c

方 法

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 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

请 参 阅

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

Page 181: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

A c t i v e F o r m 属 性

引 用 表 单 集 中 或 _ S C R E E N 对 象 中 活 动 的 表 单 对 象 设 计 时 不 可 用 运 行 时 只 读

语 法

O b j e c t.A c t i v e F o r m .P r o p e r t y [ = S e t t i n g ]- 或 者 -O b j e c t.A c t i v e F o r m .M e t h o d参 数 描 述

P r o p e r t y指 定 表 单 集 中 活 动 表 单 的 任 一 属 性 例 如 C a p t i o n 属 性

S e t t i n gP r o p e r t y 属 性 已 有 的 或 新 的 设 置

M e t h o d指 定 表 单 集 中 活 动 表 单 的 任 一 方 法 例 如 M o v e 方 法

说 明

如 果 表 单 集 对 象 是 活 动 的 则 A c t i v e F o r m 引 用 有 焦 点 的 表 单 对 象 如 果 表 单 集 处 于 非

活 动 状 态 则 产 生 错 误

使 用 A c t i v e F o r m 属 性 可 以 访 问 活 动 表 单 对 象 的 属 性 和 方 法

Page 182: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

应 用 于

表 单 表 单 集 S C R E E N

请 参 阅

A c t i v a t e 事 件 , D e a c t i v a t e 事 件

A c t i v e P a g e 属 性

返 回 页 框 对 象 中 活 动 页 面 的 页 码 设 计 时 可 用 运 行 时 可 读 写

语 法

P a g e F r a m e A c t i v e P a g e应 用 于

页 框

请 参 阅

A c t i v a t e 事 件 , G o t F o c u s 事 件

Page 183: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

A c t i v e P r o j e c t 属 性

对 于 当 前 活 动 项 目 管 理 器 窗 口 包 含 对 项 目 对 象 的 一 个 对 象 引 用 设 计 和 运 行 时 只

语 法

O b j e c t.A c t i v e P r o j e c t说 明

当 打 开 多 个 项 目 管 理 器 窗 口 时 A c t i v e P r o j e c t 属 性 包 含 一 个 对 象 引 用 引 用 最 前 面 项

目 管 理 器 窗 口 中 项 目 对 象 如 果 当 没 有 打 开 项 目 管 理 器 窗 口 时 试 图 访 问

A c t i v e P r o j e c t 属 性 会 产 生 一 个 错 误 有 关 项 目 的 详 细 内 容 请 参 阅 M i c r o s o f t

Visual FoxPro 6 . 0 中 文 版 程 序 员 指 南 第 三 十 二 章 应 用 程 序 开 发 和 开 发 者 的 生 产

率 中 的 项 目 管 理 器 挂 接 程 序

应 用 于

应 用 程 序 对 象 , _ V F P请 参 阅

F i l e 对 象 , 文 件 集 合 , P r o j e c t 对 象 , P r o j e c t H o o k 对 象 ,项 目 集 合 , S e r v e r 对 象 ,

S e r v e r s C o l l e c t i o n

Page 184: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

A c t i v e R o w 属 性

指 定 表 格 控 件 中 包 含 活 动 单 元 的 行 设 计 时 不 可 用 运 行 时 只 读

语 法

G r i d .A c t i v e R o w说 明

A c t i v e R o w 属 性 的 返 回 值 与 索 引 表 中 R E C N O 函 数 的 返 回 值 不 同 如 果 表 格 没 有

焦 点 则 A c t i v e R o w 返 回 零

应 用 于

表 格

请 参 阅

A c t i v a t e C e l l 方 法 , A c t i v e C o l u m n 属 性 , G r i d H i t T e s t 方 法 , R E C N O

Page 185: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

A D A T A B A S E S 函 数

将 所 有 打 开 的 数 据 库 的 名 称 和 路 径 放 到 变 量 数 组 中

语 法

A D A T A B A S E S ( A r r a y N a m e)返 值 类 型

数 值 型

参 数 描 述

A r r a y N a m e指 定 的 数 组 名 如 果 指 定 数 组 不 存 在 则 V i s u a l F o r P r o 自 动 创 建 一 个 数 组

如 果 数 组 存 在 但 大 小 不 足 以 包 含 所 有 数 据 库 信 息 则 V i s u a l F o r P r o 自 动 增

加 数 组 大 小 使 得 数 组 能 容 纳 所 有 信 息 若 数 组 超 过 了 所 需 值 则 V i s u a lF o x P r o 将 截 掉 多 余 部 分 若 数 组 存 在 并 且 由 于 没 有 打 开 的 数 据 库 而 导 致

A D A T A B A S E S 的 返 回 值 为 0 则 不 更 改 已 有 的 数 组 如 果 数 组 不 存

在 并 且 A D A T A B A S E S 函 数 的 返 回 值 为 0 则 不 创 建 指 定 数 组

说 明

在 当 前 数 据 工 作 期 所 有 打 开 数 据 库 的 名 称 都 将 放 置 在 变 量 数 组 里

A D A T A B A S E S 函 数 创 建 一 个 二 维 数 组 数 组 的 第 一 列 存 放 打 开 数 据 库 的 名 称

Page 186: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

第 二 列 存 放 数 据 库 的 路 径

A D A T A B A S E S 函 数 返 回 数 组 中 数 据 库 名 的 数 目 行 数 如 果 没 有 打 开 的 数 据

库 则 A D A T A B A S E S 函 数 的 返 回 值 为 0 并 且 不 创 建 数 组

示 例

下 面 的 示 例 先 打 开 数 据 库 tes tdata 然 后 用 A D A T A B A S E S 函 数 创 建 一 个 包 含 所 有

打 开 数 据 库 名 的 数 组 g a D a t a b a s eS 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 & & 打 开 数 据 库C L E A R? g a D a t a b a s e & & 创 建 一 个 包 含 打 开 数 据 库 的 数 组D I S P L A Y M E M O R Y L I K E g a d a t a b a s 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 Y D A T A B A S E , L I S T D A T A B A S E ,

M O D I F Y D A T A B A S E , O P E N D A T A B A S E

A D B O B J E C T S 函 数

把 当 前 数 据 库 中 的 命 名 连 接 名 关 系 名 表 名 或 S Q L 视 图 名 放 到 一 个 变 量 数 组 中

Page 187: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

语 法

A D B O B J E C T S ( A r r a y N a m e, c S e t t i n g )返 值 类 型

数 值 型

参 数 描 述

A r r a y N a m e指 定 存 放 数 据 库 名 称 的 数 组 名 若 指 定 数 组 不 存 在 V i s u a l F o x P r o 将 自 动 创

建 一 个 数 组 如 果 数 组 存 在 但 数 组 大 小 不 足 以 包 含 所 有 名 称 则 V i s u a lF o x P r o 自 动 增 大 数 组 使 得 数 组 能 容 纳 所 有 名 称 如 果 数 组 的 大 小 超 过 所 需

值 V i s u a l F o x P r o 将 截 掉 多 余 部 分 如 果 数 组 存 在 但 由 于 没 找 到 任 何 名 称

导 致 A D B O B J E C T S 函 数 返 回 值 为 零 则 数 组 内 容 将 保 持 不 变 如 果 数

组 不 存 在 并 且 A D B O B J E C T S 函 数 返 回 值 为 零 则 不 创 建 指 定 数 组

如 果 一 维 数 组 在 创 建 时 指 定 为 C O N N E C T I O N T A B L E 或 V I E W 则 一 维 数 组 中 每 行

包 含 数 据 库 中 的 连 接 名 表 名 或 视 图 名

如 果 创 建 二 维 数 组 时 指 定 为 R E L A T I O N 则 二 维 数 组 的 每 行 对 应 数 据 库 中 的 一 个 关

系 数 组 第 一 列 存 放 子 表 名 第 二 列 存 放 父 表 名 第 三 列 存 放 子 表 的 索 引 标 识 名 第

四 列 存 放 父 表 的 索 引 标 识 名

数 组 的 第 五 列 存 放 参 照 完 整 性 信 息 如 果 关 系 没 有 参 照 完 整 性 规 则 则 这 一 列 为 空

如 果 关 系 具 有 参 照 完 整 性 规 则 则 这 一 列 存 放 一 些 字 符 这 些 字 符 决 定 了 修 改 删 除

和 插 入 的 参 照 完 整 性 规 则 类 型

Page 188: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

第 一 个 字 符 代 表 更 新 规 则 类 型 第 二 个 字 符 代 表 删 除 规 则 类 型 第 三 个 字 符 代 表 插 入

规 则 类 型

更 新 和 删 除 的 可 选 字 符 值 为 C R 和 I 其 中 C 表 示 级 联 R 表 示

约 束 I 表 示 忽 略 插 入 的 可 选 字 符 值 为 R 和 I 其 中 R 表 示 约 束

I 代 表 忽 略 例 如 如 果 某 个 关 系 的 参 照 完 整 性 规 则 是 级 联 更 新 约 束 删 除 和 忽 略

插 入 则 第 五 列 存 放 字 符 串 C R I

c S e t t i n g指 定 哪 些 名 称 放 在 变 量 数 组 中 下 表 列 出 了 参 数 c S e t t i n g 的 可 选 值 和 放 在 数

组 中 的 相 应 名 称

C S e t t i n g 值 名 称

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

R E L A T I O N 表 关 系

T A B L E 表 名

V I E W 视 图 名

C O N N E C T I O N R E L A T I O N T A B L E 和 V I E W 设 置 不 能 缩 写

说 明

运 行 A D B O B J E C T S 函 数 时 必 须 有 一 个 数 据 库 是 打 开 的 并 且 为 当 前 数 据 库

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

示 例

下 面 的 示 例 首 先 打 开 数 据 库 t e s t d a t a 然 后 用 A D B O B J E C T S 函 数 创 建 名 为

Page 189: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

g a T a b l e s 的 数 组 数 组 将 包 含 数 据 库 中 的 表 名 最 后 显 示 这 些 表 名* 关 闭 所 有 数 据 库C L O S E D A T A B A S E S

* 清 除 桌 面 准 备 显 示 数 组C L E A R

* 打 开 示 例 用 t es tda ta 数 据 库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 ' )

* 调 用 函 数= ( g a T a b l e s , " T A B L E " )

* 显 示 由 A D B O B J E C T S 函 数 生 成 的 数 组D I S P L A Y M E M O R Y L I K E g a T a b l e s

请 参 阅

A D A T A B A S E S , C R E A T E , C R E A T E C O N N E C T I O N , C R E A T ED A T A B A S E , C R E A T E S Q L V I E W , C R E A T E T A B L E - S Q L , D I S P L A YD A T A B A S E , I N D B C , L I S T D A T A B A S E , M O D I F Y D A T A B A S E , S E TD A T A B A S E

Page 190: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

A d d 方 法

将 一 个 文 件 添 加 到 项 目 中

语 法

O b j e c t.A d d ( c F i l e N a m e)返 值 类 型

对 象

参 数 描 述

c F i l e N a m e指 定 要 添 加 到 项 目 中 的 文 件 的 名 称 如 果 所 指 定 的 文 件 不 存 在 会 产 生 一 个

错 误 如 果 打 开 了 项 目 管 理 器 窗 口 则 在 添 加 了 该 文 件 之 后 刷 新 该 窗 口

说 明

A d d 方 法 是 文 件 集 合 的 方 法 当 使 用 A d d 方 法 将 一 个 文 件 添 加 到 项 目 中 时 会 为 该 文

件 创 建 一 个 F i l e 对 象 并 且 该 F i l e 对 象 添 加 到 文 件 集 合 中

如 果 新 文 件 成 功 地 添 加 到 项 目 则 会 返 回 该 文 件 的 一 个 对 象 引 用 如 果 该 文 件 不 能 添

加 到 项 目 中 会 返 回 nu l l 值

Page 191: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

当 一 个 文 件 添 加 到 项 目 之 前 会 发 生 Q u e r y A d d F i l e 事 件 如 果 在 Q u e r y A d d F i l e 事 件

中 指 定 了 N O D E F A U L T 则 该 文 件 就 不 会 添 加 到 项 目 中 在 Q u e r y A d d F i l e 事 件 中 包 含

N O D E F A U L T 会 防 止 将 一 个 文 件 添 加 到 项 目 中

应 用 于

文 件 集 合

请 参 阅

F i l e 对 象 , Q u e r y A d d F i l e 事 件

A D D C L A S S 命 令

向 . V C X 可 视 类 库 中 添 加 一 个 类 定 义

语 法

A D D 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 ] T O C l a s s L i b r a r y N a m e 2[ O V E R W R I T E ]

参 数 描 述

C l a s s N a m e指 定 添 加 到 . V C X 可 视 类 库 C l a s s L i b r a r y N a m e 2 中 的 类 定 义 名

Page 192: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

如 果 忽 略 可 选 的 O F C l a s s L i b r a r y N a m e 1 子 句 V i s u a l F o x P r o 将 在 所 有 以 S E T

C L A S S L I B 命 令 打 开 的 可 视 类 库 . V C X 中 寻 找 这 个 类 定 义

如 果 找 不 到 这 个 类 定 义 或 者 具 有 指 定 名 称 的 类 定 义 在 C l a s s L i b r a r y N a m e 2 中 已 经 存

在 V i s u a l F o x P r o 将 产 生 错 误

O F C l a s s L i b r a r y N a m e 1指 定 可 从 中 复 制 类 定 义 的 . V C X 可 视 类 库 名

T O C l a s s L i b r a r y N a m e 2指 定 . V C X 可 视 类 库 名 类 定 义 将 加 入 到 这 个 可 视 类 库 中 如 果 指 定

的 . V C X 可 视 类 库 不 存 在 则 V i s u a l F o x P r o 将 自 动 创 建 指 定 的 可 视 类 库 并

把 类 定 义 加 入 到 新 创 建 的 库 中

O V E R W R I T E改 写 与 指 定 类 定 义 C l a s s N a m e 同 名 的 类 定 义 如 果 省 略 参 数 O V E R W R I T E并 且 在 . V C X 可 视 类 库 中 存 在 与 C l a s s N a m e 同 名 的 类 定 义 V i s u a l F o x P r o 将产 生 错 误 信 息

说 明

使 用 A D D C L A S S 命 令 可 以 往 类 库 中 添 加 一 个 类 定 义 或 者 将 某 个 类 定 义 从 一 个 可 视

类 库 . V C X 复 制 到 另 一 个 类 库 中 去 不 能 从 一 个 V i s u a l F o x P r o 程 序 或 应 用 程 序

. p rg 或 . a p p 或 一 个 过 程 文 件 添 加 一 个 类 定 义

请 参 阅

A C L A S S , A M E M B E R 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 ,

D E F I N E C L A S S , M O D I F Y C L A S S , R E L E A S E C L A S S L I B , R E M O V E C L A S S ,

Page 193: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

R E N A M E C L A S S , SET C L A S S L I B

A D D T A B L E 命 令

向 当 前 数 据 库 中 添 加 表

语 法

A D D T A B L E T a b l e N a m e | ?[ N A M E L o n g T a b l e N a m e]

参 数 描 述

T a b l 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 个 字 符 可 用 来 取 代 扩 展 名 为 . D B F 的 短

文 件 名

说 明

将 表 添 加 到 数 据 库 后 可 以 像 其 他 数 据 库 表 一 样 对 该 表 进 行 操 作

Page 194: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

表 添 加 到 数 据 库 后 就 不 再 是 自 由 表 但 是 使 用 R E M O V E T A B L E 命 令 又 可 以 使 数 据

库 中 的 任 何 一 个 表 成 为 自 由 表

要 添 加 的 表 必 须 具 备 下 列 条 件

• 该 表 是 有 效 的 . D B F 文 件

• 除 非 为 表 指 定 一 个 唯 一 的 长 名 称 否 则 表 不 能 与 打 开 数 据 库 中 已 有 的 表 同

• 表 不 能 同 时 放 在 另 一 个 数 据 库 中 使 用 R E M O V E T A B L E 命 令 可 把 表 从 另

一 个 数 据 库 中 移 去

事 务 处 理 中 不 能 包 含 添 加 表 的 数 据 库

示 例

下 面 的 示 例 创 建 名 为 和 的 两 个 数 据 库 和 一 个 名 为 的 表 在

创 建 表 时 把 表 添 加 到 数 据 库 中 然 后 关 闭 这 个 表 并 将 它 从 数 据 库

中 移 去 接 着 使 用 A D D T A B L E 命 令 把 表 添 加 到 中 最 后 使 用 R E N A M E

命 令 将 表 名 由 改 为 C R E A T E D A T A B A S E m y d b c 1C R E A T E D A T A B A S E m y d b c 2S E T D A T A B A S E T O m y d b c 1C R E A T E T A B L E t a b l e 1 ( c F i e l d 1 C ( 1 0 ) , n N ( 1 0 ) ) & & 往 m y d b c 1 中 添 加 表C L O S E T A B L E S & & 要 从 数 据 库 中 移 去 表 应 先 将 该 表 关 闭R E M O V E T A B L E t a b l e 1S E T D A T A B A S E T O m y d b c 2

t ab le1R E N A M E T A B L E t a b l e 1 T O t a b l e 2

Page 195: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

请 参 阅

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 Y T A B L E S , F R E ET A B L E , O P E N D A T A B A S E , R E M O V E T A B L E

A D D B S 函 数

向 一 个 路 径 表 达 式 添 加 一 个 反 斜 杠 如 果 必 要

语 法

A D D B S ( c P a t h )返 值 类 型

字 符 型

参 数 描 述

c P a t h 指 定 要 添 加 反 斜 杠 的 路 径 名

请 参 阅

D E F A U L T E X T , F I L E , F O R C E E X T , F O R C E P A T H ,

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 ,

Page 196: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

J U S T S T E M

A d d C o l u m n 方 法

向 表 格 控 件 中 添 加 列 对 象

语 法

G r i d A d d C o l u m n ( n I n d e x)参 数 描 述

n I n d e x指 定 一 个 表 示 位 置 的 数 新 列 将 添 加 到 表 格 中 的 此 位 置 上 原 有 的 列 向 右 移

动 但 是 C o l u m n C o u n t 属 性 的 值 不 增 加

说 明

调 用 A d d C o l u m 时 ,现 有 的 列 向 右 移 动 并 且 C o l u m n O r d e r 属 性 值 相 应 增 加 表 格

的 C o l u m n C o u n t 属 性 值 也 会 增 加

表 格 的 C o n t r o l s 属 性 数 组 通 过 一 个 元 素 扩 大 并 且 对 新 列 的 引 用 放 置 在 新 元 素 中 将

赋 予 新 列 一 个 唯 一 名 称

例 如 为 了 添 加 新 列 再 赋 予 此 列 一 个 新 名 称 可 以 这 样 做T H I S F O R M . Gr id 1 . A d d C o l u m n ( 1 ) & & I n s e r t c o l u m n a t l e f t .

Page 197: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

T H I S F O R M . Gr id 1 . C o l u m n s ( T H I S F O R M . Grid 1 . C o l u m n C o u n t ) . N a m e = " N e w C o l u m n "T H I S F O R M . Gr id 1 . N e w C o l u m n . C o n t r o l S o u r c e = " C u s t o m e r . C u s t I D "

应 用 于

表 格

请 参 阅

A d d O b j e c t 方 法 , C o l u m n C o u n t 属 性 , D e l e t e C o l u m n 方 法

A d d I t e m 方 法

在 组 合 框 或 列 表 框 中 添 加 一 个 新 数 据 项 并 且 可 以 指 定 数 据 项 索 引

语 法

C o n t r o l . A d d I t e m ( c I t e m [ , n I n d e x] [ , n C o l u m n ] )参 数 描 述

c I t e m指 定 添 加 到 控 件 中 的 字 符 串 表 达 式

n I n d e x指 定 控 件 中 放 置 数 据 项 的 位 置 如 果 指 定 了 有 效 的 n I n d e x 值 c I t e m 将 放 置

在 控 件 的 正 确 位 置 如 果 指 定 的 n I n d e x 已 经 存 在 数 据 项 将 插 入 到 这 个 位

Page 198: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

置 在 这 个 数 据 项 后 面 的 其 他 所 有 数 据 项 在 组 合 框 或 列 表 框 控 件 的 列 表 区 中

向 下 移 一 个 位 置

如 果 忽 略 参 数 n I n d e x 并 且 S o r t e d 属 性 设 置 为 真 ( .T.) 则 cI tem 数 据 按 字 母 排 序 方

式 添 加 到 队 列 如 果 忽 略 参 数 n I n d e x 并 且 S o r t e d 属 性 设 置 为 假 ( .F.) 则 cI tem 将

添 加 到 组 合 框 或 列 表 框 控 件 的 列 表 区 未 尾

n C o l u m n指 定 控 件 的 列 新 数 据 项 加 入 到 此 列 中 默 认 值 为 1说 明

当 R o w S o u r c e T y p e 属 性 设 置 为 0 无 时 可 使 用 A d d I t e m 方 法 或 A d d L i s t I t e m 方

每 个 添 加 到 组 合 框 或 列 表 框 中 的 数 据 项 都 有 两 个 标 识 号

• n I t e m I D , 这 是 一 个 与 控 件 中 数 据 项 的 唯 一 标 识 I D 相 关 的 整 数 除 非 指 定 了

其 他 的 n I t e m I D 值 第 一 个 数 据 项 的 n I t e m I D 值 为 1

• n I n d e x , 这 是 一 个 与 控 件 中 数 据 项 显 示 顺 序 有 关 的 整 数 在 控 件 中 第 一 个 数

据 项 的 n I n d e x 值 为 1应 用 于

组 合 框 列 表 框

请 参 阅

A d d L i s t I t e m 方 法 , C l e a r 方 法 , L i s t I n d e x 属 性 , L i s t I t e m I D 属 性 ,

R o w S o u r c e T y p e 属 性 , R e m o v e I t e m 方 法 , S o r t e d 属 性

Page 199: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

1

返 回 主 目 录

A d d L i s t I t e m 方 法

A d d O b j e c t 方 法

A d d P r o p e r t y 方 法

A d d T o S C C 方 法

A D E L 函 数

A D I R 函 数

A E L E M E N T 函 数

A E R R O R 函 数

A F I E L D S 函 数

A F O N T 函 数

A f t e r B u i l d 事 件

A f t e r C l o s e T a b l e s 事 件

A f t e r D o c k 事 件

A f t e r R o w C o l C h a n g e 事 件

A G E T C L A S S 函 数

A G E T F I L E V E R S I O N 函 数

A I N S 函 数

Page 200: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

2

A I N S T A N C E 函 数

A L E N 函 数

A l i a s 属 性

A L I A S 函 数

A l i g n 属 性

A l i g n m e n t 属 性

_ A L I G N M E N T 系 统 变 量

A L I N E S 函 数

A l l o w A d d N e w 属 性

A 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 l l o w T a b s 属 性

A L L T R I M 函 数

A L T E R T A B L E - S Q L 命 令

A lw a y s O n T o p 属 性

A M E M B E R S 函 数

A N E T R E S O U R C E S 函 数

A M O U S E O B J 函 数

A N S I T O O E M 函 数

A P P E N D 命 令

A P P E N D F R O M 命 令

Page 201: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

3

A P P E N D F R O M A R R A Y 命 令

A P P E N D G E N E R A L 命 令

A P P E N D M E M O 命 令

Page 202: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

4

A d d L i s t I t e m 方 法

在 组 合 框 或 列 表 框 控 件 中 添 加 新 的 数 据 项 并 且 可 以 指 定 数 据 项 的 I D 值

语 法

C o n t r o l . A d d L i s t I t e m (c I t e m [ , n I t e m I D ] [ , n C o l u m n ] )参 数 描 述

c I t e m指 定 添 加 到 控 件 中 的 数 据 项

n I t e m I D指 定 一 个 整 数 此 值 表 示 数 据 项 在 控 件 中 唯 一 的 I D n I t e m I D 可 以 指 定 的 最

大 值 为 3 2 , 7 6 7如 果 忽 略 参 数 nI t emID 并 且 S o r t e d 属 性 设 置 为 真 ( .T.) 则 cI tem 按 字 母 顺 序 添 加

到 组 合 框 或 列 表 框 的 列 表 中 如 果 忽 略 参 数 nI t emID 并 且 S o r t e d 属 性 设 置 为 假

( .F.) 则 cI tem 添 加 到 组 合 框 或 列 表 框 的 列 表 未 尾

n C o l u m n指 定 新 数 据 项 加 入 到 控 件 的 哪 一 列 默 认 值 为 1说 明

当 R o w S o u r c e 属 性 设 置 为 0 无 时 可 使 用 A d d I t e m 或 A d d L i s t I t e m 方 法

Page 203: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

5

每 个 添 加 到 组 合 框 或 列 表 框 中 的 数 据 项 都 有 两 个 标 识 号

• n I t e m I D , 这 是 一 个 与 控 件 中 数 据 项 的 唯 一 标 识 I D 相 关 的 整 数 除 非 指 定 了

其 他 的 n I t e m I D 值 否 则 第 一 个 数 据 项 的 n I t e m I D 值 为 1

• n I n d e x , 这 是 一 个 与 控 件 中 数 据 项 显 示 顺 序 有 关 的 整 数 在 控 件 中 第 一 个 数

据 项 的 n I n d e x 值 为 1应 用 于

组 合 框 列 表 框

请 参 阅

A d d I t e m 方 法 , C l e a r 方 法 , L i s t I n d e x 属 性 , L i s t I t e m I D 属 性 , R o w S o u r c e T y p e 属性 , R e m o v e I t e m 方 法 , S o r t e d 属 性

A d d O b j e c t 方 法

运 行 时 在 容 器 对 象 中 添 加 对 象

语 法

o b j e c t .A d d O b j e c t(c N a m e , c C l a s s [ , c O L E C l a s s ] [ , aIn i t1 , aIn i t2 . . . ] )参 数 描 述

Page 204: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

6

c N a m e指 定 引 用 新 对 象 的 名 称

c C l a s s指 定 添 加 对 象 所 在 的 类

c O L E C l a s s指 定 添 加 对 象 的 O L E 类

aIn i t1 , aIn i t2指 定 传 给 新 对 象 的 In i t 事 件 的 参 数

说 明

调 用 A d d O b j e c t 方 法 时 将 触 发 新 添 加 对 象 的 In i t 事 件 在 表 单 集 中 加 入 表 单 时

L o a d 事 件 在 In i t 事 件 之 前 发 生

注 意     当 用 A d d O b j e c t 方 法 往 容 器 中 加 入 对 象 时 对 象 的 V i s ib l e 属 性 设 置 为

假 ( . F . ) 因 此 您 可 以 设 置 对 象 的 属 性 而 不 看 更 改 对 象 外 观 时 的

一 些 中 间 效 果

示 例

下 面 的 示 例 介 绍 怎 样 使 用 A d d O b j e c t 方 法 将 对 象 或 控 件 添 加 到 表 单 中 此 例 用

A d d O b j e c t 方 法 往 表 单 中 加 入 一 个 L i n e 控 件 和 三 个 命 令 按 钮

L i n e 控 件 和 命 令 按 钮 的 V i s i b l e 属 性 设 置 为 真 ( .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 . & &废 止 控 件 菜 单 框

Page 205: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

7

f rmMyFo rm .Addob jec t ( ' shpL ine ' , ' L i ne ' ) & & 在 表 单 中 添 加 L i ne 控 件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 . & & 设 置 L i ne 控 件 可 见f r m M y F o r m . s h p L i n e . T o p = 2 0 & & 指 定 L i ne 控 件 所 在 的 行f r m M y F o r m . s h p L i n e . L e f t = 1 2 5 & & 指 定 L i ne 控 件 所 在 的 列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 . & & 隐 藏 L i ne 控 件Th i sFo rm .shpL ine .L i neS lan t = ' / ' & & 向 上 倾 斜Th i sFo rm.shpL ine .V i s i b l e = .T . & & 显 示 L i ne 控 件

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 ' & & 命 令 按 钮 的 标 题

Page 206: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

8

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 . & & 隐 藏 L i ne 控 件Th i sFo rm .shpL ine .L i neS lan t = ' \ ' & & 向 下 斜T h i s F o r m . s h p L i n e . V i s i b l e = . T . & & 显 示 L i ne 控 件

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 & & 创 建 命 令 按 钮Cap t i on = ' \ <Qu 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

应 用 于

列 命 令 组 容 器 对 象 定 制 数 据 环 境 表 单 表 单 集 表 格 选 项 组 页 面 页

框 _ S C R E E N 工 具 栏

请 参 阅

In i t 事 件 , L o a d 事 件 , R e m o v e O b j e c t 方 法 , V is ib l e 属 性

Page 207: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

9

A d d P r o p e r t y 方 法

向 一 个 对 象 添 加 一 个 新 属 性

语 法

O b jec t .A d d P r o p e r t y (c P r o p e r t y N a m e [ , e N e w V a l u e ] )返 值 类 型

逻 辑 值

参 数 描 述

c P r o p e r t y N a m e指 定 要 添 加 到 对 象 中 的 新 属 性 的 名 称

e N e w V a l u e指 定 新 属 性 的 设 置 值 如 果 省 略 e N e w V a l u e 如 果 该 属 性 已 经 存 在 或 者 新

属 性 设 置 为 假 ( . F . ) 则 新 属 性 的 值 不 变

说 明

A d d P r o p e r t y 方 法 允 许 您 在 设 计 时 将 一 个 属 性 添 加 到 一 个 对 象 新 属 性 添 加 为 一 个

P U B L I C 属 性

如 果 该 属 性 成 功 添 加 到 对 象 中 A d d P r o p e r t y 返 回 一 个 逻 辑 值 真 ( .T . ) 否 则 返

Page 208: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

1 0

回 一 个 逻 辑 值 假 ( .F.) 如 果 尝 试 添 加 的 属 性 已 经 存 在 会 产 生 一 个 错 误 下 例 将

演 示 如 何 给 一 个 对 象 添 加 属 性o M y F o r m = C R E A T E O bjec t ( ' Fo rm ' )o M y F o r m . A d d P r o p e r t y ( ' M y A r r a y ( 2 ) ' , 1 ) & & 增 加 一 个 数 组 属 性o M y F o r m . M y A r r a y ( 2 ) = ' T w o 'C L E A R? o M y F o r m . M y A r r a y ( 1 ) & & 显 示 1? o M y F o r m . M y A r r a y ( 2 ) & & 显 示 2

如 果 所 指 定 的 属 性 名 称 不 存 在 将 创 建 这 个 属 性 并 将 返 回 一 个 逻 辑 真 值 ( .T.)

如 果 所 指 定 的 属 性 名 称 已 经 存 在 将 返 回 一 个 如 下 值

• 真 ( . T . ) 如 果 新 属 性 为 数 组 属 性 并 且 现 有 的 属 性 也 是 数 组 属 性 数 组 的 大 小

将 重 新 设 置 为 新 数 组 的 大 小 如 果 用 e N e w V a l u e 指 定 了 值 数 组 中 的 所 有 元

素 都 设 置 为 该 值 如 果 省 略 了 e N e w V a l u e 所 有 的 数 组 元 素 都 设 置 为 假

( F )

• 真 ( . T . ) 如 果 新 属 性 不 是 数 组 属 性 并 且 现 有 的 属 性 是 数 组 属 性 属 性 将 保 留

为 数 组 属 性 如 果 用 e N e w V V a l u e 指 定 了 值 数 组 中 的 所 有 元 素 都 设 置 为 该

值 如 果 省 略 了 e N e w V a l u e 数 组 元 素 保 持 不 变

• 真 ( . T . ) 如 果 新 属 性 不 是 数 组 属 性 并 且 现 有 的 属 性 也 不 是 数 组 属 性 或 只 读 的

V i s u a l F o x P r o 本 地 属 性 如 果 用 e N e w V a l u e 指 定 了 值 现 有 的 属 性 都 设 置 为

该 值 如 果 省 略 了 e N e w V V a l u e 现 有 的 属 性 值 保 持 不 变

• 假 ( F ) 如 果 新 属 性 是 数 组 属 性 并 且 现 有 的 属 性 不 是 数 组 属 性 现 有 的 属 性

Page 209: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

1 1

保 持 不 变

• 如 果 现 有 的 属 性 是 只 读 的 V i s u a l F o x P r o 本 地 属 性 例 如 B a s e C l a s s 属 性 时

将 出 现 属 性 < 属 性 N a m e > 是 只 读 的 错 误 信 息

• 如 果 属 性 名 称 是 无 效 的 属 性 名 称 包 括 了 空 格 或 其 他 非 法 字 符 将 出 现

不 正 确 的 属 性 名 称 的 错 误 信 息

应 用 于

A c t i v e D o c 复 选 框 列 组 合 框 命 令 按 钮 命 令 按 钮 组 容 器 对 象 控 件 对 象 临

时 表 对 象 自 定 义 对 象 数 据 环 境 对 象 编 辑 框 表 单 表 单 集 表 格 标 头 图 像

标 签 线 条 列 表 框 O L E 绑 定 型 控 件 O L E 容 器 控 件 选 项 按 钮 选 项 按 钮 组 页

面 页 框 项 目 挂 接 对 象 关 系 对 象 屏 幕 分 隔 符 对 象 形 状 微 调 文 本 框 计 时

器 工 具 栏

请 参 阅

D E F I N E C L A S S , N e w O b j e c t 方 法 , S a v e A s 方 法 , S a v e A s C l a s s 方 法

A d d T o S C C 方 法

将 项 目 中 的 一 个 文 件 添 加 到 源 代 码 管 理 器

语 法

Page 210: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

1 2

O b j c e t.AddToSCC( )说 明

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

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

应 用 于

文 件 对 象

请 参 阅

C h e c k I n 方 法 , C h e c k O u t 方 法 , G e t L a t e s t V e r s i o n 方 法 , 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 方 法

A D E L 函 数

从 一 个 数 组 中 删 除 一 个 一 行 或 一 列 元 素

语 法

A D E L ( A r r a y N a m e , n E l e m e n t N u m b e r [ , 2 ] )返 值 类 型

数 值 型

Page 211: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

1 3

参 数 描 述

A r r a y N a m e指 定 一 个 数 组 A D E L 函 数 删 除 这 个 数 组 的 一 个 元 素 或 一 行 一 列

n E l e m e n t N u m b e r指 定 从 数 组 中 删 除 第 几 个 元 素 或 者 第 几 行 或 第 几 列 如 果 要 从 数 组 中 删 除

一 列 必 须 包 含 可 选 参 数 2有 关 如 何 引 用 数 组 中 元 素 的 详 细 内 容 请 参 阅 D I M E N S I O N

2从 数 组 中 删 除 一 列

说 明

从 数 组 中 删 除 一 个 一 行 或 一 列 元 素 但 并 不 改 变 数 组 的 大 小 后 续 元 素 行 或 列 元

素 向 数 组 的 起 始 方 向 移 动 并 把 最 后 一 个 元 素 行 或 列 设 置 为 假 (.F.)

如 果 成 功 地 删 除 了 一 个 元 素 行 或 列 则 返 回 1

示 例

下 例 将 建 立 并 填 充 一 个 数 组 搜 索 一 个 公 司 的 名 称 并 删 除 它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 L E C T c o m p a n y F R O M c u s t o m e r ;

W H E R E c o u n t r y = ' U K ' ;I N T O A R R A Y g a C o m p a n i e s

g n C o u n t = _ T A L L Yg c N a m e = ' S e v e n S e a s I m p o r t s '

Page 212: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

1 4

C L E A RD I S P L A Y M E M O R Y L I K E g a C o m p a n i e sg n P o s = A S C A N ( g a C o m p a n i e s , g c N a m e ) & & 搜 索 公 司 名I F g n P o s ! = 0

* C o m p a n y f o u n d , r e m o v e i t f r o m t h e a r r a y= g a C o m p a n i e s , g n P o sg n C o u n t = g n C o u n t - 1

E N D I FD I S P L A Y M E M O R Y L I K E g a C o m p a n i e s

请 参 阅

A C O P Y ( ) , ADIR( ) , AELEMENT( ) , AFIELDS( ) , AINS( ) , ALEN( ) , ASCAN( ) ,

ASORT( ) , ASUBSCRIPT( ) , D I M E N S I O N

A D IR 函 数

将 文 件 信 息 存 放 到 数 组 中

语 法

A D I R (A r r a y N a m e [ , c F i l e S k e l e t o n [ , cA t t r i bu te ] ] )返 值 类 型

数 值 型

Page 213: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

1 5

参 数 描 述

A r r a y N a m 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 D I R 函 数 由 于 没 找 到 匹 配 文 件 而 返 回

0 则 数 组 保 持 不 变 如 果 数 组 不 存 在 并 且 A D I R 函 数 返 回 零 则 不 创

建 数 组

下 表 说 明 了 数 组 中 每 列 的 内 容 及 其 数 据 类 型

列 数 组 内 容 数 值 类 型

1 文 件 名 字 符 型

2 文 件 大 小 数 值 型

3 文 件 日 期 日 期 型

4 文 件 时 间 字 符 型

5 文 件 属 性 字 符 型

数 组 的 最 后 一 列 包 含 匹 配 文 件 的 文 件 属 性 每 个 文 件 属 性 值 由 一 个 字 母 表 示 一 个 文 件

可 有 多 个 属 性 下 表 说 明 每 个 字 母 表 示 的 文 件 属 性 含 义

字 母 属 性

A 档 案 文 件 可 读 写

H 隐 藏 文 件

Page 214: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

1 6

续 表

R 只 读 文 件

S 系 统 文 件

D 目 录

c F i l e S k e l e t o n指 定 文 件 梗 概 以 便 存 储 满 足 搜 索 条 件 的 文 件 名 或 扩 展 名 的 文 件 信 息 例

如 条 件 可 以 是 所 有 表 所 有 文 本 文 件 所 有 文 件 名 第 一 个 字 母 为 A 的

文 件 等 等 这 些 通 配 查 询 在 c F i l e S k e l e t o n 中 可 以 包 含 通 配 符 * 和 ? 其 中

问 号 代 表 单 个 字 符 星 号 代 表 任 意 字 符 串 在 文 件 梗 概 中 可 在 任 意 位 置 使

用 任 意 个 数 的 通 配 符

可 以 指 定 驱 动 器 和 目 录 名 程 序 将 在 此 驱 动 器 和 目 录 下 搜 索 匹 配 文 件 如 果 不 指 定 驱

动 器 和 目 录 名 将 把 当 前 目 录 下 的 文 件 信 息 存 入 数 组 中

C A t t r i b u t e在 返 回 内 容 中 指 定 包 含 子 目 录 或 嵌 套 文 件 夹 隐 藏 或 系 统 文 件 或 者 卷

C A t t r i b u t e 可 以 是 D H 和 S 的 任 意 组 合 如 果 包 含 D 除 了 返 回 匹 配 c F i l e S k e l e t o n 的

文 件 名 外 还 将 返 回 当 前 目 录 的 子 目 录 或 当 前 文 件 夹 的 嵌 套 文 件 夹 如 果 包 含 H 将

返 回 与 c F i l e S k e l e t o n 指 定 相 匹 配 的 隐 藏 文 件 信 息 如 果 包 含 S 将 返 回 与 c F i l e S k e l e t o n

指 定 通 配 文 件 名 相 匹 配 的 系 统 文 件 信 息

如 果 c F i l e S k e l e t o n 为 空 字 符 串 仅 返 回 子 目 录 或 嵌 套 文 件 夹 名 隐 藏 或 系 统 文 件

C A t t r i b u t e 参 数 中 包 含 字 符 V 将 返 回 当 前 驱 动 器 的 卷 名 如 果 V 和 D H 或 S 一 起 包

Page 215: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

1 7

含 在 数 组 中 则 只 返 回 卷 名 卷 名 存 入 数 组 的 第 一 个 元 素 中 并 截 去 数 组 的 其 余 部

说 明

对 于 每 一 个 文 件 A D I R 将 文 件 名 大 小 日 期 时 间 和 属 性 信 息 存 入 数 组

示 例

ADIR( ) 创 建 了 一 个 包 含 数 据 库 信 息 的 数 组 另 外 还 显 示 了 数 据 库 的 名 称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 ’)

g n D b c n u m b e r = g a D a t a b a s e , ‘* . D B C ’ & & 创 建 数 组

C L E A RF O R n C o u n t = 1 T O g n D b c n u m b e r & & 循 环 数 据 库 的 编 号

? g a D a t a b a s e ( n C o u n t , 1 ) & & 显 示 数 据 库 名 称E N D F O RS E T P A T H T O H O M E & & 设 置 V i s u a l F o x P r o 目 录 的 路 径

请 参 阅

A , AELEMENT( ) , AFIELDS( ) , AINS( ) , ALEN( ) ,

ANETRESOURCES( ) , ASCAN( ) , ASORT( ) , ASUBSCRIPT( ) , D I M E N S I O N ,

D I R 或 D I R E C T O R Y

Page 216: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

1 8

A E L E M E N T 函 数

由 元 素 下 标 返 回 数 组 元 素 的 编 号

语 法

A E L E M E N T ( A r r a y N a m e , n R o w S u b s c r i p t [ , n C o l u m n S u b s c r i p t ] )返 值 类 型

数 值 型

参 数 描 述

A r r a y N a m e指 定 想 要 返 回 元 素 编 号 的 数 组 名

N R o w S u b s c r i p t指 定 行 下 标 如 果 数 组 为 一 维 数 组 A E L E M E N T 函 数 的 返 回 值 为

n R o w S u b s c r i p t如 果 仅 有 参 数 n R o w S u b s c r i p t 并 且 此 值 大 于 数 组 的 行 总 数 将 产 生 错 误 信 息

N C o l u m n S u b s c r i p tV i s u a l F o x P r o 指 定 列 下 标 如 果 数 组 为 二 维 数 组 则 需 要 n R o w S u b s c r i p t 和C o l u m n S u b s c r i p t 两 个 参 数

Page 217: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

1 9

说 明

有 两 种 方 法 引 用 二 维 数 组 中 的 元 素 第 一 种 方 法 用 两 个 下 标 值 指 定 元 素 在 数 组 中 的 行

和 列 另 一 种 方 法 则 给 出 单 个 元 素 的 编 号 在 第 一 种 方 法 中 提 供 元 素 的 行 和 列 下 标

后 A E L E M E N T 函 数 能 返 回 元 素 的 编 号

V i s u a l F o x P r o 函 数 A D E L ( ) ADIR( ) AFIELDS( ) AINS( ) ALEN( ) ASCAN( )

A S O R T 和 A S U B S C R I P T 可 以 操 作 二 维 数 组 并 且 需 要 通 过 元 素 编 号 引 用 元

素 A E L E M E N T 为 这 些 函 数 提 供 了 由 下 标 值 转 化 为 元 素 编 号 的 方 法 使 用

A S U B S C R I P T 函 数 可 由 编 号 值 返 回 相 应 的 行 和 列 下 标 值

下 面 的 示 例 说 明 了 如 何 创 建 一 个 具 有 二 行 三 列 的 数 组 D I S P L A Y M E M O R Y 命 令 按 元

素 编 号 顺 序 显 示 每 个 元 素 的 内 容D I M E N S I O N g a M y A r r a y ( 2 , 3 )D I S P L A Y M E M O R Y L I K E g a M y A r r a yg a M y A r r a y P u b A

( 1 , 1 ) L . F . ( e l e m e n t n u m b e r 1 )( 1 , 2 ) L . F . ( e l e m e n t n u m b e r 2 )( 1 , 3 ) L . F . ( e l e m e n t n u m b e r 3 )( 2 , 1 ) L . F . ( e l e m e n t n u m b e r 4 )( 2 , 2 ) L . F . ( e l e m e n t n u m b e r 5 )( 2 , 3 ) L . F . ( e l e m e n t n u m b e r 6 )

一 个 元 素 可 通 过 下 标 或 编 号 来 引 用 命 令 S T O R E ‘I N V O I C E ’ TO g a M y A r r a y (2,1) 和 S T O R E

‘I N V O I C E ’ TO g a M y A r r a y ( 4 ) 都 将 字 符 串 I N V O I C E 存 入 同 一 数 组 元 素 中 在 一 维 数 组

中 元 素 编 号 与 行 下 标 相 同

因 此 对 于 一 维 数 组 没 有 必 要 使 用 A E L E M E N T 函 数

Page 218: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

2 0

请 参 阅

A D E L ( ) , ADIR( ) , AFIELDS( ) , AINS( ) , ALEN( ) , ASCAN( ) , ASORT( ) ,

ASUBSCRIPT( ) , D I M E N S I O N , D I S P L A Y M E M O R Y

A E R R O R 函 数

创 建 一 个 变 量 数 组 数 组 中 包 含 最 近 的 V i s u a l F o x P r o O L E 或 O D B C 的 错 误 信 息

语 法

A E R R O R (A r r a y N a m e)返 值 类 型

数 值 型

参 数 描 述

A r r a y N a m e指 定 A E R R O R 函 数 创 建 的 数 组 名

说 明

A E R R O R 函 数 创 建 的 数 组 有 六 列 并 且 返 回 数 组 的 行 数 行 数 由 产 生 的 错 误 类 型

决 定

Page 219: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

2 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

错 误 时 数 组 只 有 一 行

元 素 编 号 说 明

1 数 值 型 这 是 一 个 错 误 编 号 与 E R R O R 函 数 返 回 的 值 相 同

2 字 符 型 错 误 文 本 信 息 与 M E S S A G E 函 数 返 回 的 值 相 同

3 nu l l 值 但 是 如 果 错 误 具 有 附 加 错 误 参 数 则 包 含 错 误 参 数 的 文

本 信 息 与 S Y S ( 2 0 1 8 ) 的 返 回 值 相 同

4 nu l l 值 但 是 在 适 当 的 时 候 包 含 发 生 错 误 的 工 作 区 编 号

5 nu l l 值 但 是 当 触 发 失 败 时 错 误 1 5 3 9 包 含 下 列 数 值 之 一

1 –插 入 触 发 失 败

2 更 新 触 发 失 败

3 –删 除 触 发 失 败

6 nu l l 值

7 nu l l 值

下 表 描 述 了 发 生 O L E 错 误 1 4 2 7 和 1 4 2 9 时 各 元 素 的 内 容 当 这 些 O L E 错 误 发 生 时

数 组 只 有 一 行

Page 220: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

2 2

元 素 编 号 说 明

1 数 值 型 为 1 4 2 7 或 1 4 2 9

2 字 符 型 V i s u a l F o x P r o 的 错 误 信 息 文 本

3 字 符 型 O L E 错 误 信 息 文 本

4 字 符 型 应 用 程 序 名 例 如 M i c r o s o f t E x c e l .

5 nu l l 值 或 字 符 如 果 能 从 应 用 程 序 的 帮 助 文 件 中 得 到 更 详 细 的 有 关

错 误 的 信 息 则 此 处 包 含 应 用 程 序 中 保 存 这 些 信 息 的 帮 助 文 件

名 否 则 为 nu l l 值

6 如 果 能 从 应 用 程 序 中 得 到 有 关 信 息 此 处 存 放 相 应 帮 助 主 题 的 帮

助 文 本 中 的 主 题 标 识 否 则 为 nu l l 值 .

7 数 值 型 O L E 2 . 0 的 异 常 编 号

下 表 描 述 了 发 生 O D B C 错 误 1 5 2 6 时 各 元 素 的 内 容 当 发 生 O D B C 错 误 时 数 组 可 能

包 含 两 行 或 更 多 行 每 一 行 为 一 个 O D B C 错 误

元 素 编 号 说 明

1 数 值 型 . 为 1 5 2 6 .

2 字 符 型 错 误 信 息 文 本

Page 221: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

2 3

续 表

3 字 符 型 O D B C 错 误 信 息 文 本

4 字 符 型 当 前 的 O D B C S Q L 状 态

5 数 值 型 O D B C 数 据 源 的 错 误 编 号

6 数 值 型 O D B C 连 接 句 柄

7 nu l l 值

错 误 信 息 的 数 组 并 且 显 示 此 信 息

示 例

下 面 的 示 例 运 用 O N E R R O R 指 定 了 名 称 为 e r r h a n d 的 错 误 处 理 例 程 错 误 是 由 发 出 拼

写 错 误 的 命 令 ( B R W S ) 引 起 的O N E R R O R D O e r r h a n d & & e r r h a n d 是 一 个 错 误 处 理 程 序

B R W S & & 产 生 语 法 错 误O N E R R O R & & 恢 复 系 统 错 误 处 理 程 序

P R O C E D U R E e r r h a n d= a E r r o r A r r a y & & 反 映 最 新 错 误 的 数 据C L E A R? 'The e r ro r p rov i ded t he f o l l ow ing i n f o rma t i on ' && 显 示 信 息F O R n = 1 T O 7 & & 显 示 数 组 的 所 有 元 素

? aE r ro rA r ray (n )E N D F O R

Page 222: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

2 4

请 参 阅

C O M R E T U R N E R R O R ( ) , C R E A T E T R I G G E R , ERROR( ) , MESSAGE( ) , O NE R R O R , S Y S ( 2 0 1 8 )

A F I E L D S 函 数

把 当 前 表 的 结 构 信 息 存 放 在 指 定 数 组 中 并 且 返 回 表 的 字 段 数

语 法

A F I E L D S (A r r a y N a m e [ , n W o r k A r e a | c T a b l e A l i a s ] )返 值 类 型

数 值 型

参 数 描 述

A r r a y N a m e指 定 的 数 组 名 将 表 结 构 信 息 存 放 在 这 个 数 组 中 如 果 A F I E L D S 函 数 指

定 的 数 组 不 存 在 V i s u a l F o x P r o 将 自 动 创 建 此 数 组 如 果 数 组 存 在 但 大 小

不 足 以 包 含 A F I E L D S 函 数 返 回 的 所 有 信 息 V i s u a l F o x P r o 将 自 动 增 加

数 组 大 小 使 数 组 能 容 纳 所 有 信 息

Page 223: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

2 5

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 将 把 当 前 选 定 工 作 区 中 的 表 结 构 信 息 存 入 数

组 中

下 表 描 述 了 数 组 中 每 列 的 内 容 和 每 列 信 息 的 数 据 类 型 每 行 对 应 表 的 一 个 字 段

Page 224: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

2 6

列 号 字 段 信 息 数 据 类 型

1 字 段 名 字 符 型

2 字 段 类 型 :

C = 字 符 型

D = 日 期 型

L = 逻 辑 型

M = 备 注 型

N = 数 值 型

F = 浮 点 型

I = 整 型

B = 双 精 度 型

Y = 货 币 型

T = 日 期 时 间 型

G = 通 用 型

字 符 型

3 字 段 宽 数 值 型

4 小 数 点 位 数 数 值 型

5 是 否 允 许 nu l l 值 逻 辑 型

6 是 否 不 允 许 代 码 转 化 逻 辑 型

7 字 段 有 效 性 规 则 字 符 型

Page 225: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

2 7

续 表

8 字 段 有 效 性 说 明 字 符 型

9 字 段 默 认 值 字 符 型

1 0 表 有 效 性 规 则 字 符 型

1 1 表 有 效 性 说 明 字 符 型

1 2 长 表 格 名 称 字 符 型

1 3 插 入 触 发 器 表 达 式 字 符 型

1 4 更 新 触 发 器 表 达 式 字 符 型

1 5 删 除 触 发 器 表 达 式 字 符 型

1 6 表 格 注 释 字 符 型

说 明

A F I E L D S 函 数 返 回 表 的 字 段 数 数 组 包 含 1 1 列 行 数 与 表 中 字 段 数 相 同

使 用 C O P Y S T R U C T U R E E X T E N D E D 命 令 可 以 将 类 似 的 信 息 复 制 到 一 个 表 而 不 是 一

个 数 组 中

示 例

下 面 的 示 例 创 建 了 名 称 为 g a M y A r r a 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 表

g n F i e l d c o u n t = g a M y A r r a y & & 创 建 数 组

Page 226: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

2 8

C L E A RF O R n C o u n t = 1 T O g n F i e l d c o u n t

? g a M y A r r a y ( n C o u n t , 1 ) & & 显 示 字 段 名 称E N D F O R

请 参 阅

A D E L ( ) , ADIR( ) , AELEMENT( ) , AINS( ) , ALEN( ) , A L T E R T A B L E - S Q L ,

ASCAN( ) , ASORT( ) , ASUBSCRIPT( ) , C O P Y S T R U C T U R E E X T E N D E D ,

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

A F O N T 函 数

将 可 用 字 体 的 信 息 放 到 一 个 数 组 中

语 法

A F O N T (A r r a y N a m e [ , c F o n t N a m e [ , n F o n t S i z e ] ] )返 值 类 型

逻 辑 型

Page 227: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

2 9

参 数 描 述

A r r a y N a m e指 定 存 放 可 用 字 体 名 的 变 量 数 组 如 果 数 组 大 小 不 足 以 包 含 所 有 字 体

V i s u a l F o x P r o 将 自 动 增 加 数 组 大 小 如 果 指 定 的 是 已 有 的 二 维 数 组 V i s u a lF o x P r o 将 把 数 组 转 化 为 一 维 数 组

如 果 创 建 数 组 成 功 则 A F O N T 函 数 的 返 回 值 为 真 (.T.) 否 则 返 回 值 为 假

(.F.)

c F o n t N a m e指 定 需 存 放 信 息 到 数 组 中 的 字 体 名

如 果 指 定 字 体 仅 支 持 离 散 的 字 体 尺 寸 大 小 8 磅 1 0 磅 . . . 这 些 字 体 尺 寸 大 小 将 存 入

数 组 并 且 A F O N T 函 数 的 返 回 值 为 真 (.T . ) 如 果 参 数 c F o n t N a m e 指 定 的 字 体

为 可 缩 放 的 支 持 连 续 字 体 大 小 值 数 组 中 将 包 含 一 个 值 为 - 1 的 元 素 并 且 A F O N T

函 数 的 返 回 值 为 真 ( .T.)

如 果 指 定 了 无 效 的 字 体 名 将 不 创 建 数 组 并 且 A F O N T 函 数 返 回 假 ( .F.)

n F o n t S i z e指 定 字 体 c F o n t N a m e 的 大 小

如 果 指 定 的 c F o n t S i z e 对 字 体 F o n t N a m e 可 用 则 数 组 将 包 含 一 个 值 为 真 ( .T. ) 的 元

素 并 且 A F O N T 函 数 返 回 真 ( .T . ) 如 果 指 定 的 字 体 大 小 对 指 定 字 体 无 效 将

Page 228: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

3 0

不 创 建 数 组 并 且 A F O N T 函 数 返 回 假 (.F.)

说 明

A F O N T 函 数 将 可 用 字 体 的 名 称 存 放 在 数 组 中 此 函 数 还 可 用 于 确 定 有 效 的 字 体 大

小 或 字 体 是 否 可 缩 放 用 G E T F O N T 函 数 可 以 显 示 包 含 有 效 字 体 字 体 大 小 和 样

式 信 息 的 对 话 框

示 例

下 面 的 示 例 运 用 A F O N T ( )创 建 了 一 个 包 含 所 有 的 可 用 字 体 的 名 称 的 数 组 并 将 显 示 每

种 字 体 的 名 称 和 示 范 如 果 安 装 了 1 0 种 以 上 的 字 体 将 只 显 示 前 1 0 种C L E A R= g a F o n t A r r a y & & 包 含 字 体 名 称 的 数 组g n N u m F o n t s = A L E N ( g a F o n t A r r a y ) & & 字 体 编 号I F g n N u m F o n t s > 1 0

g n N u m F o n t s = 1 0 & & 显 示 前 1 0 种 字 体E N D I F

F O R n C o u n t = 1 T O g n N u m F o n t s? A L L T R I M ( g a F o n t A r r a y ( n C o u n t ) ) & & 显 示 字 体 名 称? ? ' T h i s i s a n e x a m p l e o f ' ;

+ A L L T R I M ( g a F o n t A r r a y ( n C o u n t ) ) F O N T g a F o n t A r r a y ( n C o u n t ) , 8E N D F O R

请 参 阅

F O N T M E T R I C ( ) , GETFONT( ) , TXTWIDTH( ) , SYSMETRIC( ) , WFONT( )

Page 229: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

3 1

A f t e r B u i l d 事 件

当 重 新 连 编 一 个 项 目 之 后 或 者 从 一 个 项 目 创 建 一 个 应 用 程 序 文 件 ( . a p p ) 动 态 链 接

库 ( .d l l ) 或 可 执 行 文 件 ( . exe ) 之 后 发 生

语 法

P R O C E D U R E O b j e c t.A f t e r B u i l d[ L P A R A M E T E R S n E r r o r]参 数 描 述

n E r r o r本 参 数 是 当 重 新 连 编 一 个 项 目 之 后 或 创 建 一 个 .a p p .d l l 或 . e x e 文 件 之 后

V i s u a l F o x P r o 返 回 的 错 误 代 码 如 果 n E r r o r 为 0 当 重 新 连 编 一 个 项 目 时 或

创 建 一 个 . a p p .d l l 或 . e x e 文 件 时 ,就 不 会 发 生 错 误

应 用 于

项 目 挂 接 对 象

请 参 阅

B e f o r e B u i l d 事 件 , B u i l d 方 法

Page 230: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

3 2

A f t e r C l o s e T a b l e s 事 件

在 表 单 表 单 集 或 报 表 的 数 据 环 境 中 释 放 指 定 表 或 视 图 后 将 发 生 此 事 件

语 法

P R O C E D U R E D a t a E n v i r o n m e n t.A f t e r C l o s e T a b l e s说 明

对 于 表 单 或 表 单 集 A f t e r C l o s e T a b l e 事 件 发 生 在 表 单 集 或 表 单 的 U n l o a d 事 件 发 生 之

后 另 外 还 发 生 在 由 数 据 环 境 打 开 的 表 或 视 图 关 闭 之 后

对 于 报 表 A f t e r C l o s e T a b l e 事 件 发 生 在 由 数 据 环 境 打 开 的 任 意 表 和 视 图 关 闭 之 后

在 任 何 时 候 调 用 C l o s e T a b l e s 方 法 都 会 发 生 A f t e r c l o s e T a b l e s 事 件 A f t e r C l o s e T a b l e

事 件 发 生 后 将 发 生 数 据 环 境 和 其 相 关 对 象 的 D e s t r o y 事 件

应 用 于

数 据 环 境

请 参 阅

C l o s e T a b l e s 方 法 , D e s t r o y 事 件 , U n l o a d 事 件

Page 231: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

3 3

A f t e r D o c k 事 件

停 放 工 具 栏 后 将 发 生 此 事 件

语 法

P R O C E D U R E T o o l B a r .A f t e r D o 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当 一 个 控 件 存 放 在 一 个 控 件 数 组 中 时 指 定 它 在 控 件 数 组 中 的 唯 一 索 引 标

说 明

当 用 户 停 放 一 个 工 具 栏 或 调 用 D o c k 方 法 时 发 生 A f t e r D o c k 事 件

应 用 于

工 具 栏

请 参 阅

B e f o r e D o c k 事 件 , D o c k 方 法 , U n d o c k 事 件

Page 232: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

3 4

A f t e r R o w C o l C h a n g e 事 件

当 用 户 移 到 表 格 的 另 一 行 或 列 时 新 单 元 获 得 焦 点 以 及 新 行 或 列 中 对 象 的 W h e n 事 件

发 生 后 发 生 此 事 件 如 果 新 行 或 列 中 对 象 的 W h e n 事 件 不 返 回 真 ( .T . ) 则 不 触

发 A f t e r R o w C o l C h a n g e 事 件

语 法

P R O C E D U R E G r i d .A f t e r R o w C o l C h a n g eL P A R A M E T E R S n C o l I n d e x参 数 描 述

n C o l I n d e x返 回 最 新 选 择 的 行 或 列 的 索 引

说 明

触 发 A f t e r R o w C o l C h a n g e 事 件 的 方 法 可 以 通 过 交 互 式 使 用 鼠 标 或 键 盘 或 用 编 程 的 方

法 或 调 用 A c t i v a t e C e l l 方 法

应 用 于

表 格

请 参 阅

Page 233: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

3 5

A c t i v a t e C e l l 方 法 , B e f o r e R o w C o l C h a n g e 事 件 , W h e n 事 件

A G E T C L A S S 函 数

在 打 开 对 话 框 中 显 示 类 库 并 且 创 建 一 个 包 含 该 类 库 和 所 选 类 名 称 的 数 组

语 法

A G E T C L A S S ( A r r a y N a m e [ , c L i b r a r y N a m e [ , c C l a s s N a m e [ , c T i t l e T e x t[ , c F i l e N a m e C a p t i o n [ , c B u t t o n C a p t i o n ] ] ] ] ] )

返 值 类 型

逻 辑 型

参 数 描 述

A r r a y N a m 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 会 截 短 该 数 组 如 果 该 数 组 存 在 并 且 由 于 关

闭 了 类 库 对 话 框 通 过 按 E S C 键 选 择 了 取 消 命 令 或 单 击 了 关

闭 按 钮 而 使 A G E T C L A S S 返 回 了 假 ( . F . ) 则 该 数 组 保 持 不 变

Page 234: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

3 6

如 果 该 数 组 不 存 在 并 且 A G E T C L A S S 返 回 了 假 ( . F . ) 则 不 创 建 该

数 组

下 表 列 出 了 当 选 择 一 个 类 时 所 创 建 数 组 的 每 个 元 素 的 内 容

元 素 内 容

1 所 选 类 库 的 名 称

2 所 选 类 库 的 名 称

c L i b r a r y N a m e指 定 当 显 示 打 开 对 话 框 时 初 始 选 中 的 类 库 的 名 称 所 指 定 的 类 库 的 名 称

显 示 在 文 件 名 文 本 框 中 如 果 所 指 定 的 类 库 不 存 在 或 者 c L i b r a r y N a m e是 空 字 符 串 或 n u l l 值 则 会 产 生 一 个 错 误

c C l a s s N a m e指 定 当 显 示 打 开 对 话 框 时 在 类 名 列 表 中 初 始 选 中 的 类 的 名 称 如 果

所 指 定 的 类 不 存 在 则 选 中 类 名 列 表 中 的 第 一 个 类 如 果 省 略

c L i b r a r y N a m e 或 c C l a s s N a m e 是 n u l l 值 则 会 产 生 一 个 错 误

c T i t l e T e x t指 定 在 打 开 对 话 框 的 标 题 栏 显 示 的 文 本 在 默 认 情 况 下 显 示 打

c F i l e N a m e C a p t i o n指 定 在 文 件 名 文 本 框 旁 边 显 示 的 文 本 在 默 认 情 况 下 显 示 文 件

Page 235: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

3 7

c B u t t o n C a p t i o n指 定 O K 按 钮 的 标 题

说 明

如 果 您 选 择 了 一 个 类 则 A G E T C L A S S 返 回 真 ( .T . ) 并 且 创 建 一 个 包 含 两 个

元 素 的 一 维 数 组 第 一 个 元 素 包 含 所 选 类 库 的 名 称 第 二 个 元 素 包 含 所 选 类 的 名 称

如 果 退 出 了 类 库 对 话 框 通 过 按 E S C 键 选 择 了 取 消 命 令 或 单 击 了 关 闭

按 钮 则 返 回 假 ( .T . )

示 例

下 面 的 示 例 创 建 了 一 个 名 为 aClas sL ib 的 数 组 目 录 更 改 到 包 含 示 范 类 的 子 目 录

S a m p l e s A G E T C L A S S ( )显 示 带 有 B u t t o n s 类 库 和 选 定 的 V C R 类 的 对 话 框 如 果 选 择

了 修 改 按 扭 类 库 的 名 称 和 选 定 的 类 将 存 储 在 数 组 中 然 后 在 类 设 计 器 中 打

开 类L O C A L a C l a s s L i b ( 2 ) & & 创 建 一 个 数 组 初 始 化 为 . F .c C u r r e n t D i r = C U R D I R & & 保 存 当 前 目 录C D H O M E ( 2 ) + ' C L A S S E S ' & & 转 换 目 录

a C l a s s L i b , ' B U T T O N S . V C X ' , ' V C R ' , ' M o d i f y C l a s s ' , ;'C lass F i le : ' , 'Mod i f y ' & & 显 示 对 话 框

C D ( c C u r r e n t D i r ) & & 转 换 到 先 前 目 录

I F T Y P E ( ' a C l a s s L i b ( 2 ) ' ) = ' C ' & & 选 择 了 类M O D I F Y C L A S S ( a C l a s s L i b ( 2 ) ) O F ( a C l a s sL ib (1 ) ) && 打 开 并 修 改

E N D I F

Page 236: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

3 8

请 参 阅

A C L A S S ( ), AMEMBERS( ), AVCXCLASSES( ) , C R E A T E C L A S S

A G E T F I L E V E R S I O N 函 数

创 建 一 个 数 组 其 中 包 含 有 关 文 件 的 W i n d o w s 版 本 资 源 的 信 息 例 如 . exe .d l l 和 . f l l

文 件 或 在 V i s u a l F o x P r o 中 创 建 的 自 动 服 务 文 件

语 法

A G E T F I L E V E R S I O N (A r r a y N a m e, c F i l e N a m e)返 值 类 型

数 值 型

参 数 描 述

A r r a y N a m e指 定 数 组 的 名 称 在 该 数 组 中 放 置 文 件 信 息 所 指 定 的 数 组 不 存 在 V i s u a lF 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 会 截 短 该 数 组

Page 237: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

3 9

下 表 列 出 了 该 数 组 每 个 元 素 的 内 容

元 素 内 容

1 注 释

2 公 司 名

3 文 件 说 明

4 文 件 版 本

5 内 部 名 称

6 合 法 版 权

7 合 法 商 标

8 原 有 文 件 名

9 私 有 连 编

1 0 产 品 名

1 1 产 品 版 本

1 2 特 殊 连 编

1 3 O L E 自 注 册 如 果 文 件 支 持 自 注 册 则 包 含

" O L E S e l f R e g i s t e r " 否 则 包 含 空 字 符 串

1 4 语 言 从 导 出

Page 238: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

4 0

续 表

1 5 翻 译 代 码 例 如 可 以 用 以 下 代 码 来 判 断 V i s u a l F o x P r o 可

执 行 文 件 的 L o c a l e I DD I M E N S I O N a F i l e s [ 1 ]A G E T F I L E V E R S I O N ( a F i l e s , ”V F P 6 . E X E”)? E V A L (“ 0 x”+ L E F T ( a F i l e s [ 1 5 ] , 4 ) )* * R e t u r n s 1 0 3 3 f o r U S v e r s i o n

c F i l e N a m e指 定 文 件 名 该 文 件 的 信 息 放 在 数 组 中 所 指 定 的 类 库 名 显 示 在 文 件 名 ”文 本 框 中 如 果 所 指 定 的 类 库 不 存 在 会 产 生 一 个 错 误

说 明

通 常 A G E T F I L E V E R S I O N 用 于 获 得 文 件 的 W i n d o w s 版 本 资 源 的 信 息 例

如 . e x e .d l l 和 . f l l 文 件 或 在 V i s u a l F o x P r o 中 创 建 的 自 动 服 务 文 件 为 了 获 得

W i n d o w s 版 本 资 源 必 须 在 E X E 版 本 对 话 框 中 为 一 个 V i s u a l F o x P r o 自 动 服 务 程

序 至 少 指 定 一 项

A G E T F I L E V E R S I O N 返 回 数 组 的 元 素 数 如 果 所 指 定 的 文 件 没 有 W i n d o w s 版 本 资

源 会 返 回 零 并 且数 组 如 果 已 经 创 建 保 持 不 变

A G E T F I L E V E R S I O N 最 小 可 以 截 短 为 5 个 字 符

请 参 阅

A D I R ( ) , D I R 或 D I R E C T O R Y

Page 239: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

4 1

A I N S 函 数

往 一 维 数 组 中 插 入 一 个 元 素 或 者 向 二 维 数 组 中 插 入 一 行 或 一 列 元 素

语 法

A I N S (A r r a y N a m e, n E l e m e n t N u m b e r [ , 2 ] )返 值 类 型

数 值 型

参 数 描 述

A r r a y N a m e指 定 需 插 入 元 素 的 数 组 名

N E l e m e n t N u m b e r指 定 在 数 组 的 第 几 个 元 素 或 第 几 行 或 列 处 插 入 新 元 素

若 要 往 一 维 数 组 中 插 入 新 元 素 时 请 包 含 参 数 A r r a y N a m e 和 插 入 位 置

n E l e m e n t N u m b e r 新 元 素 插 到 元 素 n E l e m e n t N u m b e r 前 若 要 往 二 维 数 组 中 插 入 行 时

请 包 含 参 数 A r r a y N a m e 和 行 号 n E l e m e n t N u m b e r 新 行 正 好 插 到 参 数 n E l e m e n t N u m b e r 指

定 的 行 前

Page 240: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

4 2

有 关 用 下 标 引 用 数 组 元 素 列 的 详 细 内 容 请 参 阅 D I M E N S I O N

2往 二 维 数 组 中 插 入 一 列 新 列 正 好 插 到 参 数 n E l e m e n t N u m b e r 指 定 的 列 前

说 明

往 数 组 中 插 入 一 个 元 素 一 行 或 一 列 并 不 改 变 数 组 大 小 后 续 的 元 素 行 或 列 将 依

次 往 数 组 末 尾 移 一 步 并 丢 弃 数 组 中 最 后 一 个 元 素 一 行 或 一 列 的 数 据 新 插 入 的 元

素 行 或 列 初 始 化 为 假 (.F.)

如 果 元 素 行 或 列 成 功 地 插 入 到 数 组 中 则 A I N S 函 数 返 回 1

示 例

下 面 的 示 例 创 建 并 用 公 司 名 称 填 充 一 个 数 组 还 在 数 组 中 查 找 指 定 的 公 司 名 称 如 果

没 有 找 到 则 在 数 组 中 插 入 遗 漏 的 公 司 名 称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 ) + ‘Da ta \ t es tda ta ’)U S E c u s t o m e r & & 打 开 c u s t o m e r 表S E L E C T c o m p a n y F R O M c u s t o m e r ;

W H E R E c o u n t r y = ‘G e r m a n y ’ ;I N T O A R R A Y g a C o m p a n i e s

g n C o u n t = _ T A L L Yg c N a m e = ‘S e v e n S e a s I m p o r t s ’C L E A RD I S P L A Y M E M O R Y L I K E g a C o m p a n i e s

I F A S C A N ( g a C o m p a n i e s , g c N a m e ) = 0 & & 查 找 公 司

Page 241: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

4 3

* * * C o m p a n y n o t f o u n d - a d d i t * * *D I M E N S I O N g a C o m p a n i e s [ g n C o u n t + 1 , 1 ]= g a C o m p a n i e s , g n C o u n t - 1g a C o m p a n i e s [ g n C o u n t - 1 ] = g c N a m e

E N D I FD I S P L A Y M E M O R Y L I K E g a C o m p a n i e s

请 参 阅

A C O P Y ( ) , ADEL( ) , ADIR( ) , AELEMENT( ) , AFIELDS( ) , ALEN( ) ,

ASCAN( ) , ASORT( ) , ASUBSCRIPT( ) , D I M E N S I O N

A I N S T A N C E 函 数

将 一 个 类 的 实 例 存 放 到 变 量 数 组 中 并 且 返 回 数 组 中 存 放 的 实 例 个 数

语 法

A I N S T A N C E (A r r a y N a m e, c C l a s s N a m e )返 值 类 型

数 值 型

参 数 描 述

Page 242: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

4 4

A r r a y N a m 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 I N S T A N C E 函 数 的 返 回 值 为 0 则 不 改 变 数 组 如 果 数 组 不 存 在 并

且 A I N S T A N C E 函 数 的 返 回 值 为 0 将 不 创 建 指 定 数 组

只 有 用 C R E A T E O B J E C T 赋 给 变 量 和 数 组 元 素 的 类 实 例 才 存 放 到 数 组 中

C C l a s s N a m e指 定 V i s u a l F o x P r o 基 类 名 或 用 户 自 定 义 类 名 下 表 列 出 了 可 以 给

c C l a s s N a m e 指 定 的 V i s u a l F o x P r o 基 类

基 类 名 称

A c t i v e D o c C h e c k B o x C o l u m n

C o m b o B o x C o m m a n d B u t t o n C o m m a n d G r o u p

C o n t a i n e r C o n t r o l C u r s o r

C u s t o m D a t a E n v i r o n m e n t E d i t B o x

Form F o r m S e t Gr id

H e a d e r H y p e r l i n k I m a g e

L a b e l L i n e L i s t B o x

O L E B o u n d C o n t r o l O L E C o n t r o l O p t i o n B u t t o n

Page 243: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

4 5

续 表

O p t i o n G r o u p P a g e P a g e F r a m e

P r o j e c t H o o k R e l a t i o n S e p a r a t o r

S h a p e S p i n n e r T e x t B o x

T i m e r T o o l B a r

示 例

在 下 面 的 示 例 中 将 用 C R E A T E O B J E C T 函 数 创 建 V i s u a l F o x P r o 表 单 基 类 的 两 个

实 例 然 后 用 A I N S T A N C E 函 数 创 建 数 组 数 组 中 包 括 每 个 表 单 实 例

的 变 量 引 用 和 最 后 显 示 数 组 的 内 容

C L E A R A L Lg o I N S T A N C E 1 = C R E A T E O B J E C T (‘Fo rm ’)g o I N S T A N C E 2 = C R E A T E O B J E C T (‘Fo rm ’)

C L E A R? g a M y A r r a y , ‘Fo rm ’ & & 返 回 2 , 两 个 表 单 间 距D I S P L A Y M E M O R Y L I K E g a M y A r r a y & & 显 示 内 容

请 参 阅

A D D C L A S S , A M E M B E R 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 ,

CREATEOBJECT( ) , D E F I N E C L A S S

Page 244: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

4 6

A L E N 函 数

返 回 数 组 中 元 素 行 或 列 的 数 目

语 法

A L E N ( A r r a y N a m e [ , n A r r a y A t t r i b u t e ] )返 值 类 型

数 值 型

参 数 描 述

A r r a y N a m e指 定 数 组 名 如 果 参 数 仅 包 含 数 组 名 A L E N 函 数 则 返 回 元 素 的 数 目

N A r r a y A t t r i b u t e确 定 A L E N 函 数 返 回 的 是 数 组 元 素 的 数 目 数 组 的 行 数 还 是 数 组 的 列

N A r r a y A t t r i b u t e 可 以 取 值 为 0 1 或 2

0 指 定 返 回 数 组 元 素 数 目 省略 nArrayAttribute 与 指 定 nArrayAttribute

为 0 作 用 相 同

1 指 定 返 回 数 组 的 行 数

Page 245: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

4 7

续 表

2 指 定 返 回 数 组 的 列 数 如 果 数 组 是 一 维 数 组 则 A L E N 函 数 返

回 0 没 有 列

示 例

下 面 的 示 例 用 A F O N T ( )创 建 了 一 个 包 含 所 有 可 用 字 体 的 名 称 的 数 组 A L E N 可 用

于 判 断 数 组 的 行 数 将 显 示 每 个 字 体 名 称 和 示 范 如 果 安 装 了 1 0 种 以 上 的 字 体 则 只

显 示 前 1 0 种C L E A R= A F O N T ( g a F o n t A r r a y ) & & 包 含 可 用 字 体 名 称 的 数 组g n N u m F o n t s = g a F o n t A r r a y & & 字 体 名 称I F g n N u m F o n t s > 1 0

g n N u m F o n t s = 1 0 & & 显 示 前 1 0 种 字 体E N D I F

F O R n C o u n t = 1 T O g n N u m F o n t s? A L L T R I M ( g a F o n t A r r a y ( n C o u n t ) ) & & 显 示 字 体 名 称? ? ' T h i s i s a n e x a m p l e o f ' ;

+ A L L T R I M ( g a F o n t A r r a y ( n C o u n t ) ) F O N T g a F o n t A r r a y ( n C o u n t), 8E N D F O R

请 参 阅

A D E L ( ) , ADIR( ) , AELEMENT( ) , AFIELDS( ) , AINS( ) , ASCAN( ) , ASORT( ) ,

ASUBSCRIPT( ) , D I M E N S I O N , S T O R E

Page 246: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

4 8

A l i a s 属 性

指 定 与 临 时 表 对 象 相 关 的 每 个 表 或 视 图 的 别 名

语 法

D a t a E n v i r o n m e n t .C u r s o r .A l i a s [ = c T e x t ]参 数 描 述

c T e x t指 定 与 临 时 表 对 象 相 关 的 表 或 视 图 的 别 名

说 明

加 载 数 据 环 境 后 与 临 时 表 对 象 相 关 的 表 或 视 图 都 分 配 了 一 个 别 名 在 默 认 状 态 下

别 名 与 表 或 视 图 名 相 同 使 用 A l i a s 属 性 可 以 改 写 默 认 的 别 名

A l i a s 属 性 与 U S E 命 令 的 A l i a s 子 句 功 能 相 似

应 用 于

临 时 表

请 参 阅

U S E

Page 247: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

4 9

A L IA S 函 数

返 回 当 前 表 或 指 定 工 作 区 表 的 别 名

语 法

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指 定 的 工 作 区 编 号 A L I A S 函 数 返 回 此 工 作 区 表 的 别 名

c T a b l e A l i a s指 定 的 表 别 名 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 A L I A S 函 数 将 返 回 在 当 前 工 作 区 中 打 开

的 表 的 别 名 如 果 当 前 或 指 定 工 作 区 没 有 打 开 的 表 则 函 数 返 回 空 字 符 串

示 例

下 面 的 示 例 打 开 表 c u s t o m e r 并 且 显 示 别 名 表 c u s t o m e r 在 另 一 个 工 作 区 又 被 打 开

赋 予 M y C u s t o m e r 的 别 名 此 别 名 也 被 显 示C L O S E D A T A B A S E S

Page 248: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

5 0

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 表C L E A R? & & 显 示 别 名S E L E C T 0U S E c u s t o m e r A G A I N A L I A S M y C u s t o m e r & & 使 用 不 同 的 别 名? & & 显 示 别 名

请 参 阅

D B F ( ) , SELECT( )

A l i g n 属 性

指 定 表 单 上 A c t i v e X ™ 控 件 ( . O C X ) 的 对 齐 方 式

语 法

O L E C o n t a i n e r C o n t r o l.A l i g n [ = n A l i g n ]参 数 描 述

n A l i g nA l i g n 属 性 的 设 置 是

Page 249: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

5 1

设 置 说 明

0 标 准 对 齐 方 式 在 表 单 上 A c t i v e X 控 件 的 位 置 与 O L E 容 器 控

件 的 位 置 相 同

1 顶 部 A c t i v e X 控 件 放 置 在 表 单 的 顶 部

2 底 部 A c t i v e X 控 件 放 置 在 表 单 的 底 部

3 左 边 A c t i v e X 控 件 放 置 在 表 单 的 左 边

4 右 边 A c t i v e X 控 件 放 置 在 表 单 的 右 边

说 明

A c t i v e X 控 件 . O C X 文 件 放 置 在 O L E 容 器 控 件 中

A l i g n 属 性 仅 用 于 那 些 对 更 改 对 齐 方 式 提 供 支 持 的 A c t i v e X 控 件 可 插 入 的 O L E 对 象

如 M ic roso f t Exce l 工 作 表 不 支 持 A l i g n 属 性

A l i g n 属 性 仅 用 于 表 单 上 的 A c t i v e X 控 件

如 果 有 二 个 或 多 个 A c t i v e X 控 件 具 有 相 同 的 A l i g n 属 性 设 置 则 这 些 控 件 将 相 互 重

应 用 于

O L E 容 器 控 件

请 参 阅

O L E 容 器 控 件

Page 250: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

5 2

A l i g n m e n t 属 性

指 定 与 控 件 相 关 的 文 本 的 对 齐 方 式 设 计 和 运 行 时 可 用

语 法

C o n t r o l.A l i g n m e n t [ = n A l i g n ]参 数 描 述

n A l i g n对 于 复 选 框 或 选 项 按 钮 控 件 A l i g n m e n t 属 性 的 设 置 可 以 为

设 置 说 明

0 默 认 设 置 左 对 齐 控 件 左 对 齐 文 本 安 排 在 控 件 的 右 边

1 中 东 版 W indows 的 默 认 设 置 右对齐 控 件 右 对 齐 文 本 安 排

在 控 件 的 左 边

对 于 组 合 框 编 辑 框 标 题 标 签 或 微 调 控 件 A l i g n m e n t 属 性 的 设 置 可 以 为

设 置 说 明

0 默 认 设 置 左 对 齐 组 合 框 标 题 和 标 签 的 默 认 设 置

1 中 东 版 W i n d o w s 的 默 认 设 置 右 对 齐 微 调 的 默 认 设 置

2 居 中 对 齐 文 本 放 置 正 中 间 左 右 所 留 空 间 相 等

Page 251: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

5 3

续 表

3 自 动 根 据 控 件 源 的 数 据 类 型 对 齐 文 本

对 于 文 本 框 控 件 A l i g n m e n t 属 性 的 设 置 可 以 为

设 置 说 明

0 左 对 齐

1 右 对 齐

2 居 中 对 齐 文 本 放 置 在 正 中 间 左 右 所 留 空 间 相 等

3 默 认 设 置 自 动 对 于 不 包 含 在 列 中 的 文 本 框 控 件 文 本 对 齐 方

式 取 决 于 控 件 源 的 数 据 类 型 数 值 类 型 数 值 型 双 精 度 型 浮 点

型 货 币 型 和 整 型 采 用 右 对 齐 其 他 数 据 类 型 采 用 左 对 齐 对 于

包 含 在 列 中 的 文 本 框 控 件 列 的 对 齐 方 式 决 定 了 文 本 框 中 文 本 的 对

齐 方 式

对 于 列 A l i g n m e n t 属 性 的 设 置 可 以 为

设 置 说 明

0 中 左 对 齐 将 文 本 左 对 齐 并 且 垂 直 居 中

1 中 右 对 齐 将 文 本 右 对 齐 并 且 垂 直 居 中

2 居 中 对 齐 文 本 放 置 在 正 中 间 左 右 所 留 空 间 相 等 并 且 垂 直 居

Page 252: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

5 4

续 表

3 默 认 设 置 自动 文 本 对 齐 方 式 取 决 于 控 件 源 的 数 据 类 型 数值

类型 数 值 型 双 精 度 型 浮 点 型 货 币 型 和 整 型 采 用 右 对 齐

其 他 数 据 类 型 采 用 左 对 齐

4 上 左 对 齐 将 文 本 在 列 的 上 面 左 对 齐

5 上 右 对 齐 将 文 本 在 列 的 上 面 右 对 齐

6 上 中 对 齐 将 文 本 在 列 的 上 面 居 中 对 齐

7 下 左 对 齐 将 文 本 在 列 的 下 面 左 对 齐

8 下 右 对 齐 将 文 本 在 列 的 下 面 右 对 齐

9 下 中 对 齐 将 文 本 在 列 的 下 面 居 中 对 齐

说 明

对 于 组 合 框 仅 当 S t y l e 属 性 为 0 时 才 可 用

应 用 于

复 选 框 列 组 合 框 编 辑 框 标 头 标 签 选 项 按 扭 微 调 文 本 框

请 参 阅

A u t o S i z e 属 性 , C a p t i o n 属 性

Page 253: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

5 5

_ A L I G N M E N T 系 统 变 量

在 页 边 距 之 间 对 齐 文 本 可 用 报 表 设 计 器 代 替

A L IN E S 函 数

将 一 个 字 符 表 达 式 的 或 备 注 字 段 中 的 每 一 行 复 制 到 一 个 数 组 相 应 行

语 法

A L I N E S (A r r a y N a m e, c E x p r e s s i o n [ , lTr im ] )返 值 类 型

数 值 型

参 数 描 述

A r r a y N a m e指 定 数 组 的 名 称 将 字 符 表 达 式 或 备 注 字 段 中 的 每 一 行 复 制 到 该 一 个 数 组

中 如 果 所 指 定 的 数 组 不 存 在 V i s u a l F o x P r o 会 自 动 创 建 该 数 组 如 果 该 数

Page 254: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

5 6

组 存 在 但 是 大 小 不 足 以 容 纳 备 注 字 段 中 的 每 一 行 则 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 E x p r e s s i o n指 定 字 符 表 达 式 或 备 注 字 段 其 中 包 含 要 复 制 到 数 组 中 的 行 如 果

c E x p r e s s i o n 是 空 字 符 串 或 n u l l 值 会 创 建 一 个 具 有 单 行 的 数 组 并 且 该 行

包 含 空 字 符 串

lTr im指 定 是 否 从 复 制 到 数 组 的 行 中 删 除 前 导 和 后 缀 空 格 如 果 lTr im 为 真

( . T . ) 则 从 行 中 删 除 前 导 和 后 缀 空 格 如 果 lTr im 为 假 ( . F . ) 或 省 略 则

不 删 除 前 导 和 后 缀 空 格

说 明

A L I N E S 返 回 数 组 的 行 数 或 者 同 样 地 返 回 字 符 表 达 式 或 备 注 字 段 的 行 数

字 符 表 达 式 或 备 注 字 段 的 第 一 行 复 制 到 数 组 的 第 一 行 字 符 表 达 式 或 备 注 字 段 的 第 二

行 复 制 到 数 组 的 第 二 行 依 次 类 推

一 个 换 行 符 (C H R ( 1 0 ) ) 或 回 车 符 ( C H R ( 1 3 ) ) 表 明 了 一 行 的 结 束 也 可 以 使 用 这 些 字 符

的 组 合 ( C H R ( 1 0 ) + C H R ( 1 3 )或 C H R ( 1 3 ) + C H R ( 1 0 ) ) 表 明 一 行 的 结 束

A L I N E S 提 供 了 分 析 字 符 表 达 式 或 备 注 字 段 中 各 行 的 简 单 方 法 虽 然 M L I N E S

也 用 来 分 析 字 符 表 达 式 或 备 注 字 段 但 是 A L I N E S 更 快 并 且 需 要 更 少 的 编 程

另 外 A L I N E S 不 受 S E T M E M O W I D T H 的 值 的 影 响

为 了 将 字 符 表 达 式 或 备 注 字 段 中 的 行 复 制 到 数 组 必 须 有 足 够 的 内 存 如 果 内 存 不

Page 255: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

5 7

足 V i s u a l F o x P r o 会 生 成 一 条 错 误 信 息

示 例

下 面 的 程 序 在 数 据 库 Tes tda ta 中 打 开 表 E m p l o y e e A L I N E S ( )用 于 复 制 N o t e s 备 注 型 字

段 中 的 直 线 到 名 为 a M y A r r a y 的 数 组 中 然 后 显 示 数 组 的 内 容

本 示 例 中 A L I N E S ( )返 回 1 因 为 在 备 注 字 段 中 输 入 雇 员 信 息 时 句 子 后 没 有 按

E n t e r 键C L O S E D A T A B A S E SC L E A RS E T T A L K O F FO 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 表

? a M y A r r a y , e m p l o y e e . n o t e s & & 显 示 1? a M y A r r a y ( 1 )

请 参 阅

M E M L I N E S ( ) , MLINE( ) , _ M L I N E , S C A T T E R

A l l o w A d d N e w 属 性

指 定 是 否 可 以 从 一 个 表 格 中 将 新 记 录 添 加 到 表 中 设 计 和 运 行 时 可 用

Page 256: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

5 8

语 法

G r i d .A l l o w A d d N e w [ = lE x p r ]参 数 描 述

l E x p r取 下 列 一 个 值

设 置 说 明

真 ( .T . ) 可 以 从 一 个 表 格 中 将 新 记 录 添 加 到 表 中

假 ( .F.) 默 认 值 不 可 以 从 一 个 表 格 中 将 新 记 录 添 加 到 表 中

说 明

如 果 A l l o w A d d N e w 设 置 为 真 ( .T . ) 只 要 表 格 是 可 读 写 的 通 过 将 记 录 指 针 放 在

表 格 的 最 后 一 个 记 录 并 且 按 向 下 箭 头 就 可 以 将 一 个 新 记 录 添 加 到 表 中 如 果 表 格

是 只 读 的 如 果 R e c o r d S o u r c e T y p e 是 一 个 查 询 表 是 只 读 的 等 等 则 不 可 以 从 一

个 表 格 中 将 新 记 录 添 加 到 表 中

应 用 于

表 格

请 参 阅

A P P E N D

Page 257: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

5 9

A l l o w H e a d e r S i z i n g 属 性

指 定 在 运 行 时 刻 一 个 表 格 的 标 头 高 度 是 否 可 以 改 变 设 计 和 运 行 时 可 用

语 法

G r i d .A l l o w H e a d e r S i z i n g [ = l E x p r]参 数 描 述

l E x p r取 下 列 一 个 值

设 置 说 明

( .T.)

默 认 值 在 运 行 时 刻 表 格 的 标 头 高 度 可 以 通 过 拖 动 标 头 改

( .F.)

在 运 行 时 刻 表 格 的 标 头 高 度 不 可 以 通 过 拖 动 标 头 改 变

应 用 于

表 格

请 参 阅

A l l o w R o w S i z i n g 属 性

Page 258: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

6 0

A l l o w R o w S i z i n g 属 性

指 定 在 运 行 时 刻 一 个 表 格 的 记 录 高 度 是 否 可 以 改 变 设 计 和 运 行 时 可 用

语 法

G r i d .A l l o w R o w S i z i n g [ = l E x p r]参 数 描 述

l E x p r取 下 列 一 个 值

设 置 说 明

真 ( .T . ) 默 认 值 在 运 行 时 刻 表 格 的 标 头 高 度 可 以 通 过 拖 动 标 头

改 变

假 ( .F.) 在 运 行 时 刻 表 格 的 标 头 高 度 不 可 以 通 过 拖 动 标 头 改 变

应 用 于

表 格

请 参 阅

A l l o w H e a d e r S i z i n g 属 性

Page 259: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

6 1

A l l o w T a b s 属 性

指 定 编 辑 控 件 中 是 否 允 许 使 用 选 项 卡

语 法

E d i t B o x .A l l o w T a b s [ = l E x p r]参 数 描 述

l E x p rA l l o w T a b s 属 性 的 设 置 如 下

设 置 说 明

( .T.)

允 许 使 用 选 项 卡 并 且 按 C T R L + T A B 键 退 出

( .F.)

默 认 不 允 许 在 编 辑 框 中 使 用 选 项 卡 按 T A B 键 使 焦 点

移 到 下 一 控 件

应 用 于

编 辑 框

请 参 阅

T a b I n d e x 属 性 , T a b S t o p 属 性

Page 260: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

6 2

A L L T R I M 函 数

删 除 指 定 字 符 表 达 式 的 前 后 空 格 符 并 将 删 除 空 格 符 后 的 字 符 串 返 回

语 法

A L 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指 定 删 除 首 尾 空 格 的 字 符 表 达 式

说 明

使 用 A L L T R I M 函 数 能 确 保 删 除 用 户 输 入 数 据 首 尾 的 空 格 字 符

示 例

下 面 的 示 例 用 A F O N T ( )创 建 了 一 个 包 含 所 有 可 用 字 体 的 名 称 的 数 组 A L L T R I M ( )可

用 于 删 除 字 体 名 称 中 的 前 导 与 后 续 空 格 将 显 示 削 减 过 的 字 体 名 称 和 示 范 如 果 安 装

了 1 0 种 以 上 的 字 体 则 只 显 示 前 1 0 种C L E A R= A F O N T ( g a F o n t A r r a y ) & & 显 示 包 含 可 用 字 体 名 称 的 数 组

Page 261: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

6 3

g n N u m F o n t s = A L E N ( g a F o n t A r r a y ) & & 字 体 的 种 类I F g n N u m F o n t s > 1 0

g n N u m F o n t s = 1 0 & & 显 示 前 1 0 种 字 体E N D I F

F O R n C o u n t = 1 T O g n N u m F o n t s? g a F o n t A r r a y ( n C o u n t ) & & 显 示 字 体 名 称? ? ' T h i s i s a n e x a m p l e o f ' ;

+ g a F o n t A r r a y ( n C o u n t ) F O N T g a F o n t A r r a y ( n C o u n t ) , 8E N D F O R

请 参 阅

L T R I M ( ) , RTRIM( ) , TRIM( )

A L T E R T A B L E - S Q L 命 令

以 编 程 方 式 修 改 表 的 结 构

语 法

A L T E R T A B L E T a b l e N a m e 1A D D | A L T E R [ C O L U M N ] F i e l d N a m e 1

F i e l d T y p e [ ( n F i e l d W idth [ , n P r e c i s i o n ] ) ][ N U L L | N O T N U L L ]

Page 262: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

6 4

[ C H E C K l E x p r e s s i o n 1 [ E R R O R c M e s s a g e T e x t 1 ] ][ D E F A U L T e E x p r e s s i o n 1 ][ P R I M A R Y K E Y | U N I Q U E ][ R E F E R E N C E S T a b l e N a m e 2 [ T A G T a g N a m e 1 ] ][ N O C P T R A N S ]

– 或 者 –

A L T E R T A B L E T a b l e N a m e 1A L T E R [ C O L U M N ] F i e l d N a m e 2

[ N U L L | N O T N U L L ][ S E T D E F A U L T e E x p r e s s i o n 2 ][ S E T C H E C K l E x p r e s s i o n 2 [ E R R O R c M e s s a g e T e x t 2 ] ][ D R O P D E F A U L T ][ D R O P C H E C K ]

– 或 者 –

A L T E R T A B L E T a b l e N a m e 1[ D R O P [ C O L U M N ] F i e l d N a m e 3 ][ S E T C H E C K l E x p r e s s i o n 3 [ E R R O R c M e s s a g e T e x t 3 ] ][ D R O P C H E C K ][ A D D P R I M A R Y K E Y e E x p r e s s i o n 3 T A G T a g N a m e 2 [ F O R

l E x p r e s s i o n 4 ] ]

Page 263: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

6 5

[ D R O P P R I M A R Y K E Y ][ A D D U N I Q U E e E x p r e s s i o n 4 [ T A G T a g N a m e 3 [ F O R l E x p r e s s i o n 5 ] ] ][ D R O P U N I Q U E T A G T a g N a m e 4 ][ A D D F O R E I G N K E Y [ e E x p r e s s i o n 5 ] T A G T a g N a m e 4 [ F O R

l E x p r e s s i o n 6 ]R E F E R E N C E S T a b l e N a m e 2 [ T A G T a g N a m e 5 ] ]

[ D R O P F O R E I G N K E Y T A G T a g N a m e 6 [ S A V E ] ][ R E N A M E C O L U M N F i e l d N a m e 4 T O F i e l d N a m e 5 ][ N O V A L I D A T E ]

参 数 描 述

T a b l e N a m e 1指 定 要 修 改 其 结 构 的 表 名

A D D [ C O L U M N ] F i e l d N a m e 1指 定 要 添 加 的 字 段 名 一 个 表 最 多 可 含 2 5 5 个 字 段 如 果 一 或 多 个 字 段 允 许

空 值 则 最 多 可 含 2 5 4 个 字 段

A L T E R [ C O L U M N ] F i e l d N a m e 1指 定 要 修 改 的 字 段 名 字 段 已 存 在

F i e l d T y p e [ ( n F i e l d W idth [ , n P r e c i s i o n ] ) ]指 定 新 字 段 或 待 修 改 字 段 的 字 段 类 型 字 段 宽 度 和 字 段 精 度 小 数 点 后 的 位

Page 264: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

6 6

参 数 F i e l d T y p e 是 表 示 字 段 数 据 类 型 的 单 个 字 符 有 些 字 段 类 型 还 需 要 参 数

n F i l e d W i d t h 或 n P r e c i s i o n 或 者 两 者 皆 要

下 表 列 出 了 参 数 F i l e d T y p e 的 值 及 其 对 应 参 数 n F i l e d W i d t h 和 n P r e s s i o n 的 取

舍 情 况

字 段 类 型 字 段 宽 度 精 度 说 明

C n – 宽 度 为 n 的 字 符 字 段D – – 日 期T – – 日 期 时 间N n d 宽 度 为 n 的 数 值 型 字 段 小 数 点

后 保 留 d 位F n d 宽 度 为 n 的 浮 点 型 字 段 小 数 点

后 保 留 d 位I – – 整 型B – d 双 精 度 型

Y – – 货 币 型L – – 逻 辑 型M – – 备 注 型G – – 通 用 型P – – 图 片 型

对 于 D T I Y L M G 和 P 型 数 据 省 略 参 数 n F i e l d W i d t h 和 n P r e c i s i o n 如 果

Page 265: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

6 7

对 N F 或 B 型 数 据 没 有 给 出 参 数 n P r e c i s i o n 的 值 其 默 认 值 为 0

N U L L | N O T N U L L允 许 或 不 允 许 字 段 为 n u l l 值 如 果 一 个 或 更 多 的 字 段 可 以 包 含 . n u l l .值那 么 表 拥 有 的 最 多 的 字 段 数 将 减 少 一 个 从 2 5 5 降 到 2 5 4如 果 省 略 N U L L 和 N O T N U L L 当 前 的 S E T N U L L 设 置 将 决 定 字 段 是 否 允 许 为 nu l l

并 且 如 果 命 令 中 带 有 P R I M A R Y K E Y 或 U N I Q U E 子 句 当 前 的 S E T N U L L 设 置 不 起 作

用 字 段 默 认 为 非 nu l l

C H E C K l E x p r e s s i o n 1指 定 字 段 的 有 效 性 规 则 l E x p r e s s i o n 1 为 逻 辑 表 达 式 值 可 以 是 用 户 定 义 的

函 数 或 内 部 存 储 过 程 注 意 每 添 加 一 个 空 记 录 时 都 将 进 行 有 效 性 检 查

如 果 有 效 性 规 则 不 允 许 添 加 的 记 录 中 有 空 字 段 值 V i s u a l F o x P r o 将 产 生 错 误

信 息

E R R O R c M e s s a g e T e x t 1指 定 字 段 有 效 性 检 查 出 现 错 误 时 显 示 的 错 误 信 息 只 有 在 浏 览 或 编 辑 窗 口 中

修 改 数 据 时 此 信 息 才 可 能 显 示

D E F A U L T e E x p r e s s i o n 1指 定 字 段 默 认 值 e E x p r e s s i o n 1 的 数 据 类 型 必 须 与 字 段 的 数 据 类 型 相 同

P R I M A R Y K E Y创 建 主 索 引 标 识 索 引 标 识 与 字 段 同 名

U N I Q U E创 建 与 字 段 同 名 的 候 选 索 引 标 识

Page 266: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

6 8

有 关 候 选 索 引 标 识 的 更 多 信 息 请 参 阅 M i c r o s o f t V i s u a l F o x P r o 6 . 0 中 文 版 程 序 员 指

南 第 七 章 表 的 操 作

注 意     候 选 索 引 由 U N I Q U E 选 项 创 建 具 有 在 A L T E R T A B L E 或 C R E A T ET A B L E 中 的 A N S I 兼 容 性 与 带 U N I Q U E 选 项 的 I N D E X 命 令 创 建 的

索 引 不 同 用 带 U N I Q U E 选 项 的 I N D E X 命 令 创 建 的 索 引 允 许 有 重 复 索 引

关 键 字 而 候 选 索 引 不 允 许 有 重 复 索 引 关 键 字

在 主 索 引 或 候 选 索 引 字 段 中 不 允 许 有 nu l l 值 和 重 复 记 录

如 果 用 A D D C O L U M N 子 句 创 建 一 个 新 字 段 若 给 允 许 nu l l 值 的 字 段 创 建 主 索 引 或 候

选 索 引 M i c r o s o f t V i s u a l F o x P r o 不 会 产 生 错 误 但 是 如 果 您 试 图 往 用 作 主 索 引 或 候

选 索 引 的 字 段 中 输 入 nu l l 值 或 重 复 值 V i s u a l F o x P r o 将 产 生 错 误 信 息

如 果 修 改 已 有 的 字 段 和 由 字 段 组 成 的 主 索 引 表 达 式 或 候 选 表 达 式 时 将 检 查 字 段 是 否

为 nu l l 值 或 重 复 记 录 如 果 为 nu l l 值 或 重 复 记 录 V i s u a l F o x P r o 将 产 生 错 误 并 且 不

对 表 进 行 修 改

R E F E R E N C E S T a b l e N a m e 2 T A G T a g N a m e 1指 定 与 之 建 立 永 久 关 系 的 父 表 参 数 T A G T a g N a m e 1 指 定 父 表 索 引 标 识 关

系 建 立 在 此 父 表 索 引 标 识 基 础 上 索 引 标 识 最 长 为 1 0 个 字

N O C P T R A N S防 止 对 字 符 串 或 备 注 字 段 进 行 代 码 页 转 换 如 果 需 要 将 表 转 换 到 另 一 代 码

页 那 么 指 定 了 N O C P T R A N S 的 字 段 不 进 行 转 换 只 能 对 字 符 字 段 和 备 注

字 段 指 定 N O C P T R A N S下 面 的 示 例 创 建 一 个 包 含 两 个 字 符 型 字 段 和 两 个 备 注 型 字 段 名 称 为 M Y T A B L E 的

Page 267: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

6 9

表 第 2 个 字 符 型 字 段 c h a r 2 与 第 2 个 备 注 型 字 段 m e m o 2 包 括 了 N O C P T R A N S 以 避

免 翻 译

C R E A T E T A B L E m y t a b l e ( c h a r 1 C ( 1 0 ) , c h a r 2 C ( 1 0 ) N O C P T R A N S , ;

m e m o 1 M , m e m o 2 M N O C P T R A N S )

A L T E R [ C O L U M N ] F i e l d N a m e 2指 定 要 修 改 的 已 有 的 字 段 名 注 意 在 单 独 的 A L T E R T A B L E 命 令 中 更 改 字 段

一 个 以 上 的 属 性 时 需 要 多 个 A L T E R C O L U M N 子 句 请 参 阅 A L T E RT A B L E 示 例 了 解 A L T E R C O L U M N 子 句 是 如 何 构 造 的

S E T D E F A U L T e E x p r e s s i o n 2指 定 已 有 字 段 的 新 默 认 值 e E x p r e s s i o n 2 的 数 据 类 型 必 须 与 字 段 数 据 类 型 相

S E T C H E C K l E x p r e s s i o n 2为 已 有 字 段 指 定 新 的 有 效 性 规 则 l E x p r e s s i o n 2 值 必 须 为 逻 辑 表 达 式 也 可

以 为 用 户 自 定 义 函 数 或 已 有 的 过 程

E R R O R c M e s s a g e T e x t 2指 定 有 效 性 检 查 出 现 错 误 时 显 示 的 错 误 信 息 只 有 在 浏 览 窗 口 或 编

辑 窗 口 改 变 数 据 时 才 可 能 显 示 此 信 息

D R O P D E F A U L T删 除 已 有 字 段 的 默 认 值

D R O P C H E C K删 除 已 有 字 段 的 有 效 性 规 则

Page 268: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

7 0

D R O P [ C O L U M N ] F i e l d N a m e 3从 表 中 删 除 一 个 字 段 删 除 一 个 字 段 的 同 时 也 删 除 了 字 段 的 默 认 值 和 字 段 有 效 性 规

字 段 被 删 除 后 索 引 关 键 字 或 引 用 此 字 段 的 触 发 器 表 达 式 将 变 为 无 效 在 这 种 情 况

下 删 除 字 段 并 不 产 生 错 误 但 是 在 运 行 时 刻 无 效 的 索 引 关 键 字 或 触 发 器 表 达 式 将

导 致 错 误

S E T C H E C K l E x p r e s s i o n 3指 定 表 的 有 效 性 规 则 l E x p r e s s i o n 3 必 须 是 逻 辑 表 达 式 也 可 以 是 用 户 自 定

义 函 数 或 已 有 的 过 程

E R R O R c M e s s a g e T e x t 3指 定 表 的 有 效 性 检 查 出 现 错 误 时 显 示 的 错 误 信 息 只 有 在 浏 览 窗 口 或 编 辑 窗

口 中 改 变 数 据 值 时 才 可 能 显 示 此 信 息

D R O P C H E C K删 除 表 的 有 效 性 规 则

A D D P R I M A R Y K E Y e E x p r e s s i o n 3 T A G T a g N a m e 2 [ F O R l E x p r e s s i o n 4 ]往 表 中 添 加 主 索 引 e E x p r e s s i o n 指 定 主 索 引 关 键 字 表 达 式 T a g N a m e 2 指 定 主 索 引 标 识

名 索 引 标 识 名 最 长 为 1 0 个 字 符 如 果 省 略 T A G T a g N a m e 2 而 e E x p r e s s i o n 3 是 一 个 字

段 主 关 键 索 引 标 识 与 指 定 的 e E x p r e s s i o n 3 同 名

包 含 F O R l E x p r e s s i o n 4 子 句 可 以 指 定 只 有 满 足 筛 选 表 达 式 l E x p r e s s i o n 4 的 记 录

才 可 以 显 示 和 访 问 主 索 引 关 键 字 是 在 所 有 文 件 中 只 为 符 合 这 个 筛 选 表 达 式 的 记 录 创

建 的 注 意 应 该 避 免 使 用 F O R 子 句 创 建 一 个 主 索 引 主 索 引 关 键 字 的 唯 一 性 只 限 制

Page 269: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

7 1

满 足 筛 选 表 达 式 l E x p r e s s i o n 4 的 记 录 相 反 应 该 使 用 带 F O R 子 句 的 I N D E X 命 令

创 建 一 个 筛 选 索 引

如 果 l E x p r e s s i o n 4 是 一 个 可 优 化 的 表 达 式 则 R u s h m o r e 技 术 优 化 这 个 A L T E R

TABLE ... F O R l E x p r e s s i o n 4 命 令 为 了 得 到 最 好 的 性 能 可 在 F O R 子 句 中 使 用 一 个

可 优 化 的 表 达 式

详 细 内 容 请 参 阅 M i c r o s o f t V i s u a l F o x P r o 6 . 0 中 文 版 程 序 员 指 南 第 十 五 章 优 化 应

用 程 序

D R O P P R I M A R Y K E Y删 除 主 索 引 及 其 标 识 因 为 表 只 能 有 一 个 主 关 键 字 所 以 不 必 指 定 关 键 字 的

名 称 删 除 主 索 引 也 将 删 除 所 有 基 于 此 关 键 字 的 永 久 关 系

A D D U N I Q U E e E x p r e s s i o n 4 [ T A G T a g N a m e 3 [ F O R l E x p r e s s i o n 5 ] ]往 表 中 添 加 候 选 索 引 e E x p r e s s i o n 4 指 定 候 选 索 引 关 键 字 表 达 式 T a g N a m e 3 指 定 候 选

索 引 标 识 名 候 选 标 识 名 最 长 可 为 1 0 个 字 符 如 果 省 略 参 数 T A G T a g N a m e 3 并 且

e E x p r e s s i o n 4 为 单 个 字 段 候 选 索 引 标 识 与 e E x p r e s s i o n 4 中 的 指 定 的 字 段 同 名

包 含 F O R l E x p r e s s i o n5 子 句 可 以 指 定 只 有 满 足 筛 选 表 达 式 l E x p r e s s i o n5 的 记 录

才 可 以 显 示 和 访 问 候 选 索 引 关 键 字 是 在 所 有 文 件 中 只 为 符 合 这 个 筛 选 表 达 式 的 记 录

创 建 的

如 果 l E x p r e s s i o n5 是 一 个 可 优 化 的 表 达 式 则 R u s h m o r e 技 术 优 化 这 个 A L T E R

TABLE ... F O R l E x p r e s s i o n5 命 令 为 了 得 到 最 好 的 性 能 可 在 F O R 子 句 中 使 用 一 个

可 优 化 的 表 达 式

详 细 内 容 请 参 阅 M i c r o s o f t V i s u a l F o x P r o 6 . 0 中 文 版 程 序 员 指 南 第 十 五 章 优 化 应

Page 270: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

7 2

用 程 序

D R O P U N I Q U E T A G T a g N a m e 4删 除 候 选 索 引 及 其 标 识 因 为 表 可 能 有 多 个 候 选 关 键 字 所 以 必 须 指 定 候 选

索 引 标 识 名

A D D F O R E I G N K E Y [ e E x p r e s s i o n 5 ] T A G T a g N a m e 4 [ F O R l E x p r e s s i o n 6 ]往 表 中 添 加 外 部 关 键 字 非 主 关 键 字 索 引 e E x p r e s s i o n 5 指 定 外 部 索 引 关 键 字 表 达

式 T a g N a m e 4 指 定 外 部 索 引 标 识 名 索 引 标 识 名 最 长 为 1 0 个 字 符

包 含 F O R l E x p r e s s i o n6 子 句 可 以 指 定 只 有 满 足 筛 选 表 达 式 l E x p r e s s i o n6 的 记 录

才 可 以 显 示 和 访 问 外 部 索 引 关 键 字 是 在 所 有 文 件 中 只 为 符 合 这 个 筛 选 表 达 式 的 记 录

创 建 的

如 果 l E x p r e s s i o n6 是 一 个 可 优 化 的 表 达 式 则 R u s h m o r e 技 术 优 化 这 个 A L T E R

TABLE ... F O R l E x p r e s s i o n6 命 令 为 了 得 到 最 好 的 性 能 可 在 F O R 子 句 中 使 用 一 个

可 优 化 的 表 达 式

详 细 内 容 请 参 阅 M i c r o s o f t V i s u a l F o x P r o 6 . 0 中 文 版 程 序 员 指 南 第 十 五 章 优 化 应

用 程 序

R E F E R E N C E S T a b l e N a m e 2 [ T A G T a g N a m e 5 ]指 定 在 其 上 创 建 了 永 久 关 系 的 父 表 使 用 T A G T a g N a m e 5 指 定 一 个 已 有 的 索

引 标 识 基 于 此 索 引 标 识 建 立 表 与 父 表 的 一 个 关 系 索 引 标 识 名 最 长 可 以 为

1 0 个 字 符 如 果 省 略 参 数 T A G T a g N a m e 5 则 使 用 父 表 的 主 索 引 标 识 建 立 关

Page 271: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

7 3

D R O P F O R E I G N K E Y T A G T a g N a m e 6 [ S A V E ]删 除 索 引 标 识 为 T a g N a m e 6 的 外 部 关 键 字 如 果 省 略 S A V E 参 数 将 从 结 构

索 引 中 删 除 索 引 标 识 如 果 加 入 S A V E 参 数 则 不 从 结 构 索 引 中 删 除 索 引 标

R E N A M E C O L U M N F i e l d N a m e 4 T O F i e l d N a m e 5允 许 改 变 表 中 字 段 的 字 段 名 F i e l d N a m e 4 指 定 待 更 改 的 字 段 名 F i e l d N a m e 5指 定 新 的 字 段 名

警 告     改 变 表 的 字 段 名 时 一 定 要 小 心 索 引 表 达 式 字 段 和 表 的 有 效 性 规 则

命 令 函 数 等 等 可 能 仍 会 引 用 原 始 字 段 名

N O V A L I D 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 改 变 表 结 构 将 受 到 表 中 数 据 的 完 整 性 约 束 使 用

N O V A L I D A T E 参 数 将 使 默 认 情 况 无 效

说 明

A L T E R T A B L E 命 令 可 以 用 于 修 改 还 没 有 添 加 到 数 据 库 中 的 表 的 结 构 然 而 在 修 改 自

由 表 时 如 果 加 入 D E F A U L T F O R E I G N K E Y P R I M A R Y R E F E R E N C E S 或 S E T 子

句 V i s u a l F o x P r o 将 出 现 错 误

A L T E R T A B L E 命 令 可 以 通 过 建 立 新 表 头 和 往 表 头 中 添 加 记 录 来 重 建 表 例 如 改 变

字 段 类 型 或 字 段 宽 度

表 经 过 重 建 后 将 对 所 有 改 变 了 类 型 或 宽 度 的 字 段 执 行 字 段 有 效 性 规 则 如 果 修 改 了

表 中 所 有 字 段 的 类 型 或 宽 度 将 执 行 表 的 有 效 性 规 则

Page 272: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

7 4

如 果 对 已 含 有 记 录 的 表 修 改 其 字 段 有 效 规 则 或 表 有 效 性 规 则 V i s u a l F o x P r o 将 检 查 新

的 字 段 或 表 有 效 性 规 则 是 否 与 存 在 数 据 相 符 合 并 在 发 现 有 不 符 之 处 时 发 出 警 告 如

果 要 修 改 的 表 在 数 据 库 中 A L T E R T A B L E - S Q L 命 令 需 要 独 占 使 用 数 据 库 若 要 独 占

打 开 数 据 库 可 使 用 包 含 E X C L U S I V E 子 句 的 O P E N D A T A B A S E 命 令

示 例

示 例 1 往 表 c u s t o m e r 中 添 加 字 段 f a x 并 且 允 许 字 段 有 nu l l 值

示 例 2 使 c u s t _ i d 字 段 为 c u s t o m e r 表 的 主 关 键 字

示 例 3 给 o r d e r s 表 中 的 quan t i t y 字 段 添 加 有 效 性 规 则 使 字 段 q u a n t i t y 的 值 非 负

示 例 4 基 于 表 c u s t o m e r 的 关 键 字 cus t_ id 和 表 o r d e r s 中 的 候 选 关 键 字 cus t_ id 建 立

c u s t o m e r 和 o r d e r s 间 的 一 对 多 永 久 关 系

示 例 5 删 除 表 o r d e r s 的 quan t i t y 字 段 的 有 效 性 规 则

示 例 6 删 除 表 c u s t o m e r 和 表 o r d e r s 间 的 永 久 关 系 但 保 持 o r d e r s 表 中 的 cu s t_ id 索 引

标 识

示 例 7 添 加 名 为 f a x 2 的 字 段 到 c u s t o m e r 中 以 防 止 字 段 包 含 n u l l 值 将 显 示 表 的 新 结

构 两 个 A L T E R C O L U M N 子 句 用 于 允 许 字 段 有 n u l l 值 并 且 将 字 段 的 默 认 值 设 置 为

n u l l 值 注 意 在 单 独 的 A L T E R T A B L E 命 令 中 更 改 字 段 一 个 以 上 的 属 性 时 需 要 多 个

A L T E R C O L U M N 子 句 新 字 段 将 被 从 表 中 删 除 表 恢 复 到 原 来 的 状 态* 示 例 1S E T P A T H T O ( H O M E ( 2 ) + ' D a t a \ ' ) & & 为 表 设 置 路 径A L T E R T A B L E c u s t o m e r A D D C O L U M N f a x c ( 2 0 ) N U L L

* 示 例 2A L T E R T A B L E c u s t o m e r A D D P R I M A R Y K E Y c u s t _ i d T A G c u s t _ i d

Page 273: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

7 5

A L T E R T A B L E c u s t o m e r A L T E R C O L U M N c u s t _ i d c ( 5 ) P R I M A R Y K E Y* 示 例 3A L T E R T A B L E o r d e r s ;

A L T E R C O L U M N q u a n t i t y S E T C H E C K q u a n t i t y > = 0 ;E R R O R " Q u a n t i t i e s m u s t b e n o n - n e g a t i v e "

* 示 例 4A L T E R T A B L E o r d e r s ;

A D D F O R E I G N K E Y c u s t _ i d T A G c u s t _ i d R E F E R E N C E S c u s t o m e r

* 示 例 5A L T E R T A B L E o r d e r s A L T E R C O L U M N q u a n t i t y D R O P C H E C K

* 示 例 6A L T E R T A B L E o r d e r s D R O P F O R E I G N K E Y T A G c u s t _ i d S A V E

* 示 例 7C L E A RA L T E R T A B L E c u s t o m e r A D D C O L U M N f a x 2 c ( 2 0 ) N O T N U L LD I S P L A Y S T R U C T U R E

A L T E R T A B L E c u s t o m e r ;A L T E R C O L U M N f a x 2 N U L L ;A L T E R C O L U M N f a x 2 S E T D E F A U L T . N U L L .

A L T E R T A B L E c u s t o m e r D R O P C O L U M N f a x 2

请 参 阅

C R E A T E T A B L E - S Q L , I N D E X , M O D I F Y S T R U C T U R E , O P E N D A T A B A S E

Page 274: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

7 6

A l w a y s O n T o p 属 性

避 免 其 他 窗 口 覆 盖 表 单 窗 口 设 计 时 可 用 运 行 时 可 读 写

语 法

O b j e c t.A lw a y s O n T o p [ = l E x p r]参 数 描 述

l E x p rA l w a y s O n T o p 属 性 设 置 为

设 置 说 明

真 ( .T . ) 表 单 总 是 显 示 在 最 顶 层 只 有 A l w a y s O n T o p 属 性 设 为 .T . 的

窗 口 可 显 示 在 表 单 之 上

假 ( .F.) 默 认 值 表 单 可 被 其 他 窗 口 覆 盖

说 明

注 意 A l w a y s O n T o p 属 性 只 能 应 用 于 M D I ( 多 文 档 界 面 )表 单 此 表 单 是 S h o w W i n d o w

属 性 设 置 为 1 在 顶 层 表 单 中 时 创 建 的

应 用 于

表 格 , _ S C R E E N

Page 275: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

7 7

请 参 阅

S h o w W i n d o w 属 性 , Z O r d e r 方 法

A M E M B E R S 函 数

将 一 个 对 象 的 属 性 名 过 程 名 和 成 员 对 象 存 入 变 量 数 组

语 法

A M E M B E R S ( A r r a y N a m e , O b j e c tN a m e | c C l a s s N a m e [ , 1 | 2 ] )返 值 类 型

数 值 型

参 数 描 述

A r r a y N a m 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 将 自

动 增 加 数 组 大 小

O b j e c t N a m e指 定 对 象 名 此 对 象 的 成 员 属 性 将 存 入 指 定 的 变 量 数 组 A r r a y N a m e 中

Page 276: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

7 8

O b j e c t N a m e 可 以 是 任 意 的 对 象 表 达 式 如 对 象 引 用 对 象 变 量 或 对 象 数 组 中

的 一 个 元 素

c C l a s s N a m e指 定 类 名 它 的 成 员 属 性 放 在 A r r a y N a m e 指 定 的 变 量 数 组 中

1指 定 数 组 中 既 包 含 对 象 的 方 法 和 成 员 信 息 还 包 含 其 对 象 的 属 性 信 息 生 成

的 数 组 是 二 维 数 组 第 一 列 放 置 成 员 信 息 第 二 列 放 置 成 员 的 类 型 信 息 第

二 列 的 可 选 值 有 P r o p e r t y E v e n t M e t h o d 和 O b j e c t

2指 定 数 组 中 包 含 O b j e c t N a m e 对 象 的 成 员 对 象 名 结 果 数 组 是 一 维 的

A M E M B E R S 函 数 返 回 对 象 的 成 员 对 象 属 性 和 过 程 的 总 数 若 不 能 创 建 数 组 则

返 回 零 如 果 省 略 参 数 1 和 2 将 创 建 包 含 对 象 O b j e c t N a m e 属 性 的 一 维 数 组

示 例

下 面 的 示 例 用 C R E A T E O B J E C T 创 建 了 一 个 名 称 为 g o F o r m 1 的 表 单 对 象 用

A M E M B E R S( )创 建 一 个 包 含 此 表 单 可 用 的 属 性 名 称 为 g a P r o p A r r a y 的 数 组 然 后 显

示 属 性C L E A Rg o F o r m 1 = C R E A T E O B J E C T ( " F o r m " ) & & 创 建 表 单= g a P r o p A r r a y , g o F o r m 1 , 1 & & 包 含 表 单 属 性 的 数 组D I S P L A Y M E M O R Y L I K E g a P r o p A r r a y & & 显 示 表 单 属 性

Page 277: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

7 9

请 参 阅

A D D C L A S S , A I N S T A N C E ( ) , 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 ,

CREATEOBJECT( ) , D E F I N E C L A S S

A N E T R E S O U R C E S 函 数

将 网 络 共 享 或 打 印 机 的 名 称 放 到 一 个 数 组 中 然 后 返 回 资 源 的 数 目

语 法

A N E T R E S O U R C E S ( A r r a y N a m e, c N e t w o r k N a m e , n R e s o u r c e T y p e )返 值 类 型

数 值 型

参 数 描 述

A r r a y N a m 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 会 截 短 该 数 组

Page 278: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

8 0

如 果 数 组 存 在 并 且 由 于 没 有 找 到 或 打 印 机 使 得 A N E T R E S O U R C E S 返

回 0 则 该 数 组 保 持 不 变 如 果 该 数 组 不 存 在 并 且 A N E T R E S O U R C E S返 回 0 则 不 创 建 该 数 组

c N e t w o r k N a m e指 定 网 络 的 名 称 在 该 网 络 上 返 回 了 共 享 或 打 印 机 信 息 网 络 名 的 格 式 应 该

是 “ \\N e t w o r k N a m e” 不 必 与 所 指 定 的 网 络 连 接 而 且 指 定 一 个 网 络 也 不 会

使 您 与 该 网 络 连 接

n R e s o u r c e T y p e指 定 网 络 资 源 的 类 型 将 返 回 该 资 源 的 信 息 如 果 n R e s o u r c e T y p e 的 值 为

1 则 返 回 网 络 上 共 享 的 名 称 如 果 n R e s o u r c e T y p e 的 值 为 2 则 返 回 网 络 上

打 印 机 的 名 称

说 明

A N E T R E S O U R C E S 返 回 所 找 到 的 网 络 共 享 或 打 印 机 的 数 量 等 于 数 组 的 行 数

如 果 所 指 定 网 络 上 没 有 共 享 或 打 印 机 或 者 所 指 定 的 网 络 不 存 在 则

A N E T R E S O U R C E S 返 回 零

请 参 阅

A D I R ( )

Page 279: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

8 1

A M O U S E O B J 函 数

创 建 一 个 数 组 其 中 包 含 有 关 鼠 标 指 针 位 置 以 及 鼠 标 指 针 下 对 象 的 信 息

语 法

A M O U S E O B J ( A r r a y N a m e [ , 1 ] )返 值 类 型

数 值 型

参 数 描 述

A r r a y N a m 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 会 截 短 该 数 组

Page 280: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

8 2

所 创 建 的 数 组 包 含 四 行 下 表 说 明 了 数 组 每 行 的 内 容

数 组 行 说 明

1 包 含 一 个 对 象 引 用 当 执 行 A M O U S E O B J 函 数 时 鼠 标 指 针

位 于 该 对 象 上

2 包 含 一 个 对 象 容 器 的 对 象 引 用 当 执 行 A M O U S E O B J 函 数

时 鼠 标 指 针 位 于 该 对 象 上

3 包 含 鼠 标 指 针 相 对 于 对 象 容 器 的 水 平 坐 标 ( X ) 单 位 为 像 素 当

执 行 A M O U S E O B J 函 数 时 鼠 标 指 针 位 于 该 对 象 上

4 包 含 鼠 标 指 针 相 对 于 对 象 容 器 的 垂 直 坐 标 (Y ) 单 位 为 像 素 当

执 行 A M O U S E O B J 函 数 时 鼠 标 指 针 位 于 该 对 象 上

注 意 如 果 鼠 标 位 于 一 个 普 通 容 器 上 例 如 页 框 上 数 组 的 第 一 行 和 第 二 行 可 以 包 含

相 同 的 值

[ , 1 ]这 个 可 选 的 参 数 指 定 数 组 中 包 含 的 鼠 标 指 针 信 息 是 相 对 于 当 前 表 单 的

( T H I S F O R M ) 如 果 包 含 了 这 个 选 项 数 组 的 第 二 行 总 是 包 含 对 当 前 表 单 的

一 个 对 象 引 用 而 第 三 第 四 行 包 含 鼠 标 指 针 相 对 于 当 前 表 单 的 坐 标

说 明

M O U S E O B J 也 可 以 用 来 在 设 计 时 刻 确 定 鼠 标 指 针 的 位 置 下 表 列 出 了 数 组 在 设 计

时 刻 的 元 素 以 及 数 组 每 行 包 含 的 值

Page 281: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

8 3

设 计 时 刻 的 元 素 数 组 内 容

表 单 和 类 设 计 器 第 一 行 对 控 件 的 对 象 引 用

第 二 行 对 表 单 的 对 象 引 用

第 三 行 相 对 于 表 单 的 鼠 标 指 针 水 平 坐 标 ( X )

第 四 行 相 对 于 表 单 的 鼠 标 指 针 垂 直 坐 标 ( Y )

项 目 管 理 器 第 一 行 对 项 目 的 对 象 引 用

第 二 行 对 象 引 用 t o 项 目 .

第 三 行 零

第 四 行 零

V i s u a l F o x P r o 桌 面 第 一 行 对 桌 面 的 对 象 引 用

第 二 行 对 桌 面 的 对 象 引 用

第 三 行 相 对 于 桌 面 的 鼠 标 指 针 水 平 坐 标 ( X )

第 四 行 相 对 于 桌 面 的 鼠 标 指 针 垂 直 坐 标 ( X )

如 果 鼠 标 指 针 位 于 上 述 区 域 则 A M O U S E O B J 返 回 4 数 组 的 行 数 如 果 鼠 标

指 针 位 于 其 他 区 域 A M O U S E O B J 返 回 零 并 且 如 果 所 指 定 的 数 组 存 在 则 该 数

组 不 变 如 果 所 指 定 的 数 组 不 存 在 则 不 创 建 它

请 参 阅

M , MROW( ) , S Y S ( 1 2 7 0 ) 对 象 位 置

Page 282: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

8 4

A N S I T O O E M 函 数

包 含 此 项 是 为 了 提 供 向 后 兼 容 性 请 使 用 G E T C P ( )

A P P E N D 命 令

在 表 的 末 尾 添 加 一 个 或 多 个 新 记 录

语 法

A P P E N D [ B L A N K ][ I N n W o r k A r e a | c T a b l e A l i a s ][ N O M E N U ]

参 数 描 述

B L A N K在 当 前 表 的 末 尾 添 加 一 个 空 记 录

V i s u a l F o x P r o 在 发 出 A P P E N D B L A N K 命 令 时 并 不 打 开 编 辑 窗 口 可 以 使 用

Page 283: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

8 5

B R O W S E C H A N G E 或 E D I T 命 令 编 辑 新 记 录

I N n W o r k A r e a指 定 要 添 加 新 记 录 的 表 所 在 的 工 作 区

I N 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 新 记 录 将 添 加 到 当 前 选 定 工 作 区 的 表 中 如 果 发

出 A P P E N D 命 令 空 记 录 将 添 加 到 由 n W o r k A r e a 或 c T a b l e A l i a s 指 定 的 工 作 区 的 表 中

并 且 自 动 选 定 该 表 如 果 发 出 A P P E N D B L A N K 命 令 空 记 录 将 添 加 到 指 定 的

n W o r k a r e a 或 c T a b l e A l i a s 工 作 区 的 表 中 但 不 选 定 表

N O M E N U此 参 数 指 定 将 表 菜 单 标 题 从 系 统 菜 单 栏 中 删 除 以 避 免 改 变 编 辑 窗 口 的

格 式

说 明

当 发 出 A P P E N D 或 A P P E N D B L A N K 命 令 并 且 没 有 在 当 前 选 定 工 作 区 中 打 开 表 时

将 显 示 一 个 打 开 对 话 框 您 可 以 在 对 话 框 中 选 择 需 要 添 加 记 录 的 表

A P P E N D 命 令 打 开 一 个 编 辑 窗 口 您 可 以 在 其 中 输 入 一 个 或 多 个 新 记 录 增 加 新 记 录

后 V i s u a l F o x P r o 将 自 动 修 改 打 开 的 所 有 索 引

Page 284: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

8 6

示 例

下 面 的 示 例 用 A P P N E D B L A N K 创 建 了 一 个 包 含 了 随 机 值 有 1 0 个 记 录 的 表 然 后 显

示 了 表 中 的 最 大 值 与 最 小 值

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 个 记 录

R 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 & & 显 示 最 大 值

请 参 阅

A P P E N D F R O M A R R A Y , B R O W S E , C H A N G E , E D I T , I N S E R T - S Q L ,

R E P L A C E

Page 285: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

8 7

A P P E N D F R O M 命 令

从 一 个 文 件 中 读 入 记 录 追 加 到 当 前 表 的 尾 部

语 法

A P P E N D F R O M F i l e N a m e | ?[ F I E L D S F i e l d L i s t][ F O R l E x p r e s s i o n ][ [ T Y P E ] [ D E L I M I T E D [ W I T H D e l i m i t e r | W I T H B L A N K | W I T H T A B| W I T H c h a r a c t e r D e l i m i t e r]| D I F | F W 2 | M O D | P D O X | R P D | S D F | S Y L K

| W K 1 | W K 3 | W K S | W R 1 | W R K | C V S| 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 ]参 数 描 述

F i l e N a m e指 定 从 哪 个 文 件 中 读 入 记 录 如 果 给 出 的 文 件 名 不 包 含 扩 展 名 则 将 文 件 默

认 为 V i s u a l F o x P r o 表 扩 展 名 为 . D B F 如 果 文 件 是 V i s u a l F o x P r o 表 无 论

S E T D E L E T E D 为 何 种 设 置 表 中 标 记 为 删 除 的 记 录 也 将 添 加 到 当 前 表 中

Page 286: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

8 8

?显 示 打 开 对 话 框 从 中 可 以 选 择 从 哪 个 表 中 读 入 记 录

F I E L D S F i e l d L i s t指 定 添 加 哪 些 字 段 数 据

F O R l E x p r e s s i o n为 当 前 选 定 表 中 每 一 条 l E x p r e s s i o n 为 真 ( . T . ) 的 记 录 追 加 新 记 录 直 至 达

到 当 前 选 定 表 的 末 尾 如 果 省 略 F O R 则 整 个 源 文 件 记 录 都 追 加 到 当 前 表

T Y P E指 定 源 文 件 类 型 如 果 指 定 的 源 文 件 类 型 不 是 V i s u a l F o x P r o 表 则 必 须 指 定 文 件 类

型 但 不 必 包 括 T Y P E 关 键 字 您 可 以 从 各 种 类 型 文 件 包 括 分 隔 A S C I I 文 本 文 件

中 读 入 信 息 添 加 到 表 中 在 这 些 文 件 中 可 以 指 定 字 段 分 隔 符

如 果 要 追 加 的 源 文 件 扩 展 名 不 是 默 认 的 扩 展 名 源 文 件 名 必 须 包 括 文 件 扩 展 名 例

如 M i c r o s o f t E x c e l 工 作 表 通 常 具 有 . X L S 扩 展 名 如 果 要 追 加 的 M ic roso f t Exce l 工 作

表 扩 展 名 不 是 . X L S 一 定 要 指 定 扩 展 名

注 意     如 果 要 追 加 的 记 录 来 自 工 作 表 工 作 表 中 的 数 据 必 须 以 主 行 序 而 非 主 列 序

存 储 这 样 才 能 使 追 加 的 工 作 表 数 据 符 合 表 结 构

D E L I M I T E D指 定 源 文 件 为 分 隔 数 据 文 件 分 隔 数 据 文 件 是 A S C I I 文 本 文 件 文 件 中 每 条

记 录 以 回 车 和 换 行 符 结 尾 各 字 段 内 容 默 认 地 由 逗 号 分 开 字 符 字 段 值 还 需

要 用 引 号 括 上 例 如

Page 287: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

8 9

“ Smi th ” , 9 9 9 9 9 9 9 ,” T E L E P H O N E”

所 有 分 隔 数 据 文 件 的 扩 展 名 默 认 为 . T X T 数 据 的 格 式

如 果 日 期 格 式 正 确 可 以 从 分 隔 文 件 中 导 入 日 期 数 据 日 期 的 默 认 格 式 为 m m /d d /y y

您 还 可 以 选 择 加 入 世 纪 信 息 V i s u a l F o x P r o 导 入 的 数 据 如 1 2 / 2 5 / 9 5 不 包 含 世 纪 信

息 世 纪 信 息 的 默 认 值 为 2 0 世 纪 日 期 分 隔 符 可 以 为 任 意 非 数 值 字 符 但 不 能 使 用 分

隔 文 件 中 字 段 的 分 隔 符

如 果 其 他 一 些 日 期 格 式 与 S E T D A T E 中 可 以 使 用 的 格 式 相 匹 配 V i s u a l F o x P r o 也 可 以

导 入 这 些 格 式 的 日 期 数 据 若 要 导 入 非 默 认 格 式 的 日 期 应 在 使 用 A P P E N D F R O M 前

先 发 出 S E T D A T E 修 改 数 据 格 式 设 置 要 想 检 查 日 期 格 式 是 否 能 成 功 地 导 入 可 使 用

C T O D 函 数 如 果 C T O D 函 数 接 收 此 日 期 值 则 日 期 数 据 就 能 正 确 地 导 入

D E L I M I T E D W I T H D e l i m i t e r字 符 字 段 由 D e l i m i t e r 标 识 而 非 引 号

D E L I M I T E D W I T H B L A N K由 空 格 符 ( B L A N K ) 分 隔 字 段 而 不 是 用 逗 号 分 隔 字 段

D E L I M I T E D W I T H T A B各 字 段 由 制 表 符 ( T A B ) 来 分 隔 而 非 逗 号

D E L I M I T E D W I T H C h a r a c t e r D e l i m i t e r字 段 之 间 由 给 定 的 Del imi t e r 分 隔 如 果 D e l i m i t e 是 分 号 应 用 引 号 括 起 来 因 为 引 号

在 V i s u a l F o x P r o 中 有 特 殊 的 意 义 一 个 命 令 分 在 多 行 中 书 写 时 用 分 号 作 为 行 的 结

束 D e l i m i t e r 可 以 是 B L A N K 或 T A B

Page 288: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

9 0

W I T H D e l i m i t e r 子 句 可 与 W I T H C H A R A C T E R 子 句 同 时 使 用 例 如 在 下 面 的 例 子

中 添 加 记 录 的 来 源 是 一 个 文 本 文 件 该 文 本 文 件 中 字 符 字 段 用 下 划 线 _ 标 识 而

字 段 之 间 用 星 号 * 分 割

A P P E N D F R O M m y t x t . t x t D E L I M I T E D W I T H _ ;

W I T H C H A R A C T E R *

D I F选 用 D I F 可 从 V i s i C a l c .d i f 数 据 交 换 格 式 文 件 中 导 入 数 据 矢 量 列

对 应 当 前 选 定 表 的 字 段 元 组 行 对 应 表 的 记 录 D I F 文 件 的 默 认 扩 展 名

为 . D I FF W 2

选 用 F W 2 可 从 由 F r a m e w o r k I I 创 建 的 文 件 中 导 入 数 据 F W 2 文 件 的 默 认 扩

展 名 为 . F W 2M O D

选 用 M O D 可 从 M i c r o s o f t M u l t i p l a n 4 . 0 1 版 本 的 文 件 中 导 入 数 据 M O D 文 件

由 M i c r o s o f t M u l t i p l a n 4 . 0 1 版 本 创 建 默 认 扩 展 名 为 . M O D

P D O X选 用 P D O X 可 从 P a r a d o x 3 . 5 版 或 4 . 0 版 数 据 库 文 件 中 导 入 数 据 P a r a d o x 文件 名 的 默 认 扩 展 名 为 .D B

R P D选 用 R P D 可 从 由 R a p i d F i l e 1 . 2 版 本 创 建 的 文 件 中 导 入 数 据 R a p i d F i l e 文 件

名 的 默 认 扩 展 名 为 . R P D

Page 289: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

9 1

S D F选 用 S D F 可 从 系 统 数 据 格 式 文 件 中 导 入 数 据 S D F 文 件 是 一 种 A S C I I 文 本

文 件 记 录 有 固 定 长 度 并 且 以 回 车 和 换 行 符 结 尾 各 字 段 不 分 隔 开 文 件

的 默 认 扩 展 名 为 . T X TS Y L K

选 用 S Y L K 可 从 S Y L K 符 号 链 接 交 换 格 式 文 件 中 导 入 数 据 S Y L K 文 件

用 于 M i c r o s o f t M u l t i P l a n 中 S Y L K 文 件 中 的 列 对 应 V i s u a l F o x P r o 表 的 字

段 行 对 应 表 的 记 录 S Y L K 文 件 没 有 扩 展 名

W K 1选 用 W K 1 可 从 L o t u s 1 - 2 - 3 2 . x 版 本 的 电 子 表 格 中 导 入 数 据 电 子 表 格 的 每 列

为 表 的 一 个 字 段 每 行 为 表 的 一 条 记 录 L o t u s 1 - 2 - 3 2 . x 版 本 创 建 的 电 子 表

格 扩 展 名 为 W K 1W K 3

选 用 W K 3 可 从 L o t u s 1 - 2 - 3 的 电 子 表 格 中 导 入 数 据 电 子 表 格 的 每 列 为 表 的

一 个 字 段 每 行 为 表 的 一 条 记 录 L o t u s 1 - 2 - 3 版 本 3 . X 创 建 的 电 子 表 格 扩 展

名 为 .W K 3W K S

选 用 W K S 可 从 L o t u s 1 - 2 - 3 1 - A 版 的 电 子 表 格 中 导 入 数 据 电 子 表 格 的 每 列

为 表 的 一 个 字 段 每 行 为 表 的 一 条 记 录 L o t u s 1 - 2 - 3 1 - A 版 本 创 建 的 文 件 扩

展 名 为 .W K S

Page 290: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

9 2

W R 1选 用 W R 1 可 从 L o t u s S y m p h o n y 1 . 1 或 1 . 2 版 的 电 子 表 格 中 导 入 数 据 电 子 表

格 的 每 列 为 表 的 一 个 字 段 每 行 为 表 的 一 条 记 录 S y m p h o n y 1 . 1 或 1 . 2 版 创

建 的 电 子 表 格 扩 展 名 为 .W R 1W R K

选 用 W R K 可 从 L o t u s S y m p h o n y 1 . 0 版 的 电 子 表 格 中 导 入 数 据 电 子 表 格 中

的 每 列 为 表 的 一 个 字 段 每 行 为 表 的 一 条 记 录 S y m p h o n y 1 . 0 版 创 建 的 电 子

表 格 扩 展 名 为 .W R KC V S

选 用 C V S 可 从 一 个 各 值 用 逗 号 分 隔 的 文 件 中 导 入 数 据 一 个 C S V 文 件 的 第

一 行 是 字 段 名 当 导 入 该 文 件 时 会 忽 略 这 个 字 段 名

X L S选 用 X L S 可 从 M i c r o s o f t E x c e l 工 作 表 中 导 入 数 据 工 作 表 的 每 列 为 表 的 一 个

字 段 每 行 为 表 的 一 条 记 录 由 M i c r o s o f t E x c e l 创 建 的 工 作 表 扩 展 名

为 . X L S

X L 5选 用 X L 5 可 从 M ic roso f t Exce l 5 .0 版 中 导 入 数 据 工 作 表 的 每 列 为 表 的 一 个 字 段 每 行

为 表 的 一 条 记 录 工 作 表 文 件 的 扩 展 名 为 . X L S

如 果 省 略 S H E E T 子 句 会 导 入 S h e e t 1 中 的 数 据 为 了 导 入 特 定 工 作 表 中 的 数 据 需 要

包 含 S H E E T 关 键 字 并 且 使 用 c S h e e t N a m e 指 定 工 作 表 的 名 称

Page 291: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

9 3

X L 8包 含 X L 8 快 导 入 M ic roso f t Exce l 97 的 数 据 工 作 表 的 列 变 成 表 中 的 字 段 工 作 表 的 行

变 成 表 中 的 记 录 在 M i c r o s o f t E x c e l 中 创 建 的 工 作 表 文 件 的 扩 展 名 是 .xls

如 果 省 略 S H E E T 子 句 会 导 入 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 将 复 制 源 表 或 源 文 件 的 内 容 并 在 复 制 时

自 动 把 数 据 转 换 到 当 前 表 的 代 码 页 中

如 果 指 定 的 n C o d e P a g e 值 无 法 使 用 V i s u a l F o x P r o 将 产 生 一 条 错 误 信 息 您 可 以 用

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 代 码 页 中 如 果 S E T C P D I A L O G 为 O N 当 前 选 定 工 作 区 中 的 表 以

代 码 页 标 记 如 果 要 从 没 有 代 码 页 标 记 的 表 中 读 入 数 据 并 添 加 到 表 中 时 将 显 示 代 码

页 对 话 框 您 可 以 在 其 中 选 择 表 的 代 码 页 当 前 的 V i s u a l F o x P r o 代 码 页 可 以 由

C P C U R R E N T 函 数 设 定

如 果 省 略 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 将 复 制 表 或 文 件 的 内 容 并 在 复 制 数 据 的 过 程 中 自 动 将 数 据 转

换 到 当 前 选 定 表 的 代 码 页 中

如 果 n C o d e P a g e 为 零 V i s u a l F o x P r o 认 为 需 追 加 记 录 的 表 和 文 件 的 代 码 页 与 当 前 选 定

表 的 代 码 页 相 同 并 且 不 进 行 代 码 页 的 转 换

Page 292: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

9 4

说 明

如 果 从 其 中 追 加 数 据 的 文 件 是 V i s u a l F o x P r o 表 或 在 F o x P r o 早 期 版 本 中 创 建 的 表 其

扩 展 名 为 . D B F 如 果 其 扩 展 名 不 是 . D B F 您 必 须 指 定 扩 展 名 如 果 文 件 不 是 V i s u a l

F o x P r o 表 或 F o x P r o 早 期 版 本 创 建 的 表 还 必 须 指 定 文 件 的 类 型

在 从 D B A S E I V 或 D B A S E V 创 建 的 包 含 备 注 字 段 的 表 中 追 加 记 录 前 您 必 须 先 用

U S E 命 令 在 V i s u a l F o x P r o 中 打 开 此 表 当 提 示 信 息 询 问 您 是 否 要 转 换 文 件 时 请 选 择

如 果 从 F o x P r o 早 期 版 本 的 表 或 V i s u a l F o x P r o 表 中 读 入 记 录 此 表 可 以 在 另 一 工 作 区

打 开 对 于 源 表 中 有 删 除 标 记 的 记 录 一 旦 添 加 到 表 中 将 会 去 掉 删 除 标 记

使 用 D B F 函 数 可 以 从 一 个 只 读 的 临 时 表 追 加 数 据 该 临 时 表 是 使 用 S E L E C T - S Q L

命 令 创 建 的 可 象 下 例 这 样 在 D B F 函 数 中 包 含 临 时 表 的 名 称A P P E N D F R O M D B F ( ‘< C u r s o r N a m e > ’)

示 例

在 下 面 的 示 例 中 表 c u s t o m e r 被 打 开 复 制 它 的 结 构 到 表 b a c k u p 中 并 且 表 b a c k u p

也 被 打 开 然 后 V i s u a l F o x P r o 从 表 c u s t o m e r 的 F i n l a n d 追 加 所 有 记 录 这 些 记 录 被 复

制 到 一 个 新 的 分 隔 文 件 t e m p . t x 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 ) + ‘Da ta \ t es tda ta ’)U S E c u s t o m e r & & 打 开 c u s t o m e r 表C O P Y S T R U C T U R E T O b a c k u pU S E b a c k u p

Page 293: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

9 5

c u s t o m e r c o u n t r y = ‘F i n l a n d ’C O P Y T O t e m p T Y P E D E L I M I T E DM O D I F Y F I L E t e m p . t x tU S ED E L E T E F I L E b a c k u p . d b fD E L E T E F I L E t e m p . t x t

请 参 阅

C O P Y F I L E , C O P Y T O , E X P O R T , G E T C P ( ) , I M P O R T

A P P E N D F R O M A R R A Y 命 令

对 应 数 组 中 的 每 一 行 追 加 一 条 记 录 到 当 前 选 定 表 中 并 从 相 应 的 数 组 行 中 取 出 数 据

添 加 到 记 录 中

语 法

A P P E N D F R O M A R R A Y A r r a y N a m e[ F O R l E x p r e s s i o n ][ F I E L D S F i e l d L i s t| F I E L D S L I K E S k e l e t o n| F I E L D S E X C E P T S k e l e t o n ]

Page 294: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

9 6

参 数 描 述

A r r a y 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 中 指 定 的 目 标 字 段 对 应 的

数 组 元 素 是 否 满 足 l E x p r e s s i o n 中 的 条 件 如 果 数 组 元 素 满 足 条 件 则 将 记 录 追 加 表

如 果 数 组 元 素 不 满 足 条 件 这 一 数 组 行 不 追 加 到 表 中 并 继 续 检 查 下 一 行

F I E L D S F i e l d L i s t指 定 只 有 F i e l d L i s t 中 的 字 段 才 从 数 组 进 行 更 新 F i e l d L i s t 中 的 第 一 个 字 段 用

数 组 第 一 个 元 素 的 内 容 更 新 第 二 个 字 段 用 第 二 个 元 素 更 新 依 此 类 推

F I E L D S L I K E S k e l e t o n指 定 从 数 组 中 更 新 与 字 段 梗 概 S k e l e t o n 匹 配 的 字 段

F I E L D S E X C E P T S k e l e t o n指 定 从 数 组 中 更 新 所 有 与 字 段 梗 概 S k e l e t o n 不 匹 配 的 字 段

字 段 梗 概 S k e l e t o n 支 持 通 配 符 例 如 为 了 指 定 从 数 组 更 新 所 有 以 字 母 A 与 P 开 头

的 字 段 可 以 用

A P P E N D F R O M A R R A Y a M y A r r a y F I E L D S L I K E A * , P *

Page 295: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

9 7

L I K E 子 句 可 以 同 E X C E P T 子 句 组 合 使 用

A P P E N D F R O M A R R A Y a M y A r r a y F I E L D S L I K E A * , P * E X C E P T P A R T N O *

说 明

在 A P P E N D F R O M A R R A Y 命 令 中 备 注 字 段 和 通 用 字 段 将 被 忽 略 如 果 表 处 于 打 开

状 态 并 被 共 享 使 用 在 追 加 记 录 时 A P P E N D F R O M A R R A Y 命 令 将 锁 定 表 头

如 果 数 组 是 一 维 的 A P P E N D F R O M A R R A Y 命 令 只 在 表 中 添 加 一 个 记 录 第 一 个 数

组 元 素 的 内 容 将 填 充 到 新 添 加 记 录 的 第 一 个 字 段 第 二 个 元 素 的 内 容 将 填 充 到 记 录 的

第 二 字 段 依 此 类 推

如 果 一 维 数 组 元 素 的 个 数 多 于 表 字 段 数 将 忽 略 多 余 的 元 素 如 果 表 字 段 数 多 于 数 组

元 素 的 个 数 多 出 的 字 段 将 初 始 化 为 默 认 的 空 值 下 面 给 出 了 各 种 字 段 类 型 对 应 的 默

认 空 值

字 段 类 型 默 认 值

字 符 型 空 格

数 值 型 0

货 币 型 0

浮 点 型 0

整 型 0

Page 296: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

9 8

续 表

双 精 度 型 0

日 期 型 空 日 期 例 如 C T O D ( ' ' )

日 期 时 间 型 空 日 期 时 间 例 如 C T O T ( ' ' )

逻 辑 型 假 ( .F.)

备 注 型 空 无 内 容

当 指 定 数 组 为 二 维 数 组 则 为 数 组 中 的 每 一 行 在 表 中 添 加 一 个 新 记 录 例 如 如 果 数

组 有 4 行 则 在 表 中 追 加 4 个 新 记 录

数 组 中 第 一 列 的 内 容 赋 值 给 新 添 加 记 录 的 第 一 个 字 段 第 二 列 内 容 赋 值 给 新 记 录 的 第

二 个 字 段 依 此 类 推 例 如 数 组 有 四 行 三 列 数 组 中 的 第 一 列 元 素 分 别 赋 值 给 四 个

新 记 录 的 第 一 个 字 段

如 果 二 维 数 组 的 列 数 多 于 表 中 的 字 段 数 多 余 的 列 将 被 忽 略 如 果 表 字 段 数 多 于 数 组

列 数 多 出 的 字 段 将 初 始 化 为 空 值 ( e m p t y v a l u e )

例 如 数 组 元 素 数 据 与 相 应 的 字 段 数 据 类 型 兼 容 那 么 即 使 相 应 的 数 组 元 素 的 数 据 类 型

与 字 段 数 据 类 型 不 匹 配 A P P E N D F R O M A R R A Y 也 能 填 充 字 段 如 果 数 据 不 兼 容

字 段 将 被 初 始 化 为 空 值

Page 297: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

9 9

示 例

如 下 示 例 生 成 一 个 新 表 并 用 A P P E N D F R O M A R R A Y 命 令 给 新 表 添 加 一 条 记 录L O C A L A R R A Y a N e w R e c ( 3 )

* C rea te t he t ab leC R E A T E T A B L E T e s t F R E E ( O B J E C T C ( 1 0 ) , C o l o r C ( 1 6 ) , S q F t n ( 6 , 2 ) )S C A T T E R T O a N e w R e c B L A N K & & 从 表 中 创 建 一 个 新 数 组a N e w R e c [ 1 ] = " B o x " & & 填 充 数 组a N e w R e c [ 2 ] = " R e d "a N e w R e c [ 3 ] = 1 2 . 5

a N e w R e c & & 增 加 包 含 数 组 内 容 的 记 录& & 到 表 中

请 参 阅

A P P E N D , C O P Y T O A R R A Y , D I M E N S I O N , G A T H E R , S C A T T E R

A P P E N D G E N E R A L 命 令

从 文 件 中 导 入 O L E 对 象 并 将 其 放 入 通 用 字 段 中

语 法

Page 298: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

1 0 0

A P P E N D G E N E R A L G e n e r a l F i e l d N a m e[ F R O M F i l e N a m e ][ D A T A c E x p r e s s i o n ][ L I N K ][ C L A S S O L E C l a s s N a m e]

参 数 描 述

G e n e r a l F i e l d N a m e指 定 放 置 O L E 对 象 的 通 用 字 段 名 可 以 用 带 有 表 别 名 的 字 段 名 来 指 定 在 非

当 前 工 作 区 中 打 开 的 表 的 通 用 字 段

F R O M F i l e N a m e指 定 包 含 O L E 对 象 的 文 件 必 须 给 出 文 件 全 名 包 括 扩 展 名 如 果 文 件 不

在 当 前 目 录 或 当 前 文 件 夹 中 还 需 要 给 出 文 件 的 路 径

D A T A c E x p r e s s i o n指 定 字 符 表 达 式 此 表 达 式 作 为 一 个 字 符 串 存 入 O L E 对 象 的 通 用 字 段 中

O L E 对 象 必 须 能 接 收 和 处 理 字 符 串 例 如 不 能 往 P a i n t b r u s h ™ 的 图 片 对 象

中 存 入 字 符 串

L I N K建 立 O L E 对 象 和 包 含 对 象 的 文 件 间 的 链 接 O L E 对 象 出 现 在 通 用 字 段 但

对 象 定 义 仍 在 文 件 中 如 果 省 略 L I N K O L E 对 象 将 嵌 入 到 通 用 字 段 中

Page 299: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

1 0 1

C L A S S O L E C l a s s N a m e为 O L E 对 象 指 定 具 体 的 O L E 类 而 不 用 其 默 认 类

提 示     您 可 以 通 过 运 行 R E G E D I T 并 双 击 某 一 O L E 对 象 来 确 定 该 对 象 的 类 名

类 名 列 在 标 识 符 后

当 包 含 O L E 对 象 的 文 件 的 扩 展 名 不 同 于 默 认 扩 展 名 并 且 要 强 制 类 行 为 时 您 可 以 指

定 类 名 如 果 默 认 扩 展 名 可 用 于 多 个 O L E 服 务 程 序 可 用 该 类 指 定 具 体 的 服 务 程 序

说 明

如 果 在 通 用 字 段 中 已 有 一 个 O L E 对 象 它 将 被 源 文 件 中 的 O L E 对 象 取 代 若 要 从 通

用 字 段 中 删 除 一 个 O L E 对 象 可 不 带 任 何 附 加 参 数 地 使 用 A P P E N D G E N E R A L

G e n e r a l F i e l d N a m e 命 令 G e n e r a l F i e l d N a m e 是 要 清 理 的 通 用 字 段 的 名 称

其 它 相 关 信 息 请 参 阅 M i c r o s o f t V i s u a l F o x P r o 6 . 0 中 文 版 程 序 员 指 南 第 十 六 章 添 加

O L E

示 例

以 下 示 例 从 E x c e l 目 录 或 文 件 夹 中 导 入 M ic roso f t Exce l 图 表 存 入 通 用 字 段

m y g e n f i e l d 中

C R E A T E T A B L E M y G e n T b l ( m y g e n f i e l d G )A P P E N D B L A N K & & 添 加 一 个 空 记 录

m y g e n f i e l d C : \ E X C E L \ B O O K 1 . X L S C L A S S E X C E L C H A R T

请 参 阅

Page 300: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

1 0 2

@ . . . S A Y –图 片 或 O L E 对 象 , M O D I F Y G E N E R A L , O L E B o u n d 控 件

A P P E N D M E M O 命 令

将 文 本 文 件 的 内 容 复 制 到 备 注 字 段 中

语 法

A P P E N D M E M O M e m o F i e l d N a m e F R O M F i l e N a m e[ O V E R W R I T E ] [ A S n C o d e P a g e ]参 数 描 述

M e m o F i e l d N a m e指 定 备 注 字 段 名 文 件 内 容 将 追 加 到 此 备 注 字 段 中

F R O M F i l e N a m e指 定 文 本 文 件 其 内 容 将 复 制 到 备 注 字 段 中 此 参 数 必 须 包 含 完 整 的 文 本 文

件 名 包 括 扩 展 名

O V E R W R I T E用 文 件 的 内 容 替 换 备 注 字 段 当 前 的 内 容

A S n C o d e P a g e指 定 复 制 到 备 注 字 段 中 的 文 本 文 件 的 代 码 页 V i s u a l F o x P r o 复 制 文 本 文 件 的 内 容 并

在 将 数 据 复 制 到 备 注 字 段 的 过 程 中 自 动 将 数 据 从 指 定 代 码 页 转 换 成 备 注 字 段 所 在 表

Page 301: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

1 0 3

的 代 码 页 如 果 包 含 备 注 字 段 的 表 没 有 使 用 代 码 页 标 记 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 值 无 效 V i s u a l F o x P r o 将 产 生 一 条 错 误 信 息 您 可 以 使 用

G E T C P 函 数 显 示 代 码 页 对 话 框 并 从 中 指 定 要 追 加 的 表 或 文 件 的 代 码 页

如 果 忽 略 A S n C o d e P a g e 子 句 或 者 指 定 n C o d e P a g e 值 为 零 将 不 转 换 文 本 文 件 的 代 码

说 明

如 果 忽 略 参 数 O V E R W R I T E 文 本 文 件 的 全 部 内 容 将 追 加 到 当 前 记 录 的 指 定 备 注 字 段

示 例

下 面 的 示 例 将 复 制 备 注 字 段 n o t e s 的 内 容 到 名 为 T e s t . t x t 的 文 件 中 Tes t . tx t 则 被 追 加

到 备 注 字 段 的 内 容 中 最 后 Tes t . tx 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 e m p l o y e e & & 打 开 E m p l o y e e 表W A I T W I N D O W ' E m p l o y e e n o t e s m e m o f i e l d - p r e s s E S C ' N O W A I TM O D I F Y M E M O n o t e s N O E D I T & & 打 开 n o t e s 备 注 字 段C O P Y M E M O n o t e s T O t e s t . t x t & & 从 备 注 字 段 创 建 t e s t 文 件W A I T W I N D O W ' T E S T . T X T t e x t f i l e - p r e s s E S C ' N O W A I TM O D I F Y F I L E t e s t . t x t N O E D I T & & 打 开 t e x t 文 件W A I T W I N D O W ' E m p l o y e e n o t e s n o w a p p e n d e d - p r e s s E S C ' N O W A I T

n o t e s tes t . t x t && 将 t ex t 文 件 的 内 容 加 入M O D I F Y M E M O n o t e s N O E D I T & & 再 次 显 示 备 注 字 段W A I T W I N D O W ' O v e r w r i t e E m p l o y e e n o t e s - p r e s s E S C ' N O W A I T

Page 302: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

1 0 4

n o t e s tes t . tx t & & R e p l a c e n o t e sM O D I F Y M E M O n o t e s N O E D I T N O W A I TD E L E T E F I L E t e s t . t x t

请 参 阅

C O P Y M E M O , G E T C P ( )

Page 303: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

返 回 主 目 录

B I T A N D 函 数

B I T C L E A R 函 数

B I T L S H I F T 函 数

B I T N O T 函 数

B I T O R 函 数

B I T R S H I F T 函 数

B I T S E T 函 数

B I T T E S T 函 数

B I T X O R 函 数

B L A N K 命 令

B O F 函 数

B o r d e r C o l o r 属 性

B o r d e r S t y l e 属 性

B o r d e r W i d t h 属 性

B o u n d 属 性

B o u n d C o l u m n 属 性

B o u n d T o 属 性

B o x 方 法

Page 304: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

_ B O X 系 统 变 量

B R O W S E 命 令

_ B R O W S E R 系 统 变 量

B u f f e r M o d e 属 性

B u f f e r M o d e O v e r r i d e 属 性

B U I L D A P P 命 令

B U I L D D L L 命 令

B U I L D E X E 命 令

B u i l d 方 法

B U I L D P R O J E C T 命 令

B u i l d D a t e T i m e 属 性

_ B U I L D E R 系 统 变 量

B u t t o n C o u n t 属 性

B u t t o n s 属 性

_ C A L C M E M 系 统 变 量

C A L C U L A T E 命 令

_ C A L C VA L U E 系 统 变 量

C A L L 命 令

C A N C E L 命 令

C a n c e l 属 性

C A N D I D A T E 函 数

Page 305: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

C A P S L O C K 函 数

C a p t i o n 属 性

C D 或 C H D I R 命 令

C D O W 函 数

C D X 函 数

Page 306: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

B I T A N D 函 数

返 回 两 个 数 值 在 按 位 进 行 A N D 运 算 后 的 结 果

语 法

B I T A N D (n E x p r e s s i o n 1 , n E x p r e s s i o n 2 )返 值 类 型

数 值 型

参 数 描 述

n E x p r e s s i o n 1 , n E x p r e s s i o n 2指 定 按 位 进 行 A N D 运 算 的 两 个 数 值 如 果 n E x p r e s s i o n 1 和 n E x p r e s s i o n 2 不是 整 数 那 么 它 们 在 按 位 进 行 A N D 运 算 之 前 将 被 转 换 为 整 数

说 明

B I T A N D 将 n E x p r e s s i o n 1 的 每 一 位 同 n E x p r e s s i o n 2 的 相 应 位 进 行 比 较 如 果

n E x p r e s s i o n 1 和 n E x p r e s s i o n 2 的 位 都 是 1 相 应 的 结 果 位 就 是 1 否 则 相 应 的 结 果 位 是

0

下 表 列 出 对 n E x p r e s s i o n 1 和 n E x p r e s s i o n 2 按 位 进 行 A N D 运 算 的 结 果

Page 307: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

n E x p r e s s i o n 1 位 n E x p r e s s i o n 2 位 结 果 位

0 0 0

0 1 0

1 1 1

1 0 0

示 例

x = 3 & & 二 进 制 为 0 0 1 1y = 6 & & 二 进 制 为 0 1 1 0

? B I T A N D (x ,y ) & & r e t u r n 4 , 二 进 制 为 0 0 1 0

请 参 阅

B I T C L E A R ( ) , BITLSHIFT( ) , BITNOT( ) , BITOR( ) , BITRSHIFT( ) , BITSET( ) ,

BITTEST( ) , BITXOR( )

B I T C L E A R 函 数

清 除 一 个 数 值 中 的 指 定 位 将 此 位 设 置 成 0 并 返 回 结 果 值

语 法

Page 308: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

B I T C L E A R (n E x p r e s s i o n 1 , n E x p r e s s i o n 2 )返 值 类 型

数 值 型

参 数 描 述

n E x p r e s s i o n 1指 定 要 清 除 位 的 数 值 如 果 n E x p r e s s i o n 1 不 是 整 数 那 么 在 清 除 位 之 前 将

被 转 换 成 整 数

n E x p r e s s i o n 2指 定 n E x p r e s s i o n 1 要 清 除 位 的 位 置 n E x p r e s s i o n 2 的 取 值 范 围 为 0 到 3 1 0表 示 最 右 端 位

示 例

x = 7 & & 二 进 制 为 0 1 1 1y = 1 & & 第 二 位 0 是 第 一 位? B I T C L E A R ( x , y ) & & 返 值 类 型 5 , 二 进 制 为 0 1 0 1

请 参 阅

B I T A N D ( ) , BITLSHIFT( ) , BITNOT( ) , BITOR( ) , BITRSHIFT( ) , BITSET( ) ,

BITTEST( ) , BITXOR( )

Page 309: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

B I T L S H I F T 函 数

返 回 一 个 数 值 向 左 移 动 给 定 位 后 的 结 果

语 法

B I T L S H I F T (n E x p r e s s i o n 1 , n E x p r e s s i o n 2 )返 值 类 型

数 值 型

参 数 描 述

n E x p r e s s i o n 1指 定 要 左 移 的 数 值 如 果 n E x p r e s s i o n 1 不 是 整 数 那 么 在 左 移 之 前 将 被 转

换 成 整 数

n E x p r e s s i o n 2指 定 要 左 移 的 位 数 如 果 n E x p r e s s i o n 2 不 是 整 数 那 么 将 被 转 换 成 整 数

示 例

x = 5 & & 二 进 制 为 0 1 0 1y = 1 & & 左 移 一 位

? B I T L S H I F T (x ,y ) & & 返 回 值 1 0 , 二 进 制 为 1 0 1 0

Page 310: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

请 参 阅

B I T A N D ( ) , BITCLEAR( ) , BITNOT( ) , BITOR( ) , BITRSHIFT( ) , BITSET( ) ,

BITTEST( ) , BITXOR( )

B I T N O T 函 数

返 回 一 个 数 值 按 位 进 行 N O T 运 算 的 结 果

语 法

B I T N O T (n E x p r e s s i o n )返 值 类 型

数 值 型

参 数 描 述

n E x p r e s s i o n指 定 按 位 进 行 N O T 运 算 的 数 值 如 果 n E x p r e s s i o n 不 是 整 数 那 么 在 位 操 作

之 前 将 被 转 换 成 整 数

说 明

B I T N O T 返 回 n E x p r e s s i o n 按 位 取 反 操 作 的 结 果 返 回 值 是 将 n E x p r e s s i o n 的 每 一

Page 311: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

位 按 0 转 换 成 1 1 转 换 成 0 后 得 到 的 结 果

下 表 列 出 了 对 n E x p r e s s i o n 按 位 进 行 N O T 运 算 的 结 果

n E x p r e s s i o n 位 结 果 位

0 1

1 0

示 例

x = 5 & & 二 进 制 为 0 1 0 1? B I T N O T ( x ) & & 返 回 值 为 -6

请 参 阅

B I T A N D ( ) , BITCLEAR( ) , BITLSHIFT( ) , BITOR( ) , BITRSHIFT( ) , BITSET( ) ,

BITTEST( ) , BITXOR( )

B I T O R 函 数

返 回 两 个 数 值 按 位 进 行 O R 运 算 的 结 果

语 法

B I T O R (n E x p r e s s i o n 1 , n E x p r e s s i o n 2 )

Page 312: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

返 值 类 型

数 值 型

参 数 描 述

n E x p r e s s i o n 1 , n E x p r e s s i o n 2指 定 按 位 进 行 O R 运 算 的 数 值 表 达 式 如 果 n E x p r e s s i o n 1 和 n E x p r e s s i o n 2 不是 整 数 它 们 在 进 行 O R 运 算 之 前 将 被 转 换 为 整 数

说 明

B I T O R 将 n E x p r e s s i o n 1 的 每 一 位 同 n E x p r e s s i o n 2 的 相 应 位 进 行 比 较 如 果

n E x p r e s s i o n 1 和 n E x p r e s s i o n 2 的 相 应 位 有 一 个 是 1 相 应 的 结 果 位 就 是 1 否 则 相 应 的

结 果 位 是 0 .

下 表 列 出 对 n E x p r e s s i o n 1 和 n E x p r e s s i o n 2 按 位 进 行 O R 运 算 的 结 果

n E x p r e s s i o n 1 位 n E x p r e s s i o n 2 位 结 果 位

0 0 0

0 1 1

1 0 1

1 1 1

示 例

x = 5 & & 二 进 制 0 1 0 1y = 6 & & 二 进 制 0 1 1 0

? B I T O R ( x , y ) & & 返 回 值 为 7 , 二 进 制 0 1 1 1

Page 313: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

请 参 阅

B I T A N D ( ) , BITCLEAR( ) , BITLSHIFT( ) , BITNOT( ) , BITRSHIFT( ) ,

BITSET( ) , BITTEST( ) , BITXOR( )

B I T R S H I F T 函 数

将 一 个 数 值 向 右 移 动 指 定 数 目 的 位 数 并 返 回 转 换 后 的 结 果

语 法

B I T R S H I F T (n E x p r e s s i o n 1 , n E x p r e s s i o n 2 )返 值 类 型

数 值 型

参 数 描 述

n E x p r e s s i o n 1指 定 要 右 移 的 数 值 如 果 n E x p r e s s i o n 1 不 是 整 数 那 么 在 右 移 之 前 将 被 转

换 成 整 数

n E x p r e s s i o n 2指 定 n E x p r e s s i o n 1 要 置 位 为 1 的 位 置 n E x p r e s s i o n 2 取 值 范 围 为 0 到 3 1

Page 314: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

0 表 示 最 右 端 位

示 例

x = 5 & & 二 进 制 为 0 1 0 1y = 1 & & 右 移 一 位

? B I T R S H I F T ( x , y ) & & 返 回 值 是 2 , 二 进 制 为 0 0 1 0

请 参 阅

B I T A N D ( ) , BITCLEAR( ) , BITLSHIFT( ) , BITNOT( ) , BITOR( ) , BITSET( ) ,

BITTEST( ) , BITXOR( )

B I T S E T 函 数

将 一 个 数 值 的 某 位 设 置 为 1 并 返 回 结 果

语 法

B I T S E T (n E x p r e s s i o n 1 , n E x p r e s s i o n 2 )返 值 类 型

数 值 型

参 数 描 述

Page 315: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

n E x p r e s s i o n 1指 定 要 置 位 的 数 值 如 果 n E x p r e s s i o n 1 不 是 整 数 那 么 在 位 设 置 之 前 将 被

转 换 成 整 数

n E x p r e s s i o n 2指 定 n E x p r e s s i o n 1 要 置 位 为 1 的 位 置 n E x p r e s s i o n 2 的 取 值 范 围 为 0 到 3 10 表 示 最 右 端 位

示 例

x = 5 & & 二 进 制 为 0 1 0 1y = 1 & & 第 二 位 0 = 第 一 位? B I T S E T (x ,y ) & & 返 回 值 7, 二 进 制 为 0 1 1 1

请 参 阅

B I T A N D ( ) , BITCLEAR( ) , BITLSHIFT( ) , BITNOT( ) , BITOR( ) ,

BITRSHIFT( ) , BITTEST( ) , BITXOR( )

B I T T E S T 函 数

确 定 一 个 数 值 的 指 定 位 是 否 为 1 如 果 为 1 返 回 真 (.T.) 否 则 返 回 假 (.F.)

语 法

Page 316: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

B I T T E S T (n E x p r e s s i o n 1 , n E x p r e s s i o n 2 )返 值 类 型

逻 辑 值

参 数 描 述

n E x p r e s s i o n 1指 定 要 检 查 位 的 数 值 如 果 n E x p r e s s i o n 1 不 是 整 数 那 么 该 数 在 检 查 之 前

将 被 转 换 成 整 数

n E x p r e s s i o n 2指 定 n E x p r e s s i o n 1 需 要 检 查 的 位 置 n E x p r e s s i o n 2 的 取 值 范 围 为 0 到 3 1 0表 示 最 右 端 位

示 例

以 下 示 例 使 用 B I T T E S T 函 数 确 定 整 数 系 列 是 否 为 奇 数 如 果 整 数 为 奇 数 函 数

I s E v e n 返 回 真 ( .T.) 否 则 返 回 假 ( .F.)C L E A R? ' 2 e v e n ? '? ? I s E v e n ( 2 ) & &如 为 奇 数 返 回 真 ( .T. )? ' 3 e v e n ? '? ? I s E v e n ( 3 ) & &如 不 是 奇 数 返 回 假 ( .F. )? ' 0 e v e n ? '? ? I s E v e n ( 0 ) & &如 为 奇 数 返 回 真 ( .T. )? ' - 1 3 e v e n ? '? ? I s E v e n ( - 1 3 ) & & 如 不 是 奇 数 返 回 假 ( .F. )

F u n c t i o n I s E v e n

Page 317: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

P A R A M E T E R n I n t e g e rR E T U R N N O T B I T T E S T (n In teger , 0 )

请 参 阅

B I T A N D ( ) , BITCLEAR( ) , BITLSHIFT( ) , BITNOT( ) , BITOR( ) ,

BITRSHIFT( ) , BITSET( ) , BITXOR( )

B I T X O R 函 数

返 回 两 个 数 值 按 位 进 行 X O R 运 算 的 结 果

语 法

B I T X O R (n E x p r e s s i o n 1 , n E x p r e s s i o n 2 )返 值 类 型

数 值 型

参 数 描 述

n E x p r e s s i o n 1 , n E x p r e s s i o n 2指 定 要 按 位 进 行 X O R 运 算 的 两 个 数 值 如 果 n E x p r e s s i o n 1 和 n E x p r e s s i o n 2不 是 整 数 那 么 它 们 在 位 操 作 之 前 将 被 转 换 成 整 数

Page 318: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

说 明

B I T X O R 函 数 比 较 n E x p r e s s i o n 1 和 n E x p r e s s i o n 2 的 每 个 对 应 位 如 果 一 个 数 的 某

一 位 为 0 并 且 另 一 个 数 相 应 位 为 1 那 么 操 作 结 果 的 对 应 位 等 于 1 否 则 等 于 0

下 表 列 出 对 n E x p r e s s i o n 1 和 n E x p r e s s i o n 2 按 位 进 行 X O R 运 算 的 结 果

n E x p r e s s i o n 1 位 n E x p r e s s i o n 2 位 结 果 位

0 0 0

0 1 1

1 0 1

1 1 0

示 例

x = 5 & & 二 进 制 为 0 1 0 1y = 6 & & 二 进 制 为 0 1 1 0

? B I T X O R ( x , y ) & & 返 回 值 为 3 二 进 制 为 0 0 1 1

请 参 阅

B I T A N D ( ) , BITCLEAR( ) , BITLSHIFT( ) , BITNOT( ) , BITOR( ) ,

BITRSHIFT( ) , BITSET( ) , BITTEST( )

Page 319: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

B L A N K 命 令

如 果 发 出 该 命 令 时 不 带 任 何 参 数 则 清 除 当 前 记 录 中 所 有 字 段 的 数 据

语 法

B L A N K[ 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 ][ N O O P T I M I Z E ]

参 数 描 述

F I E L D S F i e l d L i s t仅 清 除 由 F i e l d l i s t 指 定 的 字 段 默 认 情 况 下 如 果 省 略 了 F I E L D S 子 句 则

清 除 该 记 录 的 所 有 字 段 的 数 据 在 非 选 定 工 作 区 中 指 定 的 任 何 字 段 名 都 必 须

以 工 作 区 别 名 开 始

要 点 如 果 记 录 指 针 已 指 向 当 前 工 作 区 的 文 件 末 尾 那 么 B L A N K 命 令 不 清 除 另

一 个 相 关 工 作 区 中 记 录 的 字 段 数 据 要 使 B L A N K 命 令 能 够 作 用 在 其 他 相

关 记 录 的 字 段 上 记 录 指 针 必 须 指 向 当 前 工 作 区 中 一 个 已 排 序 的 记 录

Page 320: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

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 子 句 的 命 令 仅 对 活 动 工 作 区 中 的 表 进 行 处 理

B L A N K 默 认 的 作 用 域 范 围 为 当 前 记 录 ( N E X T 1 )

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 为 真 ( . T . ) 的 记 录 中 的 字 段 数 据 若 l E x p r e s s i o n 1为 可 优 化 表 达 式 则 R u s h m o r e 优 化 B L A N K F O R 其 它 相 关 信 息 请 参 阅

M i c r o s o f t V i s u a l F o x P r o 6 . 0 中 文 版 程 序 员 指 南 的 第 十 五 章 最 优 化 应 用

程 序

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

禁 止 B L A N K 进 行 R u s h m o r e 优 化 请 参 阅 S E T O P T I M I Z 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 E N D B L A N K 在 表 尾 添 加 一 个 新 的 空 记 录 使 用 I S B L A N K 来 确 定 一 个

记 录 的 某 一 字 段 是 否 为 空

示 例

Page 321: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

以下示例打开了数据库 tes tdata 中的 c u s t o m e r 表 显示第一个记录的内容使用

S C A T T E R 命令将记录的内容保存到数组中 使用 B L A N K 命令清除记录 并重新显示记录

的内容 使用 G A T H 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 L E A RD I S P L A Y & & 显 示 当 前 记 录S C A T T E R T O g a C u s t o m e r & & 根 据 记 录 内 容 建 立 数 组B L A N K & & 清 除 记 录D I S P L A Y & &显 示 空 记 录G A T H E R F R O M g a C u s t o m e r & & 恢 复 原 始 记 录 内 容D I S P L A Y & & 显 示 经 过 恢 复 的 记 录

请 参 阅

A P P E N D , E M P T Y ( ) , ISBLANK( ) , R E P L A C E , S E T O P T I M I Z E

B O F 函 数

确 定 当 前 记 录 指 针 是 否 在 表 头

语 法

Page 322: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

B O 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指 定 在 非 当 前 工 作 区 中 打 开 的 表 别 名

如 果 受 测 试 的 表 在 非 当 前 选 定 工 作 区 中 打 开 那 么 使 用 这 些 可 选 的 参 数 为 表 指 定 别 名

或 所 在 的 工 作 区 号 若 此 表 未 在 指 定 的 工 作 区 中 打 开 则 B O F 返 回 假 ( .F.)

说 明

B O F 函 数 可 用 来 测 试 一 个 表 的 记 录 指 针 是 否 已 到 文 件 头 如 果 用 户 试 图 将 记 录 指

针 移 动 到 表 的 第 一 条 记 录 之 前 则 B O F 返 回 真 ( .T . )

示 例

以 下 示 例 打 开 了 c u s t o m e r 表 并 一 次 在 一 页 上 列 出 了 公 司 ( C o m p a n y ) 名 称 以 表 中

的 最 后 一 个 记 录 开 始 继 续 列 表 直 到 到 达 文 件 的 开 头 或 您 选 择 了 取 消C L O S E D A T A B A S E SC L E A RO P E N D A T A B A S E ( H O M E ( ) + “s a m p l e s \ d a t a \ t e s t d a t a ”)U S E c u s t o m e rG O B O T T O Mloca l r ecC t r , b t nVa lue

Page 323: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

r e c C t r = 0b t n V a l u e = 1D O W H I L E b t n V a l u e = 1 A N D N O T B O F ( )

? “C o m p a n y : “ + c o m p a n yr e c C t r = r e c C t r + 1i f ( r e c C t r % 2 0 ) = 0 t h e n

b t n V a l u e = M E S S A G E B O X ( “单 击 确 定 继 续 取 消 退 出 3 3 )c l e a r

end i fS k i p - 1 & & 上 移 一 个 记 录

E N D D O= M E S S A G E B O X (“L i s t i n g c o m p l e t e .”, 4 8 )

请 参 阅

E O F ( )

B o r d e r C o l o r 属 性

指 定 对 象 的 边 框 颜 色 设 计 和 运 行 时 可 用

语 法

O b jec t .B o r d e r C o l o r [ = n C o l o r ]参 数 描 述

Page 324: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

n C o l o r

指 定 边 框 的 颜 色 值 ,下 表 列 出 了 常 用 的 颜 色 值

颜 色 R G B 值 n C o l o r 值

白 色 2 5 5 , 2 5 5 , 2 5 5 1 6 7 7 7 2 1 5

黑 色 0 , 0 , 0 0

灰 色 1 9 2 , 1 9 2 , 1 9 2 1 2 6 3 2 2 5 6

深 灰 色 1 2 8 , 1 2 8 , 1 2 8 8 4 2 1 5 0 4

红 色 2 5 5 , 0 , 0 2 5 5

深 红 色 1 2 8 , 0 , 0 1 2 8

黄 色 2 5 5 , 2 5 5 , 0 6 5 5 3 5

深 黄 色 1 2 8 , 1 2 8 , 0 3 2 8 9 6

绿 色 0 , 2 5 5 , 0 6 5 2 8 0

深 绿 色 0 , 1 2 8 , 0 3 2 7 6 8

青 色 0 , 2 5 5 , 2 5 5 1 6 7 7 6 9 6 0

深 青 色 0 , 1 2 8 , 1 2 8 8 4 2 1 3 7 6

蓝 色 0 , 0 , 2 5 5 1 6 7 1 1 6 8 0

深 蓝 色 0 , 0 , 1 2 8 8 3 8 8 6 0 8

洋 红 色 2 5 5 , 0 , 2 5 5 1 6 7 1 1 9 3 5

深 洋 红 色 1 2 8 , 0 , 1 2 8 8 3 8 8 7 3 6

Page 325: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

说 明

当 S p e c i a l E f f e c t 属 性 设 置 为 1 即 Plain 时 B o r d e r C o l o r 只 应 用 于 文 本 框 和 编 辑 框

利 用 R G B 函 数 可 以 将 三 部 分 颜 色 转 换 成 一 个 复 合 的 n C o l o r

应 用 于

组 合 框 命 令 组 容 器 对 象 控 件 对 象 图 像 线 条 列 表 框 选 项 组 页 框 形

状 文 本 框

请 参 阅

B a c k C o l o r 属 性 , 颜 色 概 览 , GetColor( ) , RGB( ) , S p e c i a l E f f e c t 属 性

B o r d e r S t y l e 属 性

指 定 对 象 的 边 框 样 式 设 计 和 运 行 时 可 用

语 法

O b j e c t. B o r d e r S t y l e [ = n S t y l e ]参 数 描 述

n S t y l e对 于 命 令 组 编 辑 框 图 像 标 签 选 项 组 或 文 本 框 B o r d e r S t y l e 属 性 可 取

Page 326: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

下 列 值

设 置 说 明

0 无 图 像 和 标 签 的 默 认 值

1 固 定 单 线 命 令 组 编 辑 框 选 项 组 或 文 本 框 的 默 认 值

对 于 线 条 或 形 状 B o r d e r S t y l e 属 性 可 取 下 列 值

设 置 说 明

0 透 明

1 默 认 值 实 线 边 框 的 外 边 缘 就 是 形 状 的 外 边 缘

2 虚 线

3 点 线

4 点 划 线

5 双 点 划 线

6 内 实 线

对 于 一 个 表 单 对 象 B o r d e r S t y l e 属 性 可 取 下 列 值

设 置 说 明

0 无 边 框

1 单 线 边 框

2 双 线 边 框

3 默 认 值 大 小 可 调 边 框

Page 327: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

说 明

如 果 B o r d e r W i d t h 属 性 的 设 置 大 于 1 那 么 不 管 B o r d e r S t y l e 的 设 置 如 何 都 将 绘 成 实

线 边 框 若 B o r d e r W i d t h 设 置 为 1 B o r d e r S t y l e 的 效 果 将 如 上 表 所 述

应 用 于

命 令 组 编 辑 框 表 单 图 像 标 签 线 条 选 项 组 _ S C R E E N 形 状 文 本 框

请 参 阅

B o r d e r C o l o r 属 性 , B o r d e r W i d t h 属 性 , D r a w S t y l e 属 性 , D r a w W i d t h 属 性

B o r d e r W i d t h 属 性

指 定 一 个 控 件 的 边 框 宽 度 设 计 和 运 行 时 可 用

语 法

C o n t r o l. B o r d e r W i d t h [ = n W idth ]参 数 描 述

n W idth指 定 边 框 宽 度 范 围 是 0 ~ 8 1 9 2注 意 如 果 B o r d e r W i d t h 属 性 的 设 置 大 于 1 则 忽 略 B o r d e r S t y l e 属 性 的 设 置

Page 328: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

说 明

当 B o r d e r W i d t h 属 性 设 置 为 0 时 控 件 没 有 边 框 对 P a g e F r a m e 控 件 不 能 改 变

B o r d e r W i d t h 属 性 设 置

应 用 于

容 器 对 象 控 件 对 象 线 条 页 框 形 状

请 参 阅

B o r d e r S t y l e 属 性

B o u n d 属 性

确 定 一 个 列 对 象 里 的 控 件 是 否 与 列 的 控 件 源 绑 定 设 计 和 运 行 时 可 用

语 法

C o l u m n . B o u n d [ = l E x p r]参 数 描 述

l E x p rB o u n d 属 性 的 设 置 如 下

Page 329: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

设 置 说 明

真 ( .T . ) 默 认 值 控 件 与 列 的 控 件 源 绑 定

假 ( .F.) 控 件 不 与 列 的 控 件 源 绑 定

说 明

如 果 列 的 B o u n d 属 性 设 置 为 真 ( .T . ) 则 列 的 C o n t r o l S o u r c e 属 性 设 置 适 用 于 该 列 和

它 的 所 有 控 件 这 时 若 想 再 修 改 控 件 的 C o n t r o l S o u r c e 属 性 则 会 出 错 如 果 列 的

B o u n d 属 性 设 成 假 (.F.) 那 么 用 户 可 以 直 接 设 定 列 的 控 件 的 C o n t r o l S o u r c e 属 性

如 果 用 户 再 设 置 列 的 C o n t r o l S o u r c e 属 性 那 么 该 值 将 覆 盖 控 件 的 C o n t r o l S o u r c e 原

通 常 控 件 对 应 的 数 据 类 型 如 下 表 所 示

列 控 件 基 类 常 用 的 列 数 据 类 型

复 选 框 逻 辑 值 , 数 值 型

组 合 框 字 符 型 数 值 型

命 令 按 钮 字 符 型 数 值 型

编 辑 框 字 符 型

列 表 框 字 符 型 数 值 型

选 择 按 钮 字 符 型 数 值 型

微 调 字 符 型 数 值 型

文 本 框 除 通 用 型 或 备 注 型 外 的 任 何 数 据 类 型

Page 330: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

注 意 不 能 将 一 个 控 件 与 一 个 通 用 型 或 备 注 型 的 列 绑 定 在 一 起

应 用 于

请 参 阅

A d d O b j e c t 方 法 , C o n t r o l S o u r c e 属 性 , C u r r e n t C o n t r o l 属 性 , S p a r s e 属 性

B o u n d C o l u m n 属 性

对 一 个 多 列 的 列 表 框 或 组 合 框 确 定 哪 个 列 与 该 控 件 的 V a l u e 属 性 绑 定 设 计 和 运 行

时 可 用

语 法

C o n t r o l . B o u n d C o l u m n [ = n C o l]参 数 描 述

n C o l指 定 与 V a l u e 属 性 绑 定 的 列 的 编 号 n C o l 的 默 认 值 为 1说 明

在 一 个 多 列 的 列 表 框 或 组 合 框 中 当 用 户 需 要 将 某 一 列 的 数 据 不 是 第 一 列 放 置 在

Page 331: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

控 件 的 V a l u e 属 性 中 时 应 使 用 B o u n d C o l u m n 属 性

应 用 于

组 合 框 列 表 框

请 参 阅

V a l u e 属 性

B o u n d T o 属 性

指 定 组 合 框 或 列 表 框 的 V a l u e 属 性 是 否 由 L i s t 或 L i s t I n d e x 属 性 确 定 设 计 和 运 行 时 可

语 法

[F o r m .] C o n t r o l. B o u n d T o [ = lE x p r e s s i o n ]参 数 描 述

l E x p r e s s i o nB o u n d T o 属 性 的 设 置 有

Page 332: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

设 置 说 明

. T . V a l u e 属 性 由 L i s t 属 性 确 定

. F . 默 认 值 V a l u e 属 性 由 C o n t r o l S o u r c e 属 性 指 定 的 字 段

或 变 量 的 数 据 类 型 确 定

如 果 Cont ro lSource 属 性 设 置 的 字 段 或 变 量 是 字 符 型 则 Va lue 属 性 由 List 属 性确 定

如 果 Cont ro lSource 属 性 设 置 的 字 段 或 变 量 是 数 值 型 则 Va lue 属 性使 用 L is t Index 属 性指

定 的 索 引 号

这 个 设 置 提 供 了 与 Microsoft Visual F o x P r o 3 . 0 和 2 . x 版 本 的 F o x P r o 的 兼 容 性

说 明

在 Visual F o x P r o 3 . 0 中 如 果 一 个 组 合 框 或 列 表 框 的 C o n t r o l S o u r c e 属 性 是 数 值 型 的

则 指 定 项 的 L i s t I n d e x 属 性 值 保 存 在 与 该 控 件 绑 定 的 变 量 或 字 段 中 将 B o u n d T o 属 性

设 置 为 真 ( .T . ) 可 以 将 L i s t 属 性 值 保 存 在 与 该 控 件 绑 定 的 变 量 或 字 段 中

应 用 于

组 合 框 列 表 框

请 参 阅

C o n t r o l S o u r c e 属 性 , L i s t I n d e x 属 性 , V a l u e 属 性

Page 333: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

B o x 方 法

在 表 单 对 象 上 画 矩 形

语 法

O b j e c t. B o x (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 )–或 者 –O b jec t .B o x ( 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 方 法 确 定 如 果 省 略

了 这 些 参 数 则 使 用 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

指 定 矩 形 终 点 的 坐 标

说 明

矩 形 的 线 宽 由 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 属 性 设 置 当 调 用 B o x 方 法 时 以 当 前 的 C u r r e n t X 和 C u r r e n t Y 属 性 设 置 终

点 的 坐 标

Page 334: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

应 用 于

表 单 _ 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 属 性

_ B O X 系 统 变 量

包 含 此 变 量 是 为 了 提 供 向 后 兼 容 性 可 用 报 表 设 计 器 代 替

B R O W S E 命 令

打 开 浏 览 窗 口 显 示 当 前 或 选 定 表 的 记 录

语 法

B R O W S E

Page 335: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

[ F I E L D S F i e l d L i s t][ 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 ][ F O R l E x p r e s s i o n 1 [ R E S T ] ][ F O R M A T ][ F R E E Z E F i e l d N a m e][ K E Y 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 A S T | N O I N I T ][ L O C K n N u m b e r O f F i e l d s ][ L P A R T I T I O N ][ N A M E O b j e c t N a m e][ N O A P P E N D ][ N O D E L E T E ][ N O E D I T | N O M O D I F Y ][ N O L G R I D ] [ N O R G R I D ][ N O L I N K ][ N O M E N U ][ N O O P T I M I Z E ][ N O R E F R E S H ][ N O R M A L ][ N O W A I T ]

Page 336: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

[ P A R T I T I O N n C o l u m n N u m b e r [ L E D I T ] [ R E D I T ] ][ P R E F E R E N C E P r e f e r e n c e N a m e][ S A V E ][ T I M E O U T n S e c o n d s ][ T I T L E c T i t l e T e x t][ V A L I D [ : F ] l E x p r e s s i o n 2 [ E R R O R c M e s s a g e T e x t ] ][W H E N l E x p r e s s i o n 3 ][W I D T H n F i e l d W i d t h ][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 ][ C O L O R S C H E M E n S c h e m e N u m b e r ]

参 数 描 述

F I E L D S F i e l d L i s t指 定 显 示 在 浏 览 窗 口 中 的 字 段 这 些 字 段 以 F i e l d l i s t 指 定 的 顺 序 显 示 在 该

字 段 列 表 中 可 包 含 其 他 相 关 表 中 的 字 段 在 包 含 一 个 相 关 表 的 字 段 时 应 在

字 段 名 前 面 放 一 个 句 号 及 相 关 表 的 别 名

如 果 忽 略 F I E L D S 子 句 表 中 的 所 有 字 段 按 其 在 表 结 构 中 出 现 的 顺 序 显 示

F O N T c F o n t N a m e [ , n F o n t S i z e ]指 定 浏 览 窗 口 的 字 体 及 字 体 大 小 字 符 型 表 达 式 c F o n t N a m e 指 定 字 体 数 值

型 表 达 式 n F o n t S i z e 指 定 字 体 大 小 例 如 下 列 子 句 指 定 显 示 于 浏 览 窗 口 的

字 段 为 1 6 磅 C o u r i e r 字 体

Page 337: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

F O N T ' C o u r i e r ' , 1 6

如 果 在 包 含 F O N T 子 句 的 同 时 省 略 了 字 体 大 小 n F o n t S i z e 则 浏 览 窗 口 采 用 1 0 磅 字 体

如 果 省 略 F O N T 子 句 则 采 用 8 磅 M S S a n s S e r i f 字 体

如 果 用 户 指 定 的 字 体 不 可 用 则 用 具 有 相 似 字 体 特 征 的 字 体 代 替

S T Y L E c F o n t S t y l e指 定 浏 览 窗 口 的 字 形 如 果 省 略 S T Y L E 子 句 则 采 用 常 规 字 形

如 果 指 定 的 字 形 不 可 用 则 使 用 具 有 相 似 特 征 的 字 形 代 替 或 使 用 N o r m a l 字 体

字 符 字 形

B 粗 体

I 斜 体

N 常 规

O 轮 廓 线

Q 不 透 明

S 阴 影

– 删 除 线

T 透 明

U 下 划 线

可 用 多 个 字 符 的 组 合 来 指 定 字 形 下 例 打 开 一 个 浏 览 窗 口 并 采 用 下 划 线 字 形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 ' )

Page 338: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

U S E c u s t o m e r & & 打 开 c u s t o m e r 表I F _ W I N D O W S

B R O W S E F I E L D S c o n t a c t F O N T ' S y s t e m ' , 1 5 S T Y L E ' N U 'E N D I FI F _ M A CB R O W S E F I E L D S c o n t a c t F O N T ' G e n e v a ' , 1 4 S T Y L E ' N U 'E N D I F

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 优 化 由 B R O W S E F O R 指 定 的 查

询 为 达 到 最 佳 性 能 需 在 F O R 子 句 中 采 用 可 优 化 表 达 式 其 它 相 关 信 息 请 参 阅 本

书 稍 后 S E T O P T I M I Z E 命 令 和 M i c r o s o f t V i s u a l F o x P r o 6 . 0 中 文 版 程 序 员 指 南 的

第 十 五 章 最 优 化 应 用 程 序

包 含 F O R 子 句 使 记 录 指 针 移 向 符 合 该 条 件 的 第 一 条 记 录 包 含 R E S T 子 句 使 记 录 指 针

处 于 当 前 位 置

R E S T防 止 在 F O R 子 句 打 开 浏 览 窗 口 时 记 录 指 针 从 当 前 位 置 移 向 表 顶 部 若 不

包 含 R E S T 默 认 情 况 下 B R O W S E 将 记 录 指 针 放 置 在 表 顶 部

F O R M A T使 用 格 式 文 件 来 控 制 浏 览 窗 口 的 显 示 和 输 入 数 据 的 格 式 首 先 应 用 S E TF O R M A T 打 开 格 式 文 件 以 下 是 从 格 式 文 件 中 提 取 的 应 用 于 浏 览 窗 口 的

信 息

• 要 浏 览 的 字 段 列 表

Page 339: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

• 所 有 V A L I D 子 句

• 所 有 W H E N 子 句

• 所 有 R A N G E 子 句

• 字 段 大 小 如 P I C T U R E 子 句 所 指 定

• 所 有 S A Y 表 达 式 包 含 B R O W S E 计 算 结 果 字 段 段

下 例 采 用 格 式 文 件 检 查 输 入 到 浏 览 窗 口 中 的 数 据 忽 略 由 @ . . . GET 指 定 的 位 置

第 一 行 创 建 一 个 浏 览 字 段 ( cus t_ i d ) 该 字 段 为 5 个 字 符 宽 并 且 只 允 许 输 入 字 母 和 数

字 第 二 行 创 建 一 个 浏 览 字 段 ( c o m p a n y) 该 字 段 不 能 包 含 空 ( b l a n k ) 值 且 最 多 只 能 包

含 2 0 个 字 母 字 符

第 三 行 创 建 一 个 浏 览 字 段 ( c o n t a c t) 只 在 该 字 段 为 空 ( b l a n k ) 时 才 输 入 数 据

以 下 是 C U S T E N T R . F M T 格 式 文 件 的 内 容 用 于 检 查 输 入 到 cus tomer 表 中 的 数 据

@ 3 , 0 G E T c u s t _ i d P I C T U R E ' N N N N N '

@ 3 , 0 G E T c o m p a n y V A L I D c o m p a n y ! = S P A C E ( 4 0 ) ;

P I C T U R E ' A A A A A A A A A A A A A A A A A A A A '

@ 3 , 0 G E T c o n t a c t W H E N c o n t a c t = S P A C E ( 4 0 )

* T h i s i s t h e p r o g r a m t h a t u s e s t h e f o r m a t f i l e

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 ' )

U S E c u s t o m e r & & O p e n c u s t o m e r t a b l e

S E T F O R M A T T O c u s t e n t r . f m t

Page 340: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

B R O W S E F O R M A T

F R E E Z E F i e l d N a m e允 许 在 浏 览 窗 口 中 只 修 改 一 个 字 段 使 用 F i e l d N a m e 指 定 该 字 段 其 他 字 段

可 显 示 但 不 能 编 辑

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 ' )

U S E c u s t o m e r & & O p e n c u s t o m e r t a b l e

B R O W S E F I E L D S p h o n e : H = ' P h o n e N u m b e r : ' , ;

c o m p a n y : H = ' C o m p a n y : ' ;

F R E E Z E p h o n e

K E Y e E x p r e s s i o n 1 [ , e E x p r e s s i o n 2 ]限 制 浏 览 窗 口 显 示 的 记 录 范 围 用 K E Y 指 定 浏 览 窗 口 显 示 的 记 录 的 一 个 索 引 关 键 字 值(e E x p r e s s i o n 1) 或 关 键 字 值 的 范 围 (e E x p r e s s i o n 1 e E x p r e s s i o n 2 ) 所 浏 览 的 表 必 须 已 建 立索 引 并 且 索 引 关 键 字 值 或 K E Y 子 句 的 值 必 须 与 主 索 引 文 件 或 标 识 的 索 引 表 达 式 具 有相 同 的 数 据 类 型

例 如 c u s t o m e r 表 包 含 一 个 保 存 邮 政 编 码 的 字 符 字 段 如 果 该 表 已 建 立 邮 政 编 码 字 段 索引 则 可 在 K E Y 子 句 指 定 邮 政 编 码 的 范 围

下 例 中 只 有 在 1 0 , 0 0 0 到 3 0 , 0 0 0 范 围 内 的 邮 政 编 码 记 录 才 显 示 在 浏 览 窗 口

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 ' )

U S E c u s t o m e r & & O p e n c u s t o m e r t a b l e

Page 341: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

S E T O R D E R T O p o s t a l c o d e

B R O W S E K E Y ' 1 0 0 0 0 ' , ' 3 0 0 0 0 '

L A S T | N O I N I T保 存 浏 览 窗 口 外 观 的 任 何 变 更 这 些 变 更 可 保 存 于 F O X U S E R 文 件 中 包 括 字 段 列 表

浏 览 窗 口 的 位 置 及 尺 寸 等 内 容 的 变 更

如 果 用 户 发 出 带 有 L A S T 或 N O I N I T 子 句 的 B R O W S E 命 令 在 S E T R E S O U R C E 为 O N

的 情 况 下 以 最 后 保 存 于 F O X U S E R 文 件 中 的 配 置 打 开 浏 览 窗 口 恢 复 最 后 一 个

B R O W S E 命 令 创 建 的 浏 览 窗 口 如 果 在 命 令 窗 口 中 最 后 发 出 的 B R O W S E 命 令 带 有 一 长

串 子 句 那 么 使 用 包 含 L A S T 或 N O I N I T 选 项 的 B R O W S E 命 令 可 以 避 免 重 新 键 入 命

令 有 关 F O X U S E R 文 件 的 详 细 内 容 请 参 阅 S E T R E S O U R C E

如 果 最 后 一 个 浏 览 窗 口 是 由 一 个 包 含 P R E F E R E N C E 子 句 的 B R O W S E 命 令 打 开 的

B R O W S E L A S T 将 不 再 恢 复 原 配 置 如 果 用 户 按 C T R L + Q 退 出 浏 览 则 当 前 工 作 区 中 的

浏 览 窗 口 配 置 的 任 何 变 更 都 不 会 被 保 存 L A S T 与 N O I N I T 作 用 相 同 N O I N I T 是 为

与 d B A S E 兼 容 而 提 供 的

L O C K n N u m b e r O f F i e l d s指 定 不 需 滚 动 就 能 在 浏 览 窗 口 左 分 区 中 可 见 的 字 段 数 分 区 的 大 小 可 自 动 调 整 以 显 示

n N u m b e r O f F i e l d s 指 定 的 字 段 数

L P A R T I T I O N指 定 光 标 位 置 在 浏 览 窗 口 左 分 区 的 第 一 个 字 段 默 认 情 况 下 打 开 浏 览 窗 口 时 光 标

位 于 右 分 区 的 第 一 字 段

Page 342: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

N A M E O b j e c t N a m e为 浏 览 窗 口 创 建 一 个 对 象 引 用 允 许 在 操 作 浏 览 窗 口 时 使 用 表 格 控 件 的 面 向

对 象 属 性 有 关 在 V i s u a l F o x P r o 中 的 面 向 对 象 编 程 的 其 他 信 息 请 参 阅

M i c r o s o f t V i s u a l F o x P r o 6 . 0 中 文 版 程 序 员 指 南 的 第 三 章 面 向 对 象 程 序

设 计 有 关 您 能 够 为 使 用 N A M E 子 句 创 建 的 浏 览 窗 口 指 定 的 表 格 控

件 属 性 的 内 容 请 参 阅 稍 后 的 表 格 控 件

N O A P P E N D禁 止 用 户 通 过 如 下 方 式 添 加 表 记 录 按 C T R L + Y 键 或 选 择 表 菜 单 的 追

加 记 录 命 令

要 点 包 含 N O A P P E N D 并 不 禁 止 用 户 在 程 序 中 向 浏 览 窗 口 中 添 加 记 录 由

V A L I D W H E N 或 O N K E Y L A B E L 等 命 令 创 建

N O D E L E T E禁 止 在 浏 览 窗 口 中 为 记 录 作 删 除 标 记 默 认 情 况 下 按 C T R L + T 键 选 择 V i s u a l F o x P r o

中 的 表 菜 单 或 F o x P r o 早 期 版 本 浏 览 菜 单 的 切 换 删 除 标 记 项 或 单 击 要 删 除 的 记 录 的 最

左 边 一 列 可 为 记 录 作 删 除 标 记 包 含 N O D E L E T E 不 禁 止 用 户 在 程 序 中 为 浏 览 窗 口 中

的 记 录 作 删 除 标 记

N O E D I T | N O M O D I F Y禁 止 用 户 修 改 表 N O E D I T 等 同 于 N O M O D I F Y 包 含 其 中 任 何 一 个 子 句 用 户 可 以 浏

览 或 搜 索 表 可 以 添 加 或 删 除 记 录 但 不 能 编 辑

N O L G R I D删 除 浏 览 窗 口 左 分 区 中 字 段 的 网 格 线

Page 343: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

N O R G R I D删 除 浏 览 窗 口 右 分 区 中 字 段 的 网 格 线

N O L I N K将 浏 览 窗 口 的 左 右 两 部 分 断 开 联 系 默 认 情 况 下 浏 览 窗 口 的 左 分 区 和 右 分 区 链 接 在 一

起 即 滚 动 其 中 一 区 时 另 一 区 也 随 之 滚 动

N O M E N U从 系 统 菜 单 栏 中 删 除 表 菜 单 标 题 防 止 访 问 浏 览 菜 单

N O O P T I M I Z E禁 止 B R O W S E 进 行 R u s h m o r e 优 化 有 关 详 细 内 容 请 参 阅 稍 后 部 分 的 S E TO P T I M I Z E 命 令 以 及 M i c r o s o f t V i s u a l F o x P r o 6 . 0 中 文 版 程 序 员 指 南 的

第 十 五 章 优 化 应 用 程 序

N O R E F R E S H禁 止 对 浏 览 窗 口 进 行 刷 新 浏 览 窗 口 以 S E T R E P R E S H 确 定 的 速 度 进 行 刷 新

N O R E P R E S H 对 只 读 文 件 非 常 有 用 并 且 可 以 改 进 性 能

N O R M A L使 用 正 常 的 默 认 设 置 打 开 浏 览 窗 口 如 颜 色 尺 寸 标 题 位 置 和 控 制 选 项

如 G R O W F L O A T Z O O M 等 等 如 果 省 略 N O R M A L 而 当 前 输 出 窗

口 为 用 户 自 定 义 窗 口 浏 览 窗 口 使 用 用 户 自 定 义 设 置

N O W A I T打 开 浏 览 窗 口 之 后 继 续 运 行 程 序 程 序 不 必 等 待 浏 览 窗 口 关 闭 而 是 继 续 执 行B R O W S E N O W A I T 之 后 的 程 序 行 若 在 程 序 中 发 出 B R O W S E 命 令 时 省 略 N O W A I T则 浏 览 窗 口 打 开 后 暂 停 执 行 程 序 直 至 浏 览 窗 口 关 闭 N O W A I T 只 用 于 程 序 中 在

Page 344: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

命 令 窗 口 中 发 出 B R O W S E 命 令 时 包 含 N O W A I T 无 此 作 用

P A R T I T I O N n C o l u m n N u m b e r将 浏 览 窗 口 拆 分 为 左 右 分 区 n C o l u m n N u m b e r 指 定 拆 分 条 所 在 的 列 例 如

n C o l u m n N u m b e r 为 2 0 则 拆 分 条 放 置 于 浏 览 窗 口 的 第 2 0 列

L E D I T指 定 浏 览 窗 口 的 左 分 区 以 编 辑 方 式 显 示

R E D I T指 定 浏 览 窗 口 的 右 分 区 以 编 辑 方 式 显 示 下 例 打 开 浏 览 窗 口 使 拆 分 条 位 于

第 2 0 列 并 以 编 辑 方 式 打 开 右 分 区

若 同 时 包 含 L E D I T R E D I T 两 个 关 键 字 以 编 辑 方 式 打 开 两 个 分 区

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 ' )

U S E c u s t o m e r & & 打 开 c u s t o m e r 表B R O W S E P A R T I T I O N 2 0 R E D I T

P R E F E R E N C E P r e f e r e n c e N a m e保 存 浏 览 窗 口 的 属 性 和 选 项 供 以 后 使 用 P R E F E R E N C E 不 像 L A S T 以 先 前

工 作 区 中 出 现 的 方 式 打 开 浏 览 窗 口 而 是 将 浏 览 窗 口 的 属 性 随 时 存 储 于

F O X U S E R 资 源 文 件 中 P R E F E R E N C E 可 在 任 何 时 候 恢 复

在 第 一 次 发 出 带 有 指 定 设 置 的 B R O W S E 命 令 时 在 F O X U S E R 文 件 中 创 建 一 个 保 存 浏

览 窗 口 配 置 的 数 据 项 以 后 用 同 样 的 状 态 名 发 出 B R O W S E 命 令 时 恢 复 浏 览 窗 口 该 状

Page 345: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

态 在 浏 览 窗 口 关 闭 时 更 新 该 状 态

状 态 名 可 为 1 0 个 字 符 长 必 须 以 字 母 或 下 划 线 开 头 可 包 括 字 母 数 字 或 下 划 线 的 任

意 组 合

如 果 您 喜 爱 某 种 状 态 可 禁 止 其 被 更 改 关 闭 浏 览 窗 口 发 出 S E T R E S O U R C E O F F 命

令 将 F O X U S E R 作 为 一 个 表 打 开 并 将 逻 辑 字 段 R E A D O N L Y 的 值 更 改 为 真

( .T . ) 可 将 包 含 状 态 的 记 录 改 为 只 读 记 录

有 关 F O X U S E R 资 源 文 件 的 详 细 内 容 请 参 阅 S E T R E S O U R C E

若 按 C T R L + Q 键 退 出 浏 览 窗 口 则 资 源 文 件 不 保 存 任 何 对 浏 览 窗 口 的 更 改

S A V E保 持 浏 览 窗 口 及 其 所 有 备 注 字 段 的 文 本 编 辑 窗 口 为 活 动 和 可 视 打 开 的

用 键 盘 或 鼠 标 访 问 其 他 打 开 的 窗 口 后 可 以 返 回 浏 览 窗 口 S A V E 仅 用 于 程

序 中 在 命 令 窗 口 中 发 出 B R O W S E 命 令 时 包 含 S A V E 则 无 此 作 用 在 默

认 情 况 下 B R O W S E S A V E 以 交 互 方 式 工 作

T I M E O U T n S e c o n d s指 定 浏 览 窗 口 等 待 输 入 的 时 间 数 值 型 表 达 式 n S e c o n d s 指 定 在 没 有 任 何 输 入

的 情 况 下 浏 览 窗 口 保 持 多 少 秒 后 才 自 动 关 闭

T I M E O U T 仅 用 于 程 序 中 在 命 令 窗 口 中 发 出 B R O W S E 命 令 时 包 含 T I M E O U T 则 无

此 作 用 下 例 中 如 果 在 1 0 秒 内 没 有 输 入 则 关 闭 浏 览 窗 口

D E F I N E W I N D O W w B r o w s e F R O M 1 , 1 T O 2 4 , 4 0 ;

C L O S E ;

G R O W ;

Page 346: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

C O L O R S C H E M E 1 0

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 ' )

U S E c u s t o m e r & & 打 开 c u s t o m e r 表B R O W S E W I N D O W w B r o w s e ;

F I E L D S p h o n e : H = ' P h o n e N u m b e r : ' , ;

c o m p a n y : H = ' C o m p a n y : ' ;

T I M E O U T 1 0

R E L E A S E W I N D O W w B r o w s e

T I T L E c T i t l e T e x t以 c T i t l e T e x t 指 定 的 标 题 改 写 显 示 于 浏 览 窗 口 标 题 栏 中 的 默 认 表 名 或 别 名

否 则 要 浏 览 的 表 的 名 称 或 别 名 显 示 于 标 题 栏 中

如 果 发 出 B R O W S E W I N D O W 命 令 将 浏 览 窗 口 置 于 用 户 自 定 义 窗 口 中 则 浏 览 窗 口 的

标 题 替 换 用 户 自 定 义 窗 口 的 标 题

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 ' )

U S E c u s t o m e r & & 打 开 c u s t o m e r 表

B R O W S E ;

T I T L E 'M y B r o w s e W i n d o w ' ;

F I E L D S p h o n e : H = ' P h o n e N u m b e r ' , ;

c o m p a n y : H = ' C o m p a n y : '

Page 347: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

V A L I D l E x p r e s s i o n 2在 浏 览 窗 口 中 执 行 记 录 级 有 效 性 检 查 V A L I D 子 句 仅 在 记 录 已 被 更 改 并 且 试

图 将 光 标 移 至 另 一 记 录 时 执 行 如 果 只 是 对 备 注 字 段 的 更 改 不 执 行 V A L I D子 句

如 果 V A L I D 返 回 值 为 真 ( .T . ) 用 户 可 将 光 标 移 向 另 一 记 录 如 果 V A L I D 返 回 值

为 假 ( .F.) 光 标 停 留 在 当 前 记 录 上 V i s u a l F o x P r o 产 生 一 条 错 误 信 息 如 果

V A L I D 返 回 值 为 0 光 标 停 留 在 当 前 记 录 上 但 不 显 示 错 误 信 息

不 要 把 V A L I D 子 句 和 启 用 字 段 级 有 效 性 的 检 验 选 项 ( : V ) 相 混 淆

:F在 用 户 将 光 标 移 至 下 一 个 记 录 之 前 强 制 执 行 V A L I D 子 句 这 种 情 况 下

即 使 记 录 没 更 改 也 执 行 V A L I D E R R O R c M e s s a g e T e x t

指 定 一 条 错 误 信 息 来 替 换 系 统 默 认 的 错 误 信 息 在 V A L I D 返 回 值 为 假

( .F . ) 时 V i s u a l F o x P r o 显 示 c M e s s a g e T e x tW H E N l E x p r e s s i o n 3

在 用 户 把 指 针 移 到 另 一 条 记 录 时 做 出 评 估 若 评 估 为 真 则 用 户 可 以 修 改 将

要 移 到 的 记 录 若 评 估 为 假 则 该 记 录 为 只 读 或 用 户 不 能 修 改 它

指 定 一 条 错 误 信 息 来 改 写 系 统 默 认 的 错 误 信 息 在 V A L I D 返 回 值 为 假

( .F . ) 时 V i s u a l F o x P r o 显 示 c M e s s a g e T e x t在 激 活 另 一 窗 口 时 不 执 行 W H E N 子 句

Page 348: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

W I D T H n F i e l d W i d t h将 浏 览 窗 口 中 所 有 字 段 的 字 符 数 限 制 为 n F i e l d W i d t h 使 用 左 右 箭 头 或 水 平 滚

动 栏 可 水 平 滚 动 字 段 内 容 使 用 W I D T H 子 句 并 不 会 修 改 表 中 字 段 的 大

小 而 只 修 改 字 段 在 浏 览 窗 口 中 的 显 示 方 式 如 果 已 由 F I E L D S 子 句 指 定 一

个 字 段 的 宽 度 它 将 替 换 W I D T H 子 句 所 指 定 的 该 字 段 的 宽 度

W I N D O W W i n d o w N a m e 1指 定 一 个 用 户 自 定 义 窗 口 浏 览 窗 口 将 采 用 此 窗 口 的 特 性 例 如 如 果 该 用

户 自 定 义 窗 口 是 由 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 u s a l F o x P r o 主 窗 口

C O L O R S C H E M E n S c h e m e N u m b e r指 定 用 于 浏 览 窗 口 的 配 色 方 案 的 编 号

浏 览 窗 口 假 定 配 色 方 案 已 由 W i n d o w s 的 颜 色 控 制 面 板 建 立

Page 349: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

说 明

浏 览 窗 口 允 许 查 看 编 辑 表 中 的 记 录 并 追 加 额 外 的 记 录 V i s u a l F o x P r o 允 许 同 时 打

开 多 个 浏 览 窗 口

若 按 E s c 键 退 出 浏 览 窗 口 则 放 弃 对 最 后 一 个 字 段 所 做 的 更 改 然 而 若 在 修 改 一 个

字 段 后 移 向 另 一 记 录 则 可 保 存 对 此 字 段 所 做 的 更 改

有 关 在 浏 览 窗 口 中 定 位 的 信 息 请 参 阅 帮 助 中 的 用 户 指 南 第 二 章 创 建 表 和

索 引

字 段 列 表 可 以 指 定 为 字 段 或 计 算 结 果 字 段 的 任 意 组 合

字 段 列 表 的 语 法 是

F i e l d N a m e 1

[ : R ]

[ : n C o l u m n W i d t h ]

[ : V = l E x p r e s s i o n 1 [ : F ] [ : E = c M e s s a g e T e x t ] ]

[ : P = c F o r m a t C o d e s ]

[ : B = e L o w e r B o u n d , e U p p e r B o u n d [ : F ] ]

[ : H = c H e a d i n g T e x t ]

[ : W = l E x p r e s s i o n 2 ]

[ , F i e l d N a m e 2 [ : R ]… ]

计 算 结 果 字 段 …     字 段 列 表 可 包 含 创 建 计 算 结 果 字 段 的 语 句 计 算 结 果 字 段 包 含 由 表 达

式 创 建 的 只 读 数 据 该 表 达 式 可 以 是 任 何 格 式 但 必 须 是 有 效 的 V i s u a l F o x P r o 表 达

Page 350: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

用 于 创 建 计 算 结 果 字 段 的 语 句 格 式 为

C a l c u l a t e d F i e l d N a m e = e E x p r e s s i o n下 面 的 示 例 创 建 一 个 名 为 l o ca t i on 的 计 算 结 果 字 段

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 ) + ‘da ta \ tes tda ta ’ )

U S E c u s t o m e r & & 打 开 c u s t o m e r 表

B R O W S E F I E L D S l o c a t i o n = A L L T R I M ( c i t y ) + ‘, ‘ + c o u n t r y

city 和 c o u n t r y 都 是 当 前 选 定 表 的 字 段 名

F I E L D S 子 句 的 字 段 列 表 包 含 对 显 示 于 浏 览 窗 口 中 的 字 段 进 行 特 殊 处 理 的 选 项

:R指 定 字 段 为 只 读 字 段 可 显 示 但 不 可 编 辑 字 段 包 含 的 数 据

下 例 中 打 开 的 浏 览 窗 口 包 含 cus t_ i d 和 c o m p a n y 字 段 Cus t_ id 字 段 为 只 读 字 段 不 可 更

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 ) + ‘da ta \ tes tda ta ’ )

U S E c u s t o m e r & & 打 开 c u s t o m e r 表

B R O W S E F I E L D S c u s t _ i d : R , c o m p a n y

Page 351: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

:n C o l u m n W i d t h指 定 列 中 字 段 显 示 的 大 小 :n C o l u m n W i d t h 值 不 影 响 表 中 字 段 的 大 小 只 影

响 字 段 在 浏 览 窗 口 中 显 示 的 方 式

:V = l E x p r e s s i o n 1 [ : F ] [ : E = c M e s s a g e T e x t ]检 验 选 项 ( :V ) 在 浏 览 窗 口 中 执 行 字 段 级 数 据 有 效 性 检 查 若 从 一 个 字 段 移 去

光 标 时 l E x p r e s s i o n 1 值 为 真 ( .T . ) 则 认 为 输 入 到 该 字 段 的 数 据 正 确

光 标 移 向 下 一 字 段

若 l E x p r e s s i o n 1 值 为 假 ( .F.) 则 认 为 所 输 入 数 据 不 正 确 光 标 停 留 在 当 前 字 段 并 显

示 一 条 错 误 信 息 若 l E x p r e s s i o n 1 值 为 0 则 认 为 所 输 入 数 据 不 正 确 光 标 仍 停 留 在 当

前 字 段 但 不 显 示 错 误 信 息

对 于 备 注 字 段 不 执 行 此 检 验 选 项

默 认 情 况 下 l E x p r e s s i o n 1 只 在 修 改 字 段 时 求 值 欲 强 制 执 行 检 验 需 包 括 : F 选 项

用 户 可 包 含 下 面 所 述 的 : E 选 项 来 显 示 自 己 定 义 的 错 误 信 息

:F决 定 当 从 一 个 字 段 移 去 光 标 或 激 活 另 一 个 窗 口 时 是 否 对 检 验 选 项 中 的 表 达

式 求 值 若 不 包 括 : F 则 l E x p r e s s i o n 1 仅 在 修 改 字 段 时 求 值 若 包 括 : F 则

即 使 没 有 修 改 字 段 也 对 l E x p r e s s i o n 1 求 值

: E = c M e s s a g e T e x t如 果 有 效 性 检 测 表 达 式 : V = l E x p r e s s i o n 1 值 为 真 则 允 许 光 标 移 动 如

果 该 表 达 式 值 为 假 光 标 停 留 在 当 前 字 段 V i s u a l F o x P r o 产 生 一 个 错 误

信 息

Page 352: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

如 果 包 含 错 误 选 项 ( : E ) c M e s s a g e T e x t 代 替 系 统 错 误 信 息 出 现 C M e s s a g e T e x t 仅 在 S E T

N O T I F Y 为 O N 时 出 现 若 S E T B E L L 为 O N 则 响 铃

如 果 : V = l E x p r e s s i o n 1 值 为 0 则 不 出 现 错 误 信 息 光 标 停 留 于 当 前 有 效 字 段 这 使 得

用 户 可 以 在 有 效 性 检 测 例 程 中 显 示 自 己 定 义 的 错 误 信 息

下 例 打 开 produc ts 表 并 显 示 p r o d u c t _ i d 和 p r o d _ n a m e 字 段 P r o d u c t _ i d 字 段 是 一 个 可 接 收 5 个

数 字 的 数 值 型 字 段 在 该 例 中 假 定 大 于 1 0 0 的 produc t_ id 是 无 效 的

: V 指 定 有 效 性 准 则 不 论 数 据 是 否 更 改 : F 都 强 制 执 行 有 效 性 检 查 : 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 F o r P r o f o r W i n d o w s

和 F o x P r o f o r M a c i n t o s h 中 错 误 信 息 显 示 于 V i s u a l F o x P r o 主 窗 口 底 部 的 状 态 栏 中

按 下 E S C 键 可 关 闭 浏 览 窗 口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 ) + ‘da ta \ tes tda ta ’ )U S E p r o d u c t s & & O p e n p r o d u c t s t a b l eI F _ W I N D O W S O R _ M A C

S E T S T A T U S B A R O NE N D I FU S E p r o d u c t sB R O W S E F I E L D S i n _ s t o c k : V = i n _ s t o c k < 1 0 0 ;

:F ;: E = ‘T h e s t o c k a m o u n t m u s t b e l e s s t h a n 1 0 0 ’

: P = c F o r m a t C o d e s如 果 包 含 F I E L D S 子 句 用 户 也 可 为 列 表 中 的 每 一 字 段 指 定 一 个 图 片 选 项

( : P ) 图 片 选 项 可 创 建 一 个 代 码 列 表 该 列 表 控 制 浏 览 窗 口 中 每 一 字 段 的 显

示 和 数 据 输 入 C F o r m a t C o d e s 即 为 代 码 列 表

Page 353: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

下 例 采 用 图 片 选 项 只 允 许 以 指 定 格 式 的 数 值 型 数 据 输 入 到 un i t _p r i ce 字 段 中

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 ) + ‘da ta \ tes tda ta ’ )

U S E p r o d u c t s & & O p e n p r o d u c t s t a b l e

B R O W S E F I E L D S u n i t _ p r i c e : P = ‘9 9 , 9 9 9 . 9 9 ’

有 关 图 片 选 项 代 码 的 详 细 内 容 请 参 阅 稍 后 的 F o r m a t 和 I n p u t M a s k 属 性

: B = e L o w e r B o u n d , e U p p e r B o u n d [ : F ]指 定 一 对 边 界 字 段 数 据 必 须 处 于 边 界 范 围 内 边 界 表 达 式 e L o w e r B o u n d 和e U p p e r B o u n d 必 须 与 字 段 的 数 据 类 型 匹 配 并 且 不 能 是 用 户 自 定 义 函 数 如

果 数 据 不 处 在 e L o w e r B o u n d 和 e U p p e r B o u n d 之 间 则 出 现 一 条 系 统 错 误 信

息 指 出 数 据 允 许 的 范 围

默 认 情 况 下 仅 在 修 改 字 段 内 容 时 对 输 入 的 数 据 作 边 界 值 检 查 要 想 强 制 执 行 边 界 值

检 查 需 包 含 强 制 有 效 性 选 项 ( : F )

下 例 确 保 i n _ s t o c k 字 段 值 处 于 1 和 1 0 0 之 间 按 E S C 键 可 关 闭 浏 览 窗 口

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 ) + ‘da ta \ tes tda ta ’ )

U S E p r o d u c t s & & O p e n p r o d u c t s t a b l e

B R O W S E F I E L D S i n _ s t o c k : B = 1 , 1 0 0 : F

Page 354: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

:H = c H e a d i n g T e x t用 c H e a d i n g T e x t 指 定 的 自 定 义 标 头 替 换 默 认 字 段 名 默 认 情 况 下 在 浏 览 窗

口 中 用 字 段 名 作 列 标 头

下 例 为 所 显 示 的 字 段 提 供 自 定 义 列 标 头

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 ) + ‘da ta \ tes tda ta ’ )

U S E p r o d u c t s & & O p e n p r o d u c t s t a b l e

B R O W S E F I E L D S p r o d _ n a m e : H = ‘P r o d u c t N a m e :’, ;

u n i t _ p r i c e : H = ‘P r i c e p e r U n i t : ’

:W = l E x p r e s s i o n 2根 据 逻 辑 表 达 式 l E x p r e s s i o n 2 的 值 用 户 可 以 禁 止 光 标 移 向 某 一 字 段 如 果

l E x p r e s s i o n 2 值 为 假 ( . F . ) 则 禁 止 光 标 移 向 该 字 段 如 果 l E x p r e s s i o n 2 值为 真 ( .T . ) 光 标 可 移 向 该 字 段 L E x p r e s s i o n 2 支 持 用 户 自 定 义 函 数

如 果 禁 止 光 标 移 向 所 有 字 段 则 当 前 记 录 标 记 为 只 读 记 录 只 有 在 每 一 字 段 均 包 含 一

个 值 为 假 的 W H E N 子 句 时 这 种 情 况 才 出 现

SET SKIP 支 持 …     允 许 用 户 在 两 表 之 间 建 立 一 对 多 关 系 对 于 父 表 中 的 每 一 条 记 录

均 可 在 子 表 中 有 多 个 相 关 记 录 如 果 创 建 一 对 多 关 系 那 么 使 用 B R O W S E 命 令 可 以

查 看 父 表 和 子 表 中 的 记 录

一 旦 显 示 父 记 录 子 表 的 第 一 条 匹 配 记 录 接 着 显 示 随 后 的 任 何 匹 配 记 录 均 在 父 记 录

和 第 一 条 匹 配 记 录 之 后 显 示

Page 355: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

如 果 记 录 指 针 位 于 一 个 父 记 录 上 可 以 在 浏 览 窗 口 中 按 C T R L + D O W N A R R O W 可

以 将 记 录 指 针 移 动 到 后 一 个 父 记 录 按 C T R L + U P A R R O W 可 以 将 记 录 指 针 移 动 到 前

一 个 父 记 录 有 关 一 对 多 关 系 请 参 阅 稍 后 的 S E T S K I P 命 令

F I E L D S 子 句 的 字 段 列 表 包 含 父 表 和 子 表 的 记 录 字 段 名 前 应 加 上 表 别 名 o rde rs 或

c u s t o m e r 和 句 点 分 隔 符C L E A RC 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 ) + ‘da ta \ tes tda ta ’)U S E c u s t o m e r O R D E R c u s t _ i d I N 0 & & 父 表U S E o r d e r s O R D E R c u s t _ i d I N 0 & & 子 表S E L E C T c u s t o m e r & & 返 回 父 表 工 作 区S E T R E L A T I O N T O c u s t _ i d I N T O o r d e r s & & 创 建 关 系S E T S K I P T O o r d e r s & & 一 对 多 关 系W A I T W I N D O W ‘S c r o l l t o s e e s h i p p i n g d a t e s f o r e a c h c u s t o m e r’ N O W A I TB R O W S E F I E L D S c u s t o m e r . c u s t _ i d : H =’C u s t o m e r N u m b e r ’, ;

c u s t o m e r . c i t y : H = ’C u s t o m e r C i t y ’, o r d e r s . s h i p p e d _ o n

有 用 的 函 数 …     几 个 V i s u a l F o x P r o 函 数 返 回 有 关 浏 览 窗 口 的 有 用 信 息

函 数 说 明

VARREAD( )返 回 活 动 浏 览 窗 口 中 光 标 所 在

的 字 段 名

RECNO( )返 回 活 动 浏 览 窗 口 中 选 定 的

记 录 号

请 参 阅

C H A N G E , E D I T , G r i d C o n t r o l , S E T S K I P , W T I T L E ( )

Page 356: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

_ B R O W S E R 系 统 变 量

包 含 类 浏 览 器 的 应 用 程 序 名 称

语 法

_ B R O W S E R = c P r o g r a m N a m e参 数 描 述

c P r o g r a m N a m e指 定 类 浏 览 器 应 用 程 序 如 果 已 安 装 类 浏 览 器 应 用 程 序 _ B R O W S E R 包 含

B R O W S E R . A P P V i s u a l F o x P r o 的 专 业 版 中 有 B R O W S E R . A P P如 果 类 浏 览 器 位 于 非 当 前 默 认 文 件 夹 中 应 该 包 含 具 有 类 浏 览 器 应 用 程 序 名 称 的 路

使 用 以 下 语 法 可 以 在 V i s u a l F o x P r o 配 置 文 件 中 指 定 类 浏 览 器 应 用 程 序

_ B R O W S E R = c P r o g r a m N a m e

可 以 在 命 令 窗 口 或 程 序 中 通 过 向 _ B R O W S E R 存 储 新 的 应 用 程 序 名 而 指 定 另 一 个 类 浏 览

说 明

Visual FoxPro 的专业版提供一个名为 BROWSER.APP 的类浏览器 BROWSER.APP 显示可视

Page 357: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

类库 (.VCX) 中类之间的关系 默认情况下 BROWSER.APP 安装在 Visual FoxPro 目录中

用 户 可 发 出 下 列 命 令 运 行 类 浏 览 器D O ( _ B R O W S E R )

发 出 该 命 令 在 工 具 菜 单 中 添 加 一 个 类 浏 览 器 菜 单 项 并 启 动 类 浏 览 器 选 择 该 类 浏 览

器 菜 单 项 可 再 次 运 行 类 浏 览 器

若 要 在 工 具 菜 单 中 添 加 一 个 类 浏 览 器 菜 单 项 但 不 启 动 类 浏 览 器 可 发 出 以 下 命 令D O ( _ B R O W S E R ) W I T H 0

用 户 也 可 运 行 一 个 特 殊 可 视 类 库 或 一 个 对 象 引 用 的 类 浏 览 器 也 可 任 意 包 含 一 个 初 始

选 定 的 类 名 例 如 下 面 的 命 令 启 动 类 浏 览 器 打 开 按 钮 可 视 类 库 并 选 择 V C R 类D O ( _ B R O W S E R ) W I T H H O M E + ‘\ S A M P L E S \ C O N T R O L S \ B U T T O N S . V C X ’, ‘V C R ’

其 它 相 关 信 息 请 参 阅 使用 类 浏 览 器 管 理 类

请 参 阅

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 , C R E A T E F O R M ,

CREATEOBJECT( ) , D E F I N E C L A S S , 系 统 变 量 概 述

B u f f e r M o d e 属 性

指 定 保 守 式 更 新 还 是 开 放 式 更 新 记 录 设 计 和 运 行 时 可 用

Page 358: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

语 法

O b j e c t. B u f f e r M o d e [ = n V a l u e ]参 数 描 述

n V a l u eB u f f e r M o d e 属 性 的 设 置 为

设 置 说 明

0 默 认 值 无 在 开 始 编 辑 时 记 录 锁 定 在 记 录 指 针

移 动 时 写 字 段 模 拟 F o x P r o 2 . x 行 为

1 保 守 式 在 开 始 编 辑 时 记 录 锁 定 在 记 录 指 针 移 动 时

写 字 段 可 用 T A B L E R E V E R T 来 撤 消 对 当 前 记 录 的

更 改

2 开 放 式 编 辑 时 记 录 不 锁 定 当 使 用 T A B L E U P D A T E

将 记 录 写 向 磁 盘 时 V i s u a l F o x P r o 尝 试 锁 定 记 录

说 明

若 B u f f e r M o d e 设 置 为 1 或 2 表 格 控 件 所 用 的 任 何 临 时 表 采 用 表 缓 冲 数 据 的 其 他 任

何 控 件 均 采 用 行 缓 冲

应 用 于

表 单 表 单 集 _ S C R E E N

请 参 阅

B u f f e r M o d e O v e r r i d e 属 性 , T A B L E R E V E R T ( ) , TABLEUPDATE ( )

Page 359: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

B u f f e r M o d e O v e r r i d e 属 性

指 定 是 否 改 写 表 单 级 或 表 单 集 级 的 B u f f e r M o d e 属 性 设 置 设 计 和 运 行 时 可 用

语 法

D a t a E n v i r o n m e n t . C u r s o r .B u f f e r M o d e O v e r r i d e [ = n V a l u e ]参 数 描 述

n V a l u e下 表 列 出 了 B u f f e r M o d e O v e r r i d e 属 性 的 设 置

设 置 说 明

0 无 不 使 用 缓 冲

1 默 认 值 使 用 表 单 设 置 在 表 单 级 或 表 单 集 级 使 用

B u f f e r M o d e 属 性 设 置

2 保 守 式 行 缓 冲 锁 定 记 录 并 缓 冲 更 改 直 至 记 录 指 针

移 动 可 使 用 T A B L E R E V E R T 函 数 撤 消 更 改

3 开 放 式 行 缓 冲 允 许 编 辑 单 个 记 录 仅 在 将 记 录 写 入

磁 盘 时 锁 定 记 录 可 使 用 T A B L E R E V E R T 函 数 撤

消 更 改

Page 360: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

续 表

4 保 守 式 表 缓 冲 锁 定 每 个 编 辑 的 记 录 但 在 调 用

T A B L E U P D A T E 函 数 前 记 录 不 写 入 磁 盘 可 使 用

T A B L E R E V E R T 函 数 撤 消 更 改

5 开 放 式 表 缓 冲 允 许 编 辑 所 有 记 录 在 以

T A B L E U P D A T E 函 数 将 记 录 写 入 磁 盘 前 不 锁 定 该

记 录 可 使 用 T A B L E R E V E R T 函 数 撤 消 更 改

说 明

如 果 临 时 表 基 于 本 地 视 图 或 远 程 视 图 B u f f e r M o d e O v e r r i d e 只 能 设 置 为 3 和 5 如 果 表

单 集 或 表 单 的 B u f f e r M o d e 属 性 设 置 为 1 保 守 式 则 基 于 视 图 的 临 时 表 的

B u f f e r M o d e O v e r r i d e 默 认 设 置 为 3 开 放 式 行 缓 冲

应 用 于

临 时 表

请 参 阅

B u f f e r M o d e 属 性 , T A B L E R E V E R T ( ) , TABLEUPDATE ( )

Page 361: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

B U I L D A P P 命 令

使 用 项 目 文 件 生 成 以 . A P P 为 扩 展 名 的 应 用 程 序

语 法

B U I L D A P P A P P F i l e N a m e F R O M P r o j e c t N a m e [ R E C O M P I L E ]参 数 描 述

A P P F i l e N a m e指 定 要 生 成 的 应 用 程 序 文 件 名 称 默 认 应 用 程 序 文 件 扩 展 名 为 . A P P

F R O M P r o j e c t N a m e指 定 一 个 要 生 成 .A P P 应 用 程 序 的 项 目 名

R E 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 P R O J E C T 命 令 创 建 一 个 项 目 文 件 项 目 文 件 是 一

个 表 该 表 的 文 件 扩 展 名 为 .P JX 表 文 件 和 .PJT 备 注 文 件

在 使 用 B U I L D A P P 之 前 确 保 项 目 文 件 包 含 应 用 程 序 所 需 的 所 有 文 件 如 果 在 生 成

Page 362: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

期 间 遗 漏 所 需 文 件 V i s u a l F o x P r o 产 生 一 个 错 误 这 个 错 误 和 编 译 时 产 生 的 其 他 错 误

都 存 储 于 一 个 扩 展 名 为 . E R R 的 错 误 文 件 中 错 误 文 件 名 的 前 8 个 字 符 和 项 目 名 的 前 8

个 字 符 相 同

有 关 编 译 项 目 的 详 细 信 息 请 参 阅 M i c r o s o f t V i s u a l F o x P r o 6 . 0 中 文 版 程 序 员 指 南

的 第 十 三 章 编 译 应 用 程 序

请 参 阅

B U I L D E X E 命 令 , B u i l d 方 法 , B U I L D P R O J E C T , C R E A T E P R O J E C T ,

M O D I F Y P R O J E C T 命 令

B U I L D D L L 命 令

使 用 项 目 文 件 生 成 以 .d l l 为 扩 展 名 的 动 态 链 接 库 D L L

语 法

B U I L D D L L D L L F i l e N a m e F R O M P r o j e c t N a m e [ R E C O M P I L E ]参 数 描 述

D L L F i l e N a m e指 定 动 态 链 接 库 的 文 件 名 默 认 的 后 缀 名 是 . D L L

Page 363: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

F R O M P r o j e c t N a m e指 定 项 目 的 名 称 B U I L D D L L 命 令 根 据 这 个 项 目 创 建 动 态 链 接 库

在 这 个 项 目 中 必 须 包 含 一 个 指 定 为 O L E P U B L I C 的 类 否 则 系 统 将 产 生 一 个 错 误 信

息 若 要 将 一 个 类 指 定 为 O L E P U B L I C 可 以 在 定 义 该 类 的 D E F I N E C L A S S 命 令 中 包

含 O L E P U B L I C 关 键 字 或 在 使 用 类 设 计 器 定 义 类 时 从 类 菜 单 中 选 择 类

信 息 并 在 类 信 息 对 话 框 中 选 择 O L E 公 有

R E C O M P I L E指 定 在 生 成 动 态 链 接 库 前 重 新 编 译 项 目 项 目 中 的 所 有 组 件 程 序 格 式

文 件 表 单 报 表 标 签 可 视 类 库 内 部 存 储 过 程 ( s t o r e d p r o c e d u r e s ) 等

等 都 将 被 重 新 编 译

说 明

B U I L D D L L 在 生 成 动 态 链 接 库 后 自 动 注 册 它 并 在 项 目 信 息 对 话 框 中 的 服 务

器 选 项 卡 中 的 服 务 器 类 列 表 框 中 显 示 它

有 关 创 建 自 定 义 A u t o m a t i o n 服 务 程 序 的 详 细 信 息 请 参 阅 M i c r o s o f t V i s u a l F o x P r o

6 . 0 中 文 版 程 序 员 指 南 的 第 十 六 章 添 加 O L E 中 的 创 建 A u t o m a t i o n 服 务 程

请 参 阅

B U I L D E X E 命 令 , B u i l d 方 法 , B U I L D P R O J E C T , C R E A T E P R O J E C T ,

M O D I F Y P R O J E C T 命 令

Page 364: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

B U I L D E X E 命 令

从 项 目 生 成 一 个 可 执 行 文 件

语 法

B U I L D E X E E X E F i l e N a m e F R O M P r o j e c t N a m e [ R E C O M P I L E ]参 数 描 述

E X E F i l e N a m e指 定 要 生 成 的 可 执 行 文 件 名 如 果 一 个 .A P P 应 用 程 序 文 件 和 现 有 可 执 行 文

件 有 相 同 的 根 文 件 名 则 删 除 该 应 用 程 序 文 件 请 注 意 如 果 已 有 一 个 可 执

行 文 件 而 用 户 生 成 一 个 有 相 同 文 件 名 的 . A P P 文 件 则 删 除 该 可 执 行 文

件 .F R O M P r o j e c t N a m e

指 定 项 目 名 在 该 项 目 中 生 成 可 执 行 文 件

R E C O M P I L E在 生 成 应 用 程 序 前 重 新 编 译 整 个 项 目 项 目 中 的 所 有 组 件 程 序 表 单 标

签 报 表 可 视 类 库 内 部 存 储 过 程 等 等 都 要 重 新 编 译

说 明

使 用 B U I L D E X E 创 建 的 可 执 行 文 件 需 要 两 个 支 撑 文 件 V F P 6 r. D L L 和 V F P 6 r e n u . D L L

Page 365: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

(文 件 名 中 的 E N 表 示 E n g l i s h ) 这 两 个 文 件 必 须 与 可 执 行 文 件 包 含 在 同 一 个 目 录 中

如 果 在 可 执 行 文 件 中 包 含 O L E P U B L I C 类 定 义 B U I L D E X E 会 自 动 把 O L E P U B L I C 类

定 义 注 册 到 系 统 注 册 表 中 在 项 目 信 息 对 话 框 中 服 务 器 标 签 所 在 页 的 服

务 器 类 列 表 中 显 示 该 O L E P U B L I C 类 定 义

如 果 在 可 执 行 文 件 中 包 含 O L E P U B L I C 类 定 义 B U I L D E X E 会 自 动 把 O L E P U B L I C 类

定 义 注 册 到 系 统 注 册 表 中 在 项 目 信 息 对 话 框 中 服 务 器 标 签 所 在 页 的 服

务 器 类 列 表 中 显 示 该 O L E P U B L I C 类 定 义

B U I L D E X E 同 时 创 建 了 与 可 执 行 文 件 同 名 . v b r 注 册 和 .tlb 类 型 库 文 件 当 可 执

行 文 件 移 动 到 其 他 计 算 机 上 时 .v b r 文 件 允 许 您 在 系 统 注 册 表 中 注 册 类 定 义 . t lb 文 件

用 于 对 象 浏 览 器

有 关 在 可 执 行 文 件 中 注 册 O L E P U B L I C 类 定 义 的 详 细 信 息 请 参 阅 M i c r o s o f t V i s u a l

F o x P r o 6 . 0 中 文 版 程 序 员 指 南 的 第 十 六 章 添 加 O L E

请 参 阅

B U I L D A P P 命 令 , B u i l d 方 法 , B U I L D P R O J E C T 命 令

B u i l d 方 法

重 新 连 编 项 目 或 者 根 据 项 目 创 建 一 个 应 用 程 序 文 件 ( . a p p ) 动 态 链 接 库 ( .d l l ) 或 可 执

Page 366: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

行 文 件 ( . e x e )

语 法

O b j e c t. B u i l d ( [ c O u t p u t N a m e ] [ , n B u i l d A c t i o n ] [ , l R e b u i l d A l l ][ , l S h o w E r r o r s ] [ , l B u i l d N e w G U I D s] )

参 数 描 述

c O u t p u t N a m e指 定 要 创 建 的 应 用 程 序 动 态 链 接 库 或 可 执 行 文 件 的 名 称

如 果 c O u t p u t N a m e 包 含 一 个 扩 展 名 并 且 省 略 了 n B u i l d A c t i o n 则

c O u t p u t N a m e 指 定 的 扩 展 名 确 定 了 要 连 编 文 件 的 类 型

n B u i l d A c t i o n指 定 是 重 新 连 编 该 项 目 还 是 创 建 一 个 应 用 程 序 动 态 链 接 库 或 可 执 行 文

下 表 列 出 了 n B u i l d A c t i o n 的 值 以 及 每 个 值 的 说 明

n B u i l dA c t i o n

F o x P r o . h 常 数 说 明

1 B U I L D A C T I O N _ R E B U I L

D

缺 省 重 新 连 编 项

2 B U I L D A C T I O N _ B U I L D A

P P

创 建 一 个 . a p p 文 件

Page 367: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

续 表

3 B U I L D A C T I O N _ B U I L D E

X E

创 建 一 个 . e x e 文 件

4 B U I L D A C T I O N _ B U I L D D

L L

创 建 一 个 .d l l 文 件

如 果 c O u t P u t N a m e 不 包 含 扩 展 名 会 添 加 相 应 的 扩 展 名

l R e b u i l d A l l指 定 在 创 建 一 个 . a p p .d l l 或 . e x e 文 件 之 前 是 否 重 新 编 译 项 目 中 的 文 件

如 果 l R e b u i l d A l l 为 真 ( .T . ) 则 重 新 编 译 以 下 文 件

• 程 序 文 件

• 格 式 文 件

• 表 单 报 表 和 可 视 类 库 中 的 源 代 码

• 数 据 库 中 的 存 储 过 程

如 果 l R e b u i l d A l l 为 假 ( .F . ) 或 省 略 则 在 创 建 一 个 . a p p .d l l 或 . e x e 文 件

之 前 不 重 新 编 译 项 目 中 的 文 件

l S h o w E r r o r s指 定 在 连 编 之 后 是 否 在 一 个 编 辑 窗 口 中 显 示 编 译 错 误 如 果 l S h o w E r r o r s 为

真 ( .T . ) 则 显 示 编 译 错 误 如 果 l S h o w E r r o r s 为 假 ( . F . ) 或 省 略 则

不 显 示 编 译 错 误

l B u i l d N e w G U I D s指 定 当 创 建 一 个 可 执 行 文 件 或 动 态 链 接 库 时 是 否 生 成 新 的 注 册 G U I D 如 果

Page 368: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

l B u i l d N e w G U I D s 为 真 ( .T .) 则 生 成 新 的 G U ID 如 果 l B u i l d N e w G U I D s为 假 ( .F . ) 或 省 略 则 不 生 成 新 的 G U I D 如 果 n B u i l d A c t i o n 小 于 3 则

不 生 成 新 的 G U I D说 明

如 果 项 目 成 功 地 重 新 连 编 或 者 成 功 地 创 建 了 .a p p .dl l 或 . e x e 文 件 则 返 回 一 个 逻

辑 真 ( .T . ) 否 则 返 回 假 ( .F.)

应 用 于

项 目 对 象

请 参 阅

B U I L D A P P 命 令 , B U I L D D L L 命 令 , B U I L D E X E 命 令 , B U I L D P R O J E C T 命

令 , C R E A T E P R O J E C T 命 令 , M O D I F Y P R O J E C T 命 令 , R e f r e s h 方 法

B U I L D P R O J E C T 命 令

创 建 并 生 成 一 个 项 目 文 件

语 法

B U I L D P R O J E C T P r o j e c t F i l e N a m e [ R E C O M P I L E ]

Page 369: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

[ F R O M P r o g r a m N a m e 1 | M e n u N a m e 1 | R e p o r t N a m e 1 | L a b e l N a m e 1 | F o r m N a m e 1 | L i b r a r y N a m e 1

[ , P r o g r a m N a m e 2 | M e n u N a m e 2 | R e p o r t N a m e 2 | L a b e l N a m e 2 | F o r m N a m e 2 | L i b r a r y N a m e 2 . . . ] ]

参 数 描 述

P r o j e c t F i l e N a m e指 定 要 生 成 的 项 目 文 件 名

R E C O M P I L E编 译 项 目 中 的 所 有 文 件 如 果 省 略 R E C O M P I L E 当 生 成 项 目 时 只 编 译 被

更 改 过 的 文 件

F R O M P r o g r a m N a m e 1 | M e n u N a m e 1 | R e p o r t N a m e 1 | L a b e l N a m e 1| F o r m N a m e 1 | L i b r a r y N a m e 1

指 定 项 目 所 包 含 的 文 件 可 指 定 一 个 或 多 个 程 序 菜 单 报 表 标 签 表 单

或 库 文 件 项 目 跟 踪 这 些 文 件 的 变 化 情 况 包 括 它 们 之 间 的 相 关 性 引 用 和

连 接 等

默 认 情 况 下 F R O M 子 句 中 的 第 一 个 可 执 行 程 序 或 菜 单 文 件 是 项 目 的 主 程 序 文 件

说 明

通 过 打 开 并 处 理 一 个 或 多 个 指 定 的 程 序 菜 单 报 表 列 表 标 签 或 库 文 件 B U I L D

P R O J E C T 自 动 生 成 一 个 文 件 扩 展 名 为 . P J X 的 项 目 文 件 可 以 使 用 项 目 文 件 生 成 以 下

两 种 类 型 程 序 以 . A P P 为 扩 展 名 的 程 序 文 件 或 以 . E X E 为 扩 展 名 的 可 执 行 文 件 项 目

文 件 保 持 对 生 成 一 个 应 用 程 序 所 需 的 所 有 文 件 的 追 踪 包 括 文 件 间 的 相 关 性 引 用 以

Page 370: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

及 关 系 一 旦 用 户 指 定 了 项 目 的 内 容 V i s u a l F o x P r o 确 保 应 用 程 序 是 基 于 最 新 的 源 文

有 关 编 译 项 目 的 详 细 信 息 请 参 阅 M i c r o s o f t V i s u a l F o x P r o 6 . 0 中 文 版 程 序 员 指 南

的 第 十 三 章 编 译 应 用 程 序

在 B U I L D P R O J E C 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 将 编 译 源 文 件

每 一 个 项 目 文 件 均 包 含 一 个 时 间 日 期 戳 便 于 用 户 在 更 改 项 目 文 件 或 更 改 相 关 性 时 刷

新 项 目 文 件 这 便 于 确 保 项 目 文 件 生 成 的 所 有 应 用 程 序 一 直 使 用 最 新 的 源 文 件 发 出

不 包 含 F R O M 子 句 的 B U I L D P R O J E C T 命 令 可 刷 新 项 目 文 件 并 更 新 所 指 定 的 项

在 发 出 B U I L D P R O J E C T 命 令 时 V i s u a l F o x P r o 将 报 告 不 能 识 别 的 引 用 和 其 他 错 误

但 不 禁 止 生 成 项 目 文 件 列 表 这 样 即 使 所 有 必 需 内 容 并 未 实 际 创 建 或 不 可 用 仍 然

可 以 生 成 项 目 通 过 以 后 刷 新 项 目 文 件 或 以 M O D I F Y P R O J E C T 命 令 手 工 修 改 存 储 于

项 目 文 件 中 的 信 息 可 以 解 决 不 能 识 别 的 引 用 和 其 他 问 题

请 参 阅

B U I L D A P P 命 令 , B U I L D E X E 命 令 , B u i l d M E T H O D 命 令 , B u i l d D a t e T i m e 属性 , C R E A T E P R O J E C T 命 令 , E X T E R N A L 命 令 , M O D I F Y P R O J E C T 命 令

Page 371: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

B u i l d D a t e T i m e 属 性

包 含 项 目 最 后 的 连 编 日 期 和 时 间 只 读

语 法

O b j e c t. B u i l d D a t e T i m e说 明

可 以 使 用 B U I L D P R O J E C T 或 者 在 连 编 选 项 对 话 框 选 择 重 新 连 编 项 目 按 钮

可 以 连 编 项 目

如 果 项 目 没 有 被 编 译 则 B u i l d D a t e T i m e 包 含 空 的 日 期 时 间 值

应 用 于

项 目 对 象

请 参 阅

B u i l d 选 项 , B U I L D P R O J E C T

Page 372: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

_ B U I L D E R 系 统 变 量

如 果 项 目 没 有 被 编 译 则 B u i l d D a t e T i m e 包 含 空 的 日 期 时 间 值

语 法

_ B U I L D E R = c P r o g r a m N a m e参 数 描 述

c P r o g r a m N a m e指 定 一 个 生 成 器 应 用 程 序 如 果 生 成 器 应 用 程 序 不 在 当 前 V i s u a l F o x P r o 默 认

目 录 中 应 在 应 用 程 序 名 中 包 含 路 径

说 明

当 用 户 在 表 单 设 计 器 中 选 择 一 个 生 成 器 时 _ B U I L D E R 系 统 变 量 包 含 V i s u a l F o x P r o 使

用 的 应 用 程 序 名 默 认 情 况 下 _ B U I L D E R 包 含 安 装 在 V i s u a l F o x P r o 目 录 下 的

B U I L D E R . A P P 用 户 也 可 指 定 一 个 不 同 的 生 成 器 应 用 程 序

请 参 阅

系 统 变 量 概 览

Page 373: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

B u t t o n C o u n t 属 性

指 定 命 令 组 或 选 项 组 中 的 按 钮 数 设 计 和 运 行 时 可 用

语 法

C o n t r o l . B u t t o n C o u n t [ = n N u m b e r ]参 数 描 述

n N u m b e r为 控 件 指 定 按 钮 数 目

说 明

使 用 B u t t o n C o u n t 属 性 来 动 态 设 置 包 含 于 命 令 组 或 选 项 组 中 的 按 钮 数

如 果 在 运 行 时 更 改 按 钮 数 则 自 动 给 定 按 钮 命 名 命 令 组 中 按 钮 被 命 名 为

C o m m a n d N 选 项 组 中 按 钮 被 命 名 为 O p t i o n N 其 中 N 为 所 添 加 的 按 钮 数 例 如 如

果 命 令 组 中 有 四 个 按 钮 而 B u t t o n C o u n t 属 性 设 置 更 改 为 5 则 新 按 钮 命 名 为

C o m m a n d 5

示 例

下 例 创 建 一 个 选 项 组 控 件 并 将 该 控 件 放 置 在 表 单 中 选 项 组 控 件 有 三 个 按 钮 根 据 用

户 单 击 的 选 项 按 钮 显 示 一 个 圆 椭 圆 或 正 方 形 B u t t o n C o u n t 属 性 用 于 指 定 选 项 组 中

Page 374: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

的 按 钮 数 B u t t o n s 和 C a p t i o n 属 性 用 于 指 定 显 示 在 每 一 选 项 按 钮 旁 的 文 本

形 状 控 件 用 于 创 建 圆 椭 圆 和 正 方 形 选 项 组 控 件 的 C l i c k 事 件 采 用 D O C A S E

E N D C A S E 结 构 并 在 用 户 单 击 一 个 选 项 按 钮 时 V a l u e 属 性 显 示 相 应 的 形 状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 n d B t n ' ) & & 添 加 命 令 按 钮f r m M y F o r m . A d d O b j e c t ( ' o p g O p t i o n G r o u p 1 ' , ' o p g M y O p t G r p ' ) & & 添 加 选 项 组

f r m M y F o r m . A d d O b j e c t ( ' s h p C i r c l e 1 ' , ' s h p M y C i r c l e ' ) & & 添 加 圆f r m M y F o r m . A d d O b j e c t ( ' s h p E l l i p s e 1 ' , ' s h p M y E l l i p s e ' ) & & 添 加 椭 圆

f r m M y F o r m . A d d O b j e c t ( ' s h p S q u a r e ' , ' s h p M y S q u a r e ' ) & & 添 加 正 方 形

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 . & & " Q u i t " 命 令 按 钮 可 视

f r m M y F o r m . o p g O p t i o n G r o u p 1 . B u t t o n s ( 1 ) . C a p t i o n = " \ < C i r c l e "f r m M y F o r m . o p g O p t i o n G r o u p 1 . B u t t o n s ( 2 ) . C a p t i o n = " \ < E l l i p s e "f r m M y F o r m . o p g O p t i o n G r o u p 1 . B u t t o n s ( 3 ) . C a p t i o n = " \ < S q u a r e "f r m M y F o r m . o p g O p t i o n G r o u p 1 . S e t A l l ( " W i d t h " , 1 0 0 ) & & 设 定 选 项 组 宽 度

f r m M y F o r m . o p g O p t i o n G r o u p 1 . V i s i b l e = . T . & & 选 项 组 可 视f r m M y F o r m . o p g O p t i o n G r o u p 1 . C l i c k & &显 示 圆

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

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

Page 375: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

D E F I N E C L A S S o p g M y O p t G r p A S O p t i o n G r o u p & & 创 建 选 项 组

B u t t o n C o u n t = 3 & & 三 个 选 项 按 钮T o p = 1 0L e f t = 1 0H e i g h t = 7 5W i d t h = 1 0 0

P R O C E D U R E Cl ickT h i s F o r m . s h p C i r c l e 1 . V i s i b l e = . F . & & 隐 藏 圆

T h i s F o r m . s h p E l l i p s e 1 . V i s i b l e = . F . & & 隐 藏 椭 圆

T h i s F o r m . s h p S q u a r e . V i s i b l e = . F . & & 隐 藏 正 方 形

D O C A S EC A S E T h i s F o r m . o p g O p t i o n G r o u p 1 . V a l u e = 1

T h i s F o r m . s h p C i r c l e 1 . V i s i b l e = . T . & & 显 示 圆C A S E T h i s F o r m . o p g O p t i o n G r o u p 1 . V a l u e = 2

T h i s F o r m . s h p E l l i p s e 1 . V i s i b l e = . T . & & 显 示 椭 圆C A S E T h i s F o r m . o p g O p t i o n G r o u p 1 . V a l u e = 3

T h i s F o r m . s h p S q u a r e . V i s i b l e = . T . & & 显 示 正 方 形E N D C A S E

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 A S C o m m a n d B u t t o n & & 创 建 命 令 按 钮

Capt ion = ' \ < Q u i t ' & & 给 命 令 按 钮 加 标 题

C a n c e l = . T . & & 默 认 取 消 命 令 按 钮 ( E s c 键 )L e f t = 1 2 5 & & 命 令 按 钮 列

Page 376: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

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 & & 终 止 事 件 程 序 关 闭 表 单

E N D D E F I N ED E F I N E C L A S S s h p M y C i r c l e A S S H A P E & & 创 建 圆

T o p = 1 0L e f t = 2 0 0W i d t h = 1 0 0H e i g h t = 1 0 0C u r v a t u r e = 9 9B a c k C o l o r = R G B ( 2 5 5 , 0 , 0 ) & & 背 景 为 红 色

E N D D E F I N ED E F I N E C L A S S s h p M y E l l i p s e A S S H A P E & & 生 成 椭 圆

T o p = 3 5L e f t = 2 0 0W i d t h = 1 0 0H e i g h t = 5 0C u r v a t u r e = 9 9B a c k C o l o r = R G B ( 0 , 1 2 8 , 0 ) & & 背 景 为 绿 色

E N D D E F I N E

D E F I N E C L A S S s h p M y S q u a r e A S S H A P E & & 生 成 正 方 形T o p = 1 0L e f t = 2 0 0W i d t h = 1 0 0

Page 377: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

H e i g h t = 1 0 0C u r v a t u r e = 0B a c k C o l o r = R G B ( 0 , 0 , 2 5 5 ) & & 背 景 为 蓝 色

E N D D E F I N E

应 用 于

命 令 组 选 项 组

请 参 阅

B u t t o n s 属 性

B u t t o n s 属 性

访 问 一 个 组 内 每 个 按 钮 的 数 组 设 计 时 不 可 用

语 法

C o n t r o l. B u t t o n s ( n I n d e x ) .P r o p e r t y = V a l u e–或 者 –

C o n t r o l. B u t t o n s ( n I n d e x ) .M e t h o d参 数 描 述

Page 378: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

n I n d e x是 1 和 C o n t r o l 的 B u t t o n C o u n t 属 性 所 指 定 的 按 钮 数 之 间 的 一 个 整 数

P r o p e r t y命 令 按 钮 或 选 项 按 钮 的 属 性

V a l u eP r o p e r t y 的 值

M e t h o d命 令 按 钮 或 选 项 按 钮 的 方 法

说 明

可 使 用 B u t t o n s 属 性 为 组 内 的 所 有 按 钮 设 置 属 性 和 调 用 方 法 B u t t o n s 属 性 是 在 创 建 按

钮 组 时 创 建 的 一 个 数 组

应 用 于

命 令 组 选 项 组

请 参 阅

B u t t o n C o u n t 属 性 , S e t A l l 方 法

示 例

下 例 创 建 一 个 选 项 组 控 件 并 在 一 个 表 单 上 设 置 该 控 件 选 项 组 有 三 个 按 钮 根 据 用 户

单 击 的 选 项 按 钮 显 示 一 个 圆 椭 圆 或 正 方 形 B u t t o n C o u n t 属 性 用 于 指 定 选 项 组 的 按

钮 数 B u t t o n s 和 C a p t i o n 属 性 用 于 指 定 显 示 在 每 一 选 项 按 钮 旁 的 文 本

形 状 控 件 用 于 创 建 圆 椭 圆 和 正 方 形 选 项 组 控 件 的 C l i c k 事 件 采 用 D O C A S E . . .

Page 379: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

E N D C A S E 结 构 并 在 用 户 单 击 一 个 选 项 按 钮 时 V a l u e 属 性 显 示 相 应 的 形 状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 n d B t n ' ) & & 添 加 命 令 按 钮f r m M y F o r m . A d d O b j e c t ( ' o p g O p t i o n G r o u p 1 ' , ' o p g M y O p t G r p ' ) & & 添 加 选 项 组f r m M y F o r m . A d d O b j e c t ( ' s h p C i r c l e 1 ' , ' s h p M y C i r c l e ' ) & & 添 加 圆f r m M y F o r m . A d d O b j e c t ( ' s h p E l l i p s e 1 ' , ' s h p M y E l l i p s e ' ) & & 添 加 椭 圆f r m M y F o r m . A d d O b j e c t ( ' s h p S q u a r e ' , ' s h p M y S q u a r e ' ) & & 添 加 框

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 . & & " Q u i t " 退 出 命 令 按 钮 可 视

f r m M y F o r m . o p g O p t i o n G r o u p 1 . B u t t o n s ( 1 ) . C a p t i o n = " \ < C i r c l e "f r m M y F o r m . o p g O p t i o n G r o u p 1 . B u t t o n s ( 2 ) . C a p t i o n = " \ < E l l i p s e "f r m M y F o r m . o p g O p t i o n G r o u p 1 . B u t t o n s ( 3 ) . C a p t i o n = " \ < S q u a r e "f r m M y F o r m . o p g O p t i o n G r o u p 1 . S e t A l l ( " W i d t h " , 1 0 0 ) & & 设 置 选 项 组 宽 度f r m M y F o r m . o p g O p t i o n G r o u p 1 . V i s i b l e = . T . & & 选 项 组 可 见f r m M y F o r m . o p g O p t i o n G r o u p 1 . C l i c k & &显 示 圆

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 o p g M y O p t G r p A S O p t i o n G r o u p & & 创 建 一 个 选 项 组B u t t o n C o u n t = 3 & & 三 个 选 择 按 钮T o p = 1 0L e f t = 1 0H e i g h t = 7 5W i d t h = 1 0 0P R O C E D U R E C l i c k

T h i s F o r m . s h p C i r c l e 1 . V i s i b l e = . F . & & 隐 藏 圆T h i s F o r m . s h p E l l i p s e 1 . V i s i b l e = . F . & & 隐 藏 椭 圆T h i s F o r m . s h p S q u a r e . V i s i b l e = . F . & & 隐 藏 正 方 形D O C A S E

Page 380: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

C A S E T h i s F o r m . o p g O p t i o n G r o u p 1 . V a l u e = 1T h i s F o r m . s h p C i r c l e 1 . V i s i b l e = . T . & & 显 示 圆

C A S E T h i s F o r m . o p g O p t i o n G r o u p 1 . V a l u e = 2T h i s F o r m . s h p E l l i p s e 1 . V i s i b l e = . T . & & 显 示 椭 圆

C A S E T h i s F o r m . o p g O p t i o n G r o u p 1 . V a l u e = 3T h i s F o rm . s h p S q u a r e . V i s i b l e = . T . & & 显 示 正 方 形

E N D C A S EE 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 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 p t i o n o n t h e 命 令 按 钮 上 的 标 题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 & & 终 止 事 件 处 理 关 闭 表 单

E N D D E F I N ED E F I N E C L A S S s h p M y C i r c l e A S S H A P E & & 创 建 一 个 圆

T o p = 1 0L e f t = 2 0 0W i d t h = 1 0 0H e i g h t = 1 0 0C u r v a t u r e = 9 9B a c k C o l o r = R G B ( 2 5 5 , 0 , 0 ) & & 红 色

E N D D E F I N ED E F I N E C L A S S s h p M y E l l i p s e A S S H A P E & & 创 建 一 个 椭 圆

T o p = 3 5L e f t = 2 0 0W i d t h = 1 0 0

Page 381: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

H e i g h t = 5 0C u r v a t u r e = 9 9B a c k C o l o r = R G B ( 0 , 1 2 8 , 0 ) & & 绿 色

E N D D E F I N ED E F I N E C L A S S s h p M y S q u a r e A S S H A P E & & 创 建 一 个 正 方 形

T o p = 1 0L e f t = 2 0 0W i d t h = 1 0 0H e i g h t = 1 0 0C u r v a t u r e = 0B a c k C o l o r = R G B ( 0 , 0 , 2 5 5 ) & & 蓝 色

E N D D E F I N E

_ C A L C M E M 系 统 变 量

包 含 V i s u a l F o x P r o 存 储 在 计 算 器 内 存 中 的 数 值

语 法

_ C A L C M E M = n C a l c u l a t o r V a l u e参 数 描 述

n C a l c u l a t o r V a l u e指 定 由 _ C A L C M E M 存 储 到 内 存 中 的 数 值

Page 382: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

说 明

可 在 计 算 器 内 存 中 保 存 计 算 结 果 并 将 结 果 返 回 给 一 个 程 序 或 者 在 使 用 计 算 器 之 前

向 计 算 器 内 存 中 设 置 一 个 指 定 值

要 初 始 化 计 算 器 内 存 可 用 S T O R E 或 赋 值 操 作 符 在 _ C A L C M E M 中 存 储 一 个 数

值 当 使 用 计 算 器 时 内 存 中 就 包 含 了 指 定 的 值

示 例

下 列 程 序 示 例 将 数 值 常 量 1 2 3 4 存 储 到 _ C A L C M E M 中 然 后 程 序 显 示 计 算 器 并 用 字

母 R 填 充 键 盘 缓 冲 区 键 击 R 可 以 显 示 存 储 于 计 算 器 内 存 中 的 值S T O R E 1 2 3 4 T O _ C A L C M E MA C T I V A T E W I N D O W c a l c u l a t o rC L E A R T Y P E A H E A DK E Y B O A R D C H R ( 8 2 )

请 参 阅

A C T I V A T E W I N D O W 命 令 , _ C A L C V A L U E , S T O R E 命 令

C A L C U L A T E 命 令

对 表 中 的 字 段 或 包 含 字 段 的 表 达 式 进 行 金 融 和 统 计 操 作

Page 383: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

语 法

C A L C U L A T E e E x p r e s s i o n 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 ][ T O V a r L i s t | T O A R R A Y A r r a y N a m e ] ,[ N O O P T I M I Z E ]

参 数 描 述

e E x p r e s s i o n L i s t指 定 表 达 式 该 表 达 式 可 以 包 含 下 列 函 数 的 任 意 组 合A V G (n E x p r e s s i o n )C N T ( )M A X (e E x p r e s s i o n )M I N (e E x p r e s s i o n )N P V (n E x p r e s s i o n 1 , n E x p r e s s i o n 2 [ , n E x p r e s s i o n 3 ])S T D (n E x p r e s s i o n )S U M (n E x p r e s s i o n )V A R ( n E x p r e s s i o n )用 逗 号 分 隔 表 达 式 列 表 e E x p r e s s i o n L i s t 中 的 函 数 这 些 函 数 仅 用 于 C A L C U L A T E 命

令 在 本 段 后 面 将 详 细 说 明 这 些 函 数 不 要 与 有 相 似 名 称 的 独 立 函 数 相 混 淆 例 如

C A L C U L A T E M I N 与 M IN 不 同

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 子 句 请 参 阅 帮 助 中 的 S c o p e C l a s s e s 包 含 S c o p e 子 句 的 命 令 只 能

在 活 动 工 作 区 内 的 表 上 操 作

C A L C U L A T E 默 认 的 范 围 是 全 部 记 录 (A L L )

Page 384: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

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 的 记 录 才 进 行 计 算 在 计 算 中 包 含 F O R子 句 可 以 有 条 件 地 选 择 记 录 筛 选 出 不 想 要 的 记 录

若 l E x p r e s s i o n 1 是 可 优 化 的 表 达 式 R u s h m o r e 技 术 将 优 化 C A L C U L A T E . . . F O R 查 询

为 了 获 得 最 佳 性 能 应 在 F O R 子 句 中 使 用 可 优 化 表 达 式 有 关 R u s h m o r e 优 化 表 达 式

的 详 细 信 息 请 参 阅 稍 后 部 分 的 S E T O P T I M I Z 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 i m o r e 技 术

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 . ) 记 录 就 进

行 计 算 直 至 遇 到 使 该 表 达 式 的 值 为 假 ( .F . ) 的 记 录 为 止

T O V a r L i s t指 定 一 个 或 多 个 用 以 存 储 计 算 结 果 的 变 量 若 指 定 的 变 量 名 不 存 在 V i s u a lF o x P r o 自 动 用 该 名 称 创 建 变 量

T O A R R A Y A r r a y N a m 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自 动 增 大 数 组 以 容 纳 信 息 若 数 组 的 大 小 比 需 要 的 大 那 么 数 组 中 多 余 单 元

的 内 容 保 持 不 变 计 算 结 果 按 照 C A L C U L A T E 命 令 指 定 的 顺 序 保 存 到 数 组

N O O P T I M I Z E禁 止 C A L C U L A T E 进 行 R u s h m o r e 优 化 有 关 详 细 信 息 请 参 阅 请 参 阅 稍 后

Page 385: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

部 分 的 S E T O P T I M I Z 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 i m o r e 技 术

A V G (n E x p r e s s i o n )计 算 n E x p r e s s i o n 的 算 术 平 均 值 只 有 满 足 S c o p e 和 /或 可 选 的 F O R 或W H I L E 条 件 的 记 录 才 包 括 到 结 果 中

C N T ( )返 回 表 中 记 录 的 数 目 只 有 满 足 S c o p e 和 /或 可 选 的 F O R 或 W H I L E 条 件 的 记

录 才 包 括 到 结 果 中

M A X ( e E x p r e s s i o n )返 回 e E x p r e s s i o n 的 最 大 值 或 最 新 值 在 M A X 子 句 中 可 指 定 任 何 字 符

型 日 期 型 日 期 时 间 型 数 值 型 浮 点 型 整 型 双 精 度 型 或 货 币 型 字

段 或 包 含 这 些 类 型 字 段 的 表 达 式 只 有 满 足 S c o p e 和 /或 可 选 的 F O R 或W H I L E 条 件 的 记 录 才 包 括 到 结 果 中

M IN (e E x p r e s s i o n )返 回 e E x p r e s s i o n 的 最 小 值 或 最 早 值 e E x p r e s s i o n 中 可 包 括 任 何 字 符 型 日

期 型 日 期 时 间 型 数 值 型 浮 点 型 整 型 双 精 度 型 或 货 币 型 字 段 或 任

何 使 用 这 些 类 型 字 段 的 有 效 表 达 式 只 有 满 足 S c o p e 和 /或 可 选 的 F O R 或W H I L E 条 件 的 记 录 才 包 括 到 结 果 中

N P V (n E x p r e s s i o n 1 , n E x p r e s s i o n 2 [ , n E x p r e s s i o n 3 ] )计 算 一 个 固 定 周 期 利 率 下 一 系 列 现 金 流 的 净 现 值

n E x p r e s s i o n 1 指 定 用 十 进 制 表 示 的 利 率

Page 386: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

n E x p r e s s i o n 2 指 定 代 表 一 系 列 现 金 流 的 字 段 字 段 表 达 式 或 数 值 表 达 式 每 个 现 金 流 可

正 可 负 当 n E x p r e s s i o n 2 是 字 段 时 每 个 记 录 的 字 段 值 都 认 为 是 一 个 现 金 流

n E x p r e s s i o n 3 指 定 可 选 的 初 始 投 资 如 果 不 包 括 初 始 投 资 则 假 定 初 始 投 资 发 生 在 第 一

阶 段 末 这 个 初 始 投 资 就 是 第 一 个 记 录 而 且 是 负 的 代 表 现 金 流 出

只 有 满 足 S c o p e 和 /或 可 选 的 F O R 或 W H I L E 条 件 的 记 录 才 包 括 到 结 果 中

S T D (n E x p r e s s i o n )计 算 n E x p r e s s i o n 的 标 准 偏 差 标 准 偏 差 用 以 衡 量 字 段 或 包 含 字 段 的 表 达 式

的 值 偏 离 平 均 值 的 程 度 标 准 偏 差 越 小 这 些 值 偏 离 平 均 值 就 越 少 只 有 满

足 S c o p e 和 /或 可 选 的 F O R 或 W H I L E 条 件 的 记 录 才 包 括 到 结 果 中

S U M (n E x p r e s s i o n )对 n E x p r e s s i o n 的 值 求 和 只 有 满 足 S c o p e 和 /或 可 选 的 F O R 或 W H I L E 条 件

的 记 录 才 包 括 到 结 果 中

V A R (n E x p r e s s i o n )从 n E x p r e s s i o n 的 平 均 值 中 计 算 方 差 方 差 越 小 值 偏 离 平 均 值 就 越 少 只

有 满 足 S c o p e 和 /或 可 选 的 F O R 或 W H I L E 条 件 的 记 录 才 包 括 到 结 果 中

说 明

含 有 nu l l 值 的 记 录 不 包 含 在 C A L C U L A T 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 o r d e r s & & 打 开 O r d e r s 表

Page 387: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

S E T T A L K O NC L E A R

C A L C U L A T E A V G ( o r d e r _ a m t ) , M I N ( o r d e r _ a m t ) , M A X ( o rde r_amt )C A L C U L A T E S T D ( o r d e r _ a m t ) , V A R ( o r d e r _ a m t ) T O g n S t d , g n V a r

请 参 阅

A V E R A G E , C O U N T , D I M E N S I O N , F V ( ) , MAX( ) , MIN( ) , PAYMENT( ) ,

PV( ) , S U M

_ C A L C V A L U E 系 统 变 量

包 含 计 算 器 显 示 的 数 值

语 法

_ C A L C V A L U E = n C a l c u l a t o r D i s p l a y V a l u e参 数 描 述

n C a l c u l a t o r D i s p l a y V a l u e指 定 计 算 器 显 示 的 数 值

说 明

Page 388: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

在 使 用 计 算 器 之 前 可 向 程 序 返 回 计 算 器 结 果 或 设 置 一 个 特 定 数 值 显 示 在 计 算 器

要 初 始 化 计 算 器 显 示 可 用 S T O R E 或 赋 值 操 作 符 在 _ C A L C V A L V E 中 存 储 一 个 数

值 当 使 用 计 算 器 时 该 值 就 显 示 在 计 算 器 中

示 例

在 下 列 示 例 中 先 将 1 2 3 4 保 存 到 _ C A L C V A L U E 中 然 后 计 算 器 显 示 值 1 2 3 4S T O R E 1 2 3 4 T O _ C A L C V A L U EA C T I V A T E W I N D O W c a l c u l a t o r

请 参 阅

A C T I V A T E W I N D O W , _ C A L C M E M , S T O R E

C A L L 命 令

包 含 此 命 令 是 为 了 提 供 向 后 兼 容 性 可 用 S E T L I B R A R Y 代 替

Page 389: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

C A N C E L 命 令

停 止 当 前 V i s u a l F o x P r o 程 序 的 执 行

语 法

C A N C E L说 明

当 交 互 使 用 V i s u a l F o x P r o 时 控 制 权 返 回 命 令 窗 口

若 执 行 一 个 独 立 的 发 布 应 用 程 序 C A N C E L 终 止 该 应 用 程 序 并 将 控 制 权 返 回

W i n d o w s 若 设 计 时 在 V i s u a l F o x P r o 中 执 行 一 个 程 序 C A N C E L 终 止 该 程 序 并 将 控

制 权 返 回 命 令 窗 口

执 行 C A N C E L 将 释 放 所 有 私 有 变 量

示 例

以 下 示 例 模 仿 了 程 序 执 行 的 循 环 语 句 每 次 进 入 循 环 语 句 都 向 您 提 问 是 否 继 续 如 果

单 击 取 消 按 钮 程 序 执 行 停 止D O W H I L E . T .

I F M E S S A G E B O X ( " D o y o u w a n t t o c o n t i n u e ? " , 3 6 ) < > 6C A N C E L

E N D I FE N D D O

Page 390: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

请 参 阅

Q U I T , R E S U M E , R E T U R N , S U S P E N D

C a n c e l 属 性

指 定 一 个 命 令 按 钮 或 O L E 容 器 控 件 是 否 为 取 消 按 钮 即 当 用 户 按 E S C 键 时 取

消 按 钮 的 C l i c k 事 件 发 生 设 计 和 运 行 时 可 用

语 法

O b j e c t. C a n c e l [ = l E x p r]参 数 描 述

l E x p rC a n c e l 属 性 的 设 置 是

设 置 说 明

真 ( .T . ) 命 令 按 钮 或 O L E 容 器 控 件 是 取 消 按 钮

假 ( .F.) 默 认 值 命 令 按 钮 或 O L E 容 器 控 件 不 是 取 消

按 钮

Page 391: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

说 明

C a n c e l 属 性 仅 用 于 特 定 的 O L E 容 器 控 件 此 容 器 控 件 包 含 动 作 类 似 于 按 钮 的

A c t i v e X 控 件

示 例

下 列 示 例 创 建 了 一 个 命 令 按 钮 和 一 个 选 项 组 控 件 并 把 它 们 放 在 一 个 表 单 中 C a n c e l

属 性 用 来 将 命 令 按 钮 指 定 为 取 消 按 钮 若 按 E S C 键 命 令 按 钮 的 C l i c k 事 件 发

生 并 且 C l i c k 事 件 执 行 C L E A R E V E N T S 来 关 闭 表 单 和 终 止 事 件 处 理

选 项 组 控 件 有 三 个 按 钮 根 据 用 户 单 击 的 选 项 按 钮 可 显 示 一 个 圆 椭 圆 或 正 方 形

S h a p e 控 件 用 来 创 建 圆 椭 圆 和 正 方 形 在 选 项 组 控 件 的 C l i c k 事 件 中 使 用 D O

C A S E . . . E N D C A S E 结 构 和 V a l u e 属 性 按 下 选 项 按 钮 时 可 以 显 示 适 当 的 形 状

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 n d B t n ' ) & & 添 加 命 令 按 钮

f r m M y F o r m . A d d O b j e c t ( ' o p g O p t i o n G r o u p 1 ' , ' o p g M y O p t G r p ' ) & & 添 加 选 项 组f r m M y F o r m . A d d O b j e c t ( ' s h p C i r c l e 1 ' , ' s h p M y C i r c l e ' ) & & 添 加 圆

f r m M y F o r m . A d d O b j e c t ( ' s h p E l l i p s e 1 ' , ' s h p M y E l l i p s e ' ) & & 添 加 椭 圆f r m M y F o r m . A d d O b j e c t ( ' s h p S q u a r e ' , ' s h p M y S q u a r e ' ) & & 添 加 正 方 形

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 . & & 退 出 命 令 按 钮 可 见

f r m M y F o r m . o p g O p t i o n G r o u p 1 . B u t t o n s ( 1 ) . C a p t i o n = " \ < C i r c l e "

Page 392: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

f r m M y F o r m . o p g O p t i o n G r o u p 1 . B u t t o n s ( 2 ) . C a p t i o n = " \ < E l l i p s e "f r m M y F o r m . o p g O p t i o n G r o u p 1 . B u t t o n s ( 3 ) . C a p t i o n = " \ < S q u a r e "f r m M y F o r m . o p g O p t i o n G r o u p 1 . S e t A l l ( " W i d t h " , 1 0 0 ) & & 设 置 选 项 组 宽 度f r m M y F o r m . o p g O p t i o n G r o u p 1 . V i s i b l e = . T . & & 选 项 组 可 见

f r m M y F o r m . o p g O p t i o n G r o u p 1 . C l i c k & & 显 示 圆

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 o p g M y O p t G r p A S O p t i o n G r o u p & & 创 建 一 个 选 项 组

B u t t o n C o u n t = 3 & & 三 个 选 项 按 钮T o p = 1 0L e f t = 1 0H e i g h t = 7 5W i d t h = 1 0 0

P R O C E D U R E C l i c kT h i s F o r m . s h p C i r c l e 1 . V i s i b l e = . F . & & 隐 藏 圆

T h i s F o r m . s hpE l l i pse1 .V i s i b l e = .F . && 隐 藏 椭 圆

T h i s F o r m . s h p S q u a r e . V i s i b l e = . F . & & 隐 藏 正 方 形

D O C A S EC A S E T h i s F o r m . o p g O p t i o n G r o u p 1 . V a l u e = 1

T h i s F o r m . s h p C i r c l e 1 . V i s i b l e = . T . & & 显 示 圆C A S E T h i s F o r m . o p g O p t i o n G r o u p 1 . V a l u e = 2

T h i s F o r m . s h p E l l i p s e 1 . V i s i b l e = . T . & & 显 示 椭 圆

Page 393: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

C A S E T h i s F o r m . o p g O p t i o n G r o u p 1 . V a l u e = 3T h i s F o r m . s h p S q u a r e . V i s i b l e = . T . & & 显 示 正 方 形

E N D C A S EE 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 A S C o m m a n d B u t t o n & & C r e a t e 创 建 命 令 按 钮

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 & & 停 止 事 件 处 理 关 闭 表 单

E N D D E F I N E

D E F I N E C L A S S s h p M y C i r c l e A S S H A P E & & 创 建 一 个 圆T o p = 1 0L e f t = 2 0 0W i d t h = 1 0 0H e i g h t = 1 0 0C u r v a t u r e = 9 9B a c k C o l o r = R G B ( 2 5 5 , 0 , 0 ) & & 红 色

E N D D E F I N E

D E F I N E C L A S S s h p M y E l l i p s e A S S H A P E & & 创 建 一 个 椭 圆

Page 394: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

T o p = 3 5L e f t = 2 0 0W i d t h = 1 0 0H e i g h t = 5 0C u r v a t u r e = 9 9B a c k C o l o r = R G B ( 0 , 1 2 8 , 0 ) & & 绿 色

E N D D E F I N E

D E F I N E C L A S S s h p M y S q u a r e A S S H A P E & & 创 建 一 个 正 方 形T o p = 1 0L e f t = 2 0 0W i d t h = 1 0 0H e i g h t = 1 0 0C u r v a t u r e = 0B a c k C o l o r = R G B ( 0 , 0 , 2 5 5 ) & & 蓝 色

E N D D E F I N E

应 用 于

命 令 按 钮 O L E 容 器 控 件

请 参 阅

C l i c k 事 件 , D e f a u l t 属 性

Page 395: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

C A N D ID A T E 函 数

如 果 一 个 索 引 标 识 是 候 选 索 引 标 识 则 返 回 真 ( .T . ) 否 则 返 回 假 ( .F.)

语 法

C A N D I D A T 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 ] )返 值 类 型

逻 辑 值

参 数 描 述

n I n d e x N u m b e r指 定 的 索 引 标 识 编 号 C A N D I D A T E 返 回 其 候 选 状 态 当 n I n d e x N u m b e r从 1 递 增 到 结 构 复 合 索 引 标 识 和 独 立 复 合 索 引 标 识 总 数 时 C A N D I D A T E

按 下 列 顺 序 返 回 候 选 状 态

1 . 首 先 返 回 结 构 复 合 索 引 若 存 在 中 每 个 标 识 的 候 选 状 态 按 照 标 识 在 结

构 索 引 中 的 创 建 顺 序 返 回 它 们 的 候 选 状 态

2 . 然 后 返 回 任 何 打 开 的 独 立 复 合 索 引 中 每 个 标 识 的 候 选 状 态 按 照 标 识 在 独

立 复 合 索 引 中 的 创 建 顺 序 返 回 它 们 的 候 选 状 态

若 省 略 n I n d e x N u m b e r C A N D I D A T E 检 查 主 控 索 引 标 识 是 否 为 候 选 索 引 标 识 若

Page 396: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

没 有 主 控 索 引 标 识 则 C A N D I D A T E 返 回 假 ( .F.)

n W o r k A r e a指 定 由 n I n d e x N u m b e r 指 定 的 索 引 标 识 所 在 的 工 作 区

c T a b l e A l i a s指 定 由 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 A N D I D A T E 检 查 当 前 选 定 工 作 区 中 的 索 引

标 识 是 否 为 候 选 索 引 标 识

说 明

由 于 候 选 索 引 标 识 不 包 含 nu l l 或 重 复 值 因 此 可 以 作 为 主 索 引 标 识

示 例

以 下 示 例 打 开 了 t es tda ta 数 据 库 中 的 c u s t o m e r 表 使 用 FOR ... E N D F O R 建 立

循 环 语 句 在 其 中 显 示 检 查 到 的 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 表

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 ) & & 显 示 标 识 名? C A N D I D A T E (n C o u n t ) & & 显 示 候 选 状 态E L S E

E X I T & & 当 不 再 发 现 标 识 时 退 出 循 环E N D I F

Page 397: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

E N D F O R

请 参 阅

A L T E R T A B L E - S Q L , C R E A T E T A B L E - S Q L , I N D E X , P R I M A R Y ( )

C A P S L O C K 函 数

返 回 C A P S L O C K 键 的 当 前 状 态 或 把 C A P S L O C K 键 状 态 设 置 为 开 或 关

语 法

C A P S L O C K ( [ 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 来 打 开 关 闭 C A P S L O C K 键 C A P S L O C K ( . T . ) 打 开 C A P S

L O C K 键 而 C A P S L O C K ( . F . ) 关 闭 C A P S L O C K 键 在 执 行 C A P S L O C K ( . T . ) 或C A P S L O C K ( . F . ) 之 前 根 据 C A P S L O C K 的 设 置 将 返 回 一 个 逻 辑 值

说 明

Page 398: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

不 带 参 数 运 行 C A P S L O C K 时 若 C A P S L O C K 打 开 则 返 回 真 若 C A P S L O C K 关

闭 则 返 回 假

示 例

以 下 代 码 将 C A P S L O C K 的 状 态 存 储 到 系 统 变 量 =  命 令 执 行 C A P S L O C K 函 数

将 C A P S L O C K 设 置 为 开 启 状 态 =  命 令 执 行 C A P S L O C K 函 数 将 C A P S L O C K 恢

复 到 它 原 来 的 状 态g l O l d L o c k = C A P S L O C K & & 保 存 原 始 设 置= C A P S L O C K ( . T .) & & 将 C A P S L O C K 打 开

* * * 执 行 任 意 数 目 的 语 句 * * *

= C A P S L O C K ( g l O l d L o c k ) & & 返 回 到 原 始 设 置

* * * 或 将 C a p s L o c k 切 换 到 相 反 的 值 再 返 回 * * *

= C A P S L O C K ( !C A P S L O C K ( ) )W A I T W I N D O W= C A P S L O C K ( !C A P S L O C K ( ) )W A I T W I N D O W= C A P S L O C K ( g l O l d L o c k ) & & 返 回 到 原 始 设 置

请 参 阅

I N S M O D E ( ) , NUMLOCK( )

Page 399: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

C a p t i o n 属 性

指 定 在 对 象 标 题 中 显 示 的 文 本 设 计 和 运 行 时 可 用

语 法

O b j e c t. C a p t i o n [ = c T e x t ]参 数 描 述

c T e x t指 定 在 对 象 标 题 中 显 示 的 文 本

说 明

对 象 不 同 标 题 的 显 示 也 不 同

• 对 于 表 单 C a p t i o n 属 性 指 定 显 示 在 表 单 标 题 栏 中 的 文 本 若 将 表 单 最 小

化 文 本 就 显 示 在 表 单 图 标 的 下 面

• 对 于 页 框 对 象 中 的 页 面 C a p t i o n 属 性 指 定 显 示 在 每 页 选 项 卡 上 的 文 本

• 对 于 控 件 标 题 属 性 指 定 显 示 在 控 件 上 或 控 件 旁 的 文 本

• 对 于 S t y l e 属 性 设 置 为 1 图 形 的 控 件 以 及 被 最 小 化 的 表 单 标 题 显 示 在

图 标 下 面

• 对 于 A c t i v e D o c u m e n t s C a p t i o n 属 性 确 定 了 当 A c t i v e D o c u m e n t 的 帮 助 菜 单

Page 400: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

与 容 器 的 帮 助 菜 单 合 并 时 在 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 的 帮 助 菜 单 项 中 的 文 本 后 面 是 “ H e l p ” 例 如 如 果 C a p t i o n属 性 设 置 为 “ M y A p p l i c a t i o n ” 则 A c t i v e D o c u m e n t 的 帮 助 菜 单 项 显 示 为 “ M yA p p l i c a t i o n H e l p ” 默 认 的 C a p t i o n 属 性 值 为 “ A c t i v e D o c 1 ” 如 果 C a p t i o n 属性 设 置 为 空 字 符 串 则 帮 助 菜 单 项 显 示 显 示 为 “ M i c r o s o f t V i s u a l F o x P r o ”当 创 建 一 个 新 表 单 或 控 件 时 默 认 标 题 与 默 认 N a m e 属 性 的 设 置 值 相 同 这 个 默 认 标

题 包 括 对 象 类 名 和 一 个 整 数 如 C o m m a n d 1 C o m b o 1 或 F o r m 1

N a m e 属 性 指 定 如 何 在 代 码 中 引 用 对 象 C a p t i o n 属 性 指 定 屏 幕 上 用 以 标 识 控 件 的 内

容 这 两 个 属 性 初 始 值 相 同 但 以 后 可 以 独 立 设 置

若 没 有 特 别 为 控 件 设 置 W idth 属 性 值 则 控 件 自 动 改 变 大 小 以 容 纳 标 题

对 于 命 令 组 和 选 项 组 对 象 只 有 B o r d e r S t y l e 属 性 设 置 为 单 实 线 1 时 才 显 示 标 题

对 于 标 签 控 件 设 置 A u t o S i z e 属 性 为 真 时 控 件 可 自 动 调 整 大 小 以 容 纳 标 题

C a p t i o n 属 性 的 最 大 字 符 数 是 2 5 6

若 要 为 一 个 控 件 分 配 一 个 访 问 键 在 标 题 中 将 反 斜 杠 和 小 于 号 ( \< ) 放 在 访 问 键 字 符 的

前 面 用 户 可 以 按 A L T 键 和 指 定 的 字 符 将 焦 点 移 动 到 该 控 件 上 如 果 该 控 件 是 命 令

按 钮 复 选 框 或 选 项 按 钮 按 A L T 键 和 指 定 字 符 的 作 用 与 单 击 该 控 件 相 同

只 有 当 K E Y C O M P 设 置 为 W I N D O W S 默 认 值 时 访 问 键 才 可 用

应 用 于

A c t i v e D o c 对 象 复 选 框 命 令 按 钮 表 单 标 头 标 签 选 项 按 钮 页 面

_ S C R E E N 工 具 栏

请 参 阅

Page 401: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

A u t o S i z e 属 性 , B o r d e r S t y l e 属 性 , N a m e 属 性 , S t y l e 属 性 , W i d t h 属 性

C D 或 C H D I R 命 令

将 V i s u a l F o x P r o 的 默 认 目 录 更 改 为 指 定 的 目 录

语 法

C D c P a t h | C H D I R c P a t h参 数 描 述

c P a t h指 定 下 列 中 的 一 个

• 驱 动 器 指 示 符

• 带 目 录 的 驱 动 器 指 示 符

• 子 目 录

• 任 何 使 用 M S - D O S 速 记 符 号 \ 或 . . 的 上 述 内 容 注 意 当 使 用 . . 符 号

更 改 到 父 目 录 时 必 须 在 C D 或 C H D I R 与 两 句 点 之 间 包 含 一 个 空 格

说 明

使 用 C D 或 C H D I 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 在 目 录 中 找 不 到 文 件 则 搜 索 已 指 定 的 V i s u a l F o x P r o 路 径 可 以 使 用

Page 402: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

S E T P A T H 指 定 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 创 建 新 的 目 录 名 为 myts td i r 然 后 使 用 C H D I R 命 令 将 工

作 目 录 更 改 到 新 目 录 G E T D I R 用 于 显 示 目 录 结 构 使 用 R M 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 & & 恢 复 Visual 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 & & 恢 复 Visual 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 & & 显 示 选 取 目 录 对 话 框

请 参 阅

D I R E C T O R Y , DIRECTORY( ) , GETDIR( ) , HOME( ) , M D 或 M K D IR , R D 或

R M D I R , 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 ) V i s u a l F o x P r o 起 始 目 录

Page 403: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

C D O W 函 数

从 给 定 的 日 期 表 达 式 中 返 回 星 期 值

语 法

C D O W (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指 定 的 日 期 C D O W 返 回 其 星 期 值

t E x p r e s s i o n指 定 的 日 期 时 间 C D O W ( )返 回 其 星 期 值

说 明

C D O W 是 字 符 型 星 期 值 函 数 可 从 日 期 表 达 式 中 返 回 星 期 值

示 例

S T O R E { ^ 1 9 9 8 - 0 2 - 1 6 } T O g d D a t eC L E A R? C D O W (g d D a t e ) & & 显 示 M o n d a y

Page 404: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

请 参 阅

D A Y ( ) DOW( ) S E T F D O W S E T F W E E K S Y S 函 数 概 述

C D X 函 数

根 据 指 定 的 索 引 位 置 编 号 返 回 打 开 的 复 合 索 引 ( . C D X ) 文 件 名 称

语 法

C 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下 列 规 则 适 用 于 具 有 一 个 结 构 复 合 索 引 以 及 一 个 或 多 个 复 合 索 引 的 表

Page 405: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

n I n d e x N u m b e r 说 明

1 C D X 返 回 结 构 索 引 文 件 名 一 般 与 表 名 相

2 C D X 返 回 U S E 命 令 I N D E X 子 句 或 S E T

I N D E X 命 令 指 定 的 第 一 个 复 合 索 引 文 件 名

3 C D X 返 回 第 二 个 复 合 索 引 文 件 名 依 次 类 推

大 于 打 开

C D X 文 件 的 数

C D X 返 回 空 字 符 串

下 列 规 则 适 用 于 没 有 结 构 复 合 索 引 而 有 一 个 或 多 个 复 合 索 引 的 表

n I n d e x N u m b e r 说 明

1 C D X 返 回 U S E 命 令 I N D E X 子 句 或 S E T

I N D E X 命 令 指 定 的 第 一 个 复 合 索 引 文 件 名

2 C D X 返 回 第 二 个 复 合 索 引 文 件 名 依 次 类 推

大于打开 C D X

文件的数目

C D X 返 回 空 字 符 串

n W o r k A r e a指 定 表 所 在 的 工 作 区 编 号 C D X 函 数 返 回 该 工 作 区 中 打 开 表 的 复 合 索 引

文 件 的 文 件 名

Page 406: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

c T a b l e A l i a s指 定 表 的 别 名 C D X 函 数 返 回 该 表 的 复 合 索 引 文 件 的 文 件 名

若 省 略 nWorkArea 和 cTableAlias 则 返 回 当 前 选 定 工 作 区 中 表 的 复 合 索 引 文 件 名

说 明

C D X 函 数 等 同 于 M D X 函 数

一 个 . C D X 复 合 索 引 由 一 个 物 理 文 件 组 成 文 件 中 包 含 许 多 索 引 标 识 每 个 标 识

都 是 对 相 关 表 中 索 引 的 引 用

. C D X 文 件 有 两 类 标 准 复 合 索 引 ( . C D X ) 和 结 构 . C D X 标 准 复 合 索 引 ( . C D X ) 可 以 与

相 关 表 不 同 名 并 可 保 存 在 与 相 关 表 不 同 的 目 录 下 一 个 表 可 以 有 多 个 复 合 索 引 文

件 用 U S E 命 令 的 I N D E X 子 句 或 S E T I N D E X 命 令 可 以 打 开 一 个 复 合 索 引

结 构 . C D X 文 件 必 须 与 相 关 表 同 名 并 保 存 于 同 一 目 录 下 一 个 表 只 能 有 一 个 结 构 索 引

文 件 当 用 U S E 打 开 相 关 表 时 结 构 . C D X 文 件 自 动 打 开 和 更 新

C D X 忽 略 U S E 或 S E T I N D E X 中 指 定 的 任 何 . I D X F o x B A S E + 和 F o x P r o 1 . 0 兼 容

索 引 文 件

使 用 T A G 可 以 返 回 包 含 于 . C D X 文 件 中 的 单 个 标 识 名 使 用 N D X 可 以 返 回

打 开 的 . I D X 文 件 名

当 S E T F U L L P A T H 为 O N 时 C D X 返 回 . C D X 文 件 的 路 径 和 名 称 当 S E T

F U L L P A T H 为 O F F 时 C D X 返 回 . C D X 文 件 所 在 的 驱 动 器 及 其 名 称

示 例

以 下 示 例 打 开 了 tes tdata 数 据 库 中 的 c u s t o m e r 表 使 用 FOR ... E N D F O R 创 建 循

环 语 句 在 循 环 语 句 中 显 示 结 构 索 引 名

Page 407: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation

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 RF O R n C o u n t = 1 T O 2 5 4

I F ! E M P T Y ( T A G ( n C o u n t ) ) & & 检 查 索 引 中 标 识? C D X (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 , M D X ( ) , NDX( ) , S E T F U L L P A T H , S E T I N D E X , S Y S ( 1 4 ) ,

S Y S ( 2 1 ) , S Y S ( 2 2 ) , S Y S ( 2 0 2 1 ) , TAG( ) , U S E

Page 408: Visual Foxpro 6.0 中文版 - bjzc.orgbjzc.org/lib/5/gjfd/ts005089.pdf · 美国微软出版社授权中文版系列书 Visual Foxpro 6.0 中文版 语言参考手册 Microsoft Corporation