1、中文Visual Foxpro 实例全解教程王景义 编著海口南方出版社图 书 在 版 编 目 ( CIP) 数 据中文 Visual Foxpro 实 例 全 解 教 程 / 王景义 编 著 . 海口: 南方出版社,2003.12ISBN 7 80660 952 0I. 中 . II. 王 . I. 关 系 数 据 库 数 据 库 管 理 系 统 , Visual Foxpro 程 序 设 计 教 材 IV. TP311.138中 国 版 本 图 书 馆 CIP 数 据 核 字 ( 2003)第 115069 号中文 Visual Foxpro 实 例 全 解 教 程责任编辑:孙建开 刘 艳
2、封面设计:姜嘉雪 出版发行:南方出版社 邮政编码:570203王景义 编著社 址:海南省海口市海府一横路 19 号华宇大厦 12 楼 电 话: (0898)65371546 传真: (0898)65371264印 刷:河南省瑞光印务股份有限公司 开 本:787mm1092mm 1/16印 张:23.5字 数: 470 千字 印 数 : 16000 册版 次:2004 年 1 月 第 1版 2004 年 1 月第 1 次印刷书 号:ISBN 7 80660 952 0/TP10定 价:28.00 元前 言编程是一种学习的过程。 通过阅读别人的程序, 从中吸取编程思想的精华, 使之成为自 己的经验
3、,这就是学习程序设计开发的最好的方法。本书实例按程序实现的功能分类进行介绍, 既有理论分析, 又有具体的实现步骤, 内容 多为典型或通用的功能模块的解决方案,包括界面设计、操作流程以及代码控制等。第 16 章 主要介绍 Visual Foxpro 的 理 论 知 识 , 内 容 包 括 Visual Foxpro 基 础 知 识 、 面 向对象的程序设计方法和项目管理器、 数据库设计和表单设计、 数据库查询设计、 数据库视 图 、 报 表 和 菜 单 设 计 等 等 ; 第 7 章 介绍如何通过 Visual Foxpro 进 行 控 件 设 计 , 包 括 三 维 命 令 按 钮 、 三 维
4、 组 按 钮 控 件 、 状 态 条 、 微 调 控 件 、 格 式 文 本 框 、 系 统 登 陆 按 钮 等 实 例 ; 第 8 章 以 添 加 壁 纸 、 秒 表 、 记 事 簿 、 跑 表 、 图 片 浏 览 器 、 文 本 编 辑 器 等 完 整 的 实 例 介 绍 Visual Foxpro 的界 面设计技巧; 第 9 章 以完 整的实例介绍在 Visual Foxpro 环境下 进行数据库开发 的各种基本技巧; 第 10 章 介绍了宾 馆管理系统的开发过程, 内容包括课程设计的目的和意 义、 系统功能设计、 创建项目文件 、 数据库文件结构设计、 宾馆系统 FoxBASE+程序源
5、代码、 开发数据记录表单、 为 表 单 设 计 统 计 功 能 等 ; 第 11 章 介 绍 了 商 品 销 售 管 理 系 统 的 开 发 过 程 , 内 容 包 括 课 程 设 计 的 意 义 、 系 统 功 能 、 创 建 项 目 文 件 、 项 目 数 据 库 的 设 计 、 项 目 菜 单 设 计、项目表单设计、程序文件的创建与主窗体的调用、编译主程序生成可执行文件等。书中实例的讲解分为三个步骤: 实例说明: 说明实例所要实现的功能, 给出最终效果, 使读者对实例有初步的了解; 设计步骤:列出实例的实现过程,使读者对程序流程心中有数; 完整代码:给出实例的具体实现代码及注释,供读者参
6、照实现。 本 书 的 目 标 是 为 读 者 提 供 若 干 个 实 用 的 编 程 技 巧 , 通 过 简 明 扼 要 的 讲 解 , 使 读 者 能 够在最短的时间内领会到程序设计中的精华, 达到学习的目的。 同时为读者提供一种参考, 成 为解决难题的帮手,为自己省却大量的摸索时间。本书适合于具备一定的编程基础以及 Visual Foxpro 使用经验 的读者阅读, 并能帮助读 者掌握实际应用中的各种经验、技巧。内 容 简 介本 书 从 专 题 着 手 , 以 实 例 为 引 导 , 由 浅 入 深 , 前 1 6 章 主 要 介 绍 了 Visual Foxpro 的 理 论知识,内容包
7、括 Visual Foxpro 基 础 知 识 、 面 向 对 象 的 程 序 设 计 方 法 和 项 目 管 理 器 、 数 据 库 设 计 和 表 单 设 计 、 数 据 库 查 询 设 计 、 数 据 库 视 图 、 报 表 和 菜 单 设 计 ; 后 7 11 章通过若干 个简明实用的编程实例全面介绍了使用 Visual Foxpro 编写 Windows 程 序 的 方 法 和 技 巧 , 从 控件设计、 界面操作、 数据库操作、 宾馆管理系统和商品销售管理系统等五个方面进行介绍, 力图使读者能够在最短的时间内快速掌握各种应用程序的编写方法, 成为一名真正的 VF 程 序开发人员。本
8、书内容编排由浅入深,层次清晰;文字通俗易懂,便于自学。 本书面向中高级程序员、 软件开发人员以及广大计算机编程的业余爱好者, 同时可供大专院校师生及社会各类培训班作为学习教材。目 录目 录第 1 章 Visual F 概述1.1 Visual F 的 新 特 点 21.1.1 Visual F 的 编 辑 功 能 21.1.2 增 强 的 语 言 功 能 31.1.3 数 据 库 容 器 ( DBC) 事 件 .31.1.4 增 强 了 菜 单 、 键 盘 、 窗 口 及 对 话 框 的 功 能 .61.1.5 OLE DB 功能 61.1.6 任 务 显 示 管 理 器 71.1.7 Vis
9、ual Foxpro 项 目 工 程 71.1.8 增 强 的 服 务 器 功 能 71.2 Visual F 的 数 据 类 型 和 字 段 类 型 71.2.1 Visual F 的 数 据 类 型 71.2.2 Visual F 的 字 段 类 型 91.3 Visual F 的 存 储 类 型 101.4 Visual F 的 操 作 符 121.5 Visual F 的 表 达 式 141.5.1 表 达 式 的 命 名 141.5.2 字 符 表 达 式 141.5.3 日 期 表 达 式 141.5.4 数 值 表 达 式 141.5.5 逻 辑 表 达 式 151.5.6 使
10、用 宏 151.5.7 NULL 值 .151.6 过 程 与 函 数 161.7 新 增 功 能 命 令 及 新 命 令 .181.8 新 增 函 数 功 能 及 新 函 数 .341.9 Visual F 的 条 件 结 构 和 循 环 结 构 351.9.1 条 件 结 构 351.9.2 循 环 结 构 37应用为王 1中文 Visual FoxPro 实 例 全 解 教 程第 2 章 面向对象的程序设计和项目管理器2.1 对 象 、 属 性 、 方 法 和 事 件 .402.1.1 对 象 .412.1.2 属 性 .412.1.3 方 法 .422.1.4 事 件 .432.2 类
11、 .442.2.1 类 的 概 念 442.2.2 封 装 、 抽 象 性 和 多 态 性 462.2.3 子 类 、 父 类 和 基 类 462.2.4 类 的 创 建 492.3 使 用 对 象 512.4 创 建 第 一 个 应 用 程 序 532.4.1 创 建 应 用 程 序 的 基 本 步 骤 532.4.2 创 建 第 一 个 Visual F 应 用 程 序 .532.5 项 目 管 理 器 简 介 572.5.1 项 目 的 创 建 572.5.2 项 目 管 理 器 的 组 成 582.6 使 用 项 目 管 理 器 602.6.1 添 加 和 移 去 文 件 602.6.
12、2 新 建 和 修 改 文 件 602.6.3 查 看 表 612.6.4 显 示 和 编 辑 “项 目 信 息 ”612.7 项 目 管 理 器 设 计 及 使 用 实 例 .62第 3 章 数据库设计和表单设计3.1 数 据 库 和 表 663.2 设 计 数 据 库 673.2.1 设 计 数 据 库 的 步 骤 673.2.2 创 建 数 据 库 683.3 使 用 和 管 理 数 据 库 713.3.1 数 据 库 的 打 开 、 关 闭 及 删 除 713.3.2 数 据 库 中 表 的 添 加 和 删 除 723.4 创 建 表 732 应用为王目 录3.4.1 自 由 表 的
13、创 建 733.4.2 数 据 库 中 表 的 创 建 743.5 记 录 处 理 技 术 763.5.1 以 编 程 的 方 式 添 加 记 录 。 763.5.2 使 用 浏 览 方 式 添 加 记 录 763.5.3 删 除 表 中 的 记 录 773.5.4 表 中 记 录 的 恢 复 793.6 表 的 索 引 803.6.1 索 引 的 类 型 803.6.2 设 置 主 索 引 、 候 选 索 引 和 普 通 索 引 .813.6.3 索 引 文 件 的 类 型 813.6.4 创 建 字 段 索 引 823.6.5 使 用 索 引 833.6.6 编 辑 索 引 853.6.7
14、 删 除 索 引 文 件 853.7 创 建 表 单 的 方 法 863.8 表 单 设 计 器 893.8.1 表 单 设 计 器 窗 口 893.8.2 表 单 设 计 器 的 工 具 栏 903.8.3 表 单 设 计 器 的 数 据 环 境 923.9 表 单 设 计 实 例 933.9.1 设 计 一 具 有 背 景 图 形 的 表 单 933.9.2 设 计 一 多 页 表 单 963.9.3 设 计 一 个 动 画 表 单 1023.9.4 设 计 一 个 多 媒 体 表 单 1043.10 表 单 集 1083.10.1 表 单 集 的 创 建 1083.10.2 表 单 集
15、的 修 改 、 添 加 及 删 除 1093.10.3 表 单 集 的 运 行 1093.11 表 单 集 设 计 实 例 1093.11.1 设 计 表 单 集 1103.11.2 实 例 分 析 112第 4 章 数据库查询设计4.1 使 用 Visual FoxP 查 询 向 导 建 立 查 询 1144.2 Visual FoxP 查 询 设 计 器 1174.2.1 打 开 查 询 设 计 器 117应用为王 3中文 Visual FoxPro 实 例 全 解 教 程4.2.2 查 询 设 计 器 工 具 栏 1184.3 Visual FoxP 查 询 设 计 器 的 操 作 界
16、面 .1194.3.1 选 定 查 询 字 段 1194.3.2 确 定 联 接 关 系 1204.3.3 筛 选 记 录 1214.3.4 排 序 记 录 1224.3.5 建 立 分 组 查 询 1224.3.6 杂 项 的 设 置 1224.4 设 计 一 个 查 询 文 件 1234.4.1 单 个 表 的 简 单 查 询 1244.4.2 查 询 结 果 的 输 出 1244.5 连 接 多 个 表 格 进 行 查 询 .1264.5.1 明 确 各 表 之 间 的 关 系 1264.5.2 确 定 输 出 字 段 1274.5.3 根 据 条 件 确 定 筛 选 依 据 1274.
17、5.4 将 输 出 结 果 按 一 定 顺 序 排 序 输 出 .1284.6 建 立 交 叉 表 查 询 1294.6.1 使 用 “交 叉 表 向 导 ”1294.6.2 使 用 “查 询 设 计 器 ”建 立 交 叉 表 .1304.7 在 项 目 中 添 加 数 据 库 查 询 .132第 5 章 数据库视图5.1 本 地 视 图 向 导 1345.1.1 数 据 库 视 图 的 基 本 概 念 1345.1.2 用 本 地 视 图 向 导 创 建 视 图 的 方 法 .1345.1.3 用 本 地 视 图 向 导 创 建 视 图 的 步 骤 .1385.2 视 图 设 计 器 142
18、5.2.1 视 图 设 计 器 概 览 1425.2.2 设 计 一 个 视 图 1435.2.3 字 段 选 项 卡 1455.3 远 程 视 图 向 导 1465.3.1 和 远 程 数 据 源 建 立 连 接 1475.3.2 连 接 设 计 器 1475.3.3 远 程 视 图 的 默 认 选 项 和 运 行 1495.3.4 远 程 视 图 的 建 立 1504 应用为王目 录第 6 章 报表和菜单设计6.1 报 表 设 计 的 方 法 1546.1.1 报 表 的 布 局 设 计 1546.1.2 报 表 设 计 窗 口 中 的 一 般 操 作 .1586.2 报 表 打 印 输
19、出 1666.2.1 报 表 命 令 方 式 输 出 1666.2.2 打 印 报 表 文 件 1676.3 报 表 设 计 实 例 1696.3.1 公 司 员 工 注 册 表 报 表 设 计 1696.3.2 创 建 公 司 员 工 工 资 报 表 1706.4 菜 单 的 创 建 1726.4.1 菜 单 系 统 的 规 划 1726.4.2 创 建 菜 单 1736.5 菜 单 表 结 构 的 修 改 1786.5.1 快 捷 键 1786.5.2 快 速 菜 单 1796.5.3 菜 单 分 界 线 1806.5.4 设 置 不 可 选 菜 单 项 1806.5.5 添 加 代 码
20、1816.6 菜 单 结 构 的 程 序 生 成 .1866.7 菜 单 设 计 实 例 189第 7 章 控件设计实例7.1 三 维 命 令 按 钮 194实例说明 194设计步骤 194代码分析 1957.2 三 维 组 按 钮 控 件 196实例说明 196设计步骤 196代码分析 1987.3 状 态 条 199实例说明 199设计步骤 199应用为王 5中文 Visual FoxPro 实 例 全 解 教 程代码分析 2007.4 微 调 控 件 201实例说明 201设计步骤 201代码分析 2037.5 格 式 文 本 框 207实例说明 207设计步骤 207代码分析 2097
21、.6 表 格 控 件 211实例说明 211设计步骤 211代码分析 2127.7 计 时 器 控 件 213实例说明 213设计步骤 213代码分析 2147.8 系 统 登 陆 按 钮 215实例说明 215设计步骤 216代码分析 2177.9 计 算 器 218实例说明 218设计步骤 218代码分析 2187.10 计 时 日 历 .223实例说明 223设计步骤 223代码分析 224第 8 章 界面操作8.1 添 加 壁 纸 226实例说明 226设计步骤 226代码分析 2288.2 小 游 戏 230实例说明 2306 应用为王目 录设计步骤 230代码分析 2328.3 秒
22、 表 .234实例说明 234设计步骤 235代码分析 2368.4 记 事 簿 239实例说明 239设计步骤 240代码分析 2428.5 跑 表 .245实例说明 245设计步骤 246代码分析 2488.6 封 面 .250实例说明 250设计步骤 250代码分析 252相关技巧 2538.7 图 片 浏 览 器 256实例说明 256设计步骤 256代码分析 2588.8 文 字 的 隐 藏 效 果 261实例说明 261设计步骤 261代码分析 2628.9 文 本 编 辑 器 265实例说明 265设计步骤 265代码分析 2678.10 从 列 表 框 中 拖 出 数 据 26
23、8实例说明 268设计步骤 268代码分析 270应用为王 7中文 Visual FoxPro 实 例 全 解 教 程第 9 章 数据库操作实例9.1 创 建 员 工 表 274实例说明 274设计思路 274设计步骤 2749.2 创 建 项 目 276实例说明 276设计步骤 276相关知识 2799.3 创 建 查 询 文 件 280实例说明 280设计步骤 2809.4 创 建 普 通 数 据 库 283实例说明 283设计步骤 284相关知识 2869.5 创 建 报 表 287实例说明 287设计步骤 2889.6 创 建 表 单 集 293实例说明 293设计步骤 293代码分析
24、 2949.7 生 成 移 动 式 菜 单 296实例说明 296设计步骤 296代码分析 3009.8 数 据 选 择 器 308实例说明 308设计步骤 308代码分析 3099.9 备 份 数 据 库 312实例说明 312设计步骤 312代码分析 3139.10 表 数 据 显 示 界 面 3188 应用为王目 录实例说明 318设计步骤 318代码分析 319相关函数 3209.11 数 据 表 操 作 表 单 321实例说明 321设计步骤 322代码分析 324相关命令 3269.12 打 印 报 表 文 件 327实例说明 327设计步骤 327代码分析 329第 10 章 宾
25、馆管理系统的开发10.1 课 程 设 计 的 目 的 和 意 义 33210.2 系 统 功 能 设 计 33210.3 创 建 项 目 文 件 33210.4 数 据 库 文 件 结 构 设 计 33410.5 宾 馆 系 统 FoxBASE+程 序 源 代 码 列 示 33510.6 在 Visual FoxP 下 开 发 数 据 记 录 表 单 .33910.7 为 表 单 设 计 统 计 功 能 343第 11 章 商品销售管理系统11.1 课 程 设 计 的 意 义 34811.2 系 统 功 能 .34811.3 创 建 项 目 文 件 34811.4 项 目 数 据 库 的 设
26、计 35011.5 项 目 菜 单 设 计 35411.6 项 目 表 单 设 计 35611.7 程 序 文 件 的 创 建 与 主 窗 体 的 调 用 36211.8 编 译 主 程 序 生 成 可 执 行 文 件 362应用为王 9第 1 章 Visual F 概 述Visual F 的 新 特 点Visual F 的 数 据 类 型 和 字 段 类 型 Visual F 的 存 储 类 型Visual F 的 操 作 符 Visual F 的 表 达 式 过 程 与 函 数新 增 功 能 命 令 及 新 命 令 新 增 函 数 功 能 及 新 函 数 条 件 结 构 和 循 环 结 构
27、中文 Visual FoxPro 实 例 全 解 教 程Visual F 是 建 立 在 事 件 驱 动 模 型 基 础 之 上 , 完 全 面 向 对 象 程 序 设 计 技 术 与 传 统 的 过 程 化 程 序 设 计 模 式 相 结 合 的 开 发 环 境 。 它 是 Microsoft 公 司 提 供 的 一 种 可 视 化 开 发 工 具 Visual S 的 一 个 组 件 。 与 Visual Foxpro 6.0 相 比 , Visual F 不 仅 具 有 6.0 版 本 的 所 有 功 能 , 而 且 又 增 添 了 许 多 新 的 功 能 , 语 言 特 征 也 有 不
28、 少 新 的 发 展 , 比 如 .net 版 本 的 网 络 功 能 得 到 了 很 大 的 加 强 。 这 些 使 得 Visual Foxpro 更 加 符 合 网 络 时 代 对 数 据 库 设 计 的 要 求 。 Visual F 虽 然 提 供 了 大 量 的 工 具 , 通 过 这 些 工 具 , 我 们 可 以 方 便 地 实 现 各 种 功 能 ,如 数 据 库 的 查 询 、 索 引 等 。 但 仅 有 这 些 还 不 够 , 要 想 真 正 领 略 到 并 充 分 地 使 用 Visual F的 强 大 功 能 , 我 们 还 必 须 学 会 一 些 最 基 本 的 东
29、西 。同 其 他 高 级 语 言 一 样 , Visual F 提 供 了 多 种 数 据 类 型 , 我 们 可 以 将 这 些 数 据 类 型 赋 值 给 变 量 、 数 组 及 其 他 数 据 容 器 。 在 使 用 数 据 时 , 我 们 必 须 首 先 熟 悉 这 些 数 据 的 类 型 。本 章 主 要 介 绍 一 些 Visual F 的 入 门 知 识 , 主 要 包 括 Visual F 的 技 术 特 点 、 新 增 功 能 以 及 它 的 启 动 与 退 出 。 掌 握 这 些 知 识 , 使 读 者 对 Visual F 有 一 个 大 体 的 了 解 , 将 有 助
30、于 读 者 迅 速 掌 握 这 门 语 言 。 本 章 还 对 Visual F 语 言 的 一 些 基 础 知 识 作 了 简 要 的 说 明 。1.1 Visual F 的 新 特 点Visual F 是 Microsoft 公 司 推 出 的 全 新 一 代 面 向 对 象 的 数 据 库 开 发 管 理 工 具 。 与 它 以 前 的 几 个 版 本 相 比 , Visual F 提 供 了 更 加 强 大 的 功 能 , 下 面 一 一 进 行 介 绍 。1.1.1 Visual F 的 编 辑 功 能Visual F 提 供 了 新 的 函 数 功 能 , 包 括 列 举 成 员
31、、 快 速 显 示 信 息 、 自 动 制 表 或 字 段 名 等 。 通 过 在 命 令 窗 口 和 窗 口 编 辑 器 中 输 入 命 令 Auto List Members、 Auto Quick Info 等 函 数 可 以 自 动 地 完 成 相 应 的 功 能 。 另 外 , Visual F 还 增 强 了 系 统 的 交 互 式 集 成 环 境 ( IDE) , 改 变 了 系 统 的 工 具 菜 单 选 项 对 话 框 、 系 统 菜 单 以 及 窗 口 行 为 。与 以 前 的 版 本 相 比 , Visual F 提 供 了 新 的 窗 口 锁 定 、 快 捷 键 功 能
32、 等 。 与 Visual Foxpro 6.0 相 比 , .net 版 本 的 工 具 菜 单 及 选 项 对 话 框 的 编 辑 项 又 增 加 了 一 些 新 的 功 能 。 例 如 , 你 可 通 过 文 件 位 置 项 来 指 定 Fox 代 码 、 Fox 任 务 表 、 任 务 显 示 以 及 类 浏 览 器 等 的 具 体 路 径 ; 你 也 可 以 通 过 IDE 选 项 为 FoxPro 文 件 设 置 格 式 、 外 观 等 。下 面 的 IDE 的 改 变 支 持 Visual F 编 辑 器 的 一 些 附 加 的 功 能 。1 工 具 选 项 对 话 框 的 编
33、辑 器 符工 具 及 选 项 对 话 框 的 编 辑 器 提 供 了 Visual Foxpro 6.0 的 字 符 着 色 功 能 , 同 时 也 包 括 Visual F 的 一 些 新 的 功 能 。工 具 选 项 对 话 框 的 文 件 位 置 项 使 你 可 以 为 下 面 的 Visual Foxpro 类 型 指 定 路 径 :( 1) Foxcode: 指 定 Foxcode.dbf 的 位 置 ;( 2) FoxTask: 指 定 保 留 当 前 任 务 列 表 快 捷 键 状 态 记 录 的 表 的 位 置 ;2 应用为王第 1 章 Visual F 概述( 3) Task
34、 Manager: 指 定 项 目 的 位 置 ;( 4) Object Browser: 指 定 系 统 类 浏 览 器 的 位 置 。工 具 选 项 对 话 框 的 IDE 项 可 以 使 你 指 定 Visual Foxpro 编 辑 器 以 下 区 域 的 全 局 设 置 :( 1) 文 件 窗 口 ;( 2) 缩 排 ;( 3) 存 储 选 项 ;( 4) 外 观 和 行 为 。2 内 置 超 链 接Visual F 编 辑 器 支 持 嵌 入 和 增 强 的 超 链 接 。 当 任 何 一 个 合 法 的 超 链 接 协 议 被 触 发 时 , Visual F 将 提 供 不 可
35、 访 问 或 可 访 问 的 登 录 文 本 。 表 1-1 给 出 了 合 法 的 协 议 。表 1-1 Visual F 的 超 链 接 协 议协 议 触 发 句 法File File:/ File:/cDrivecFileFTP FTP:/ ftp:/cUserName:cPasswordcDomainGopher Gopher:/ Gopher:/cDomainHTTP HTTP:/, www. http:/cDomainHTTPS HTTP:/ https:/cDomainMail To MailTo:/ mailto:cAddress; cMoreAddress iPort1.1.
36、2 增 强 的 语 言 功 能与 Visual Foxpro 6.0 相 比 , Visual F 增 强 了 原 有 的 一 些 命 令 、 函 数 和 类 的 功 能 , 同 时 提 供 了 新 的 命 令 、 函 数 和 类 。 通 过 这 些 命 令 、 函 数 和 类 , 可 以 方 便 地 实 现 一 些 新 的 功 能 。 对 于 这 些 命 令 、 函 数 和 类 , 我 们 将 在 相 关 的 章 节 具 体 说 明 。1.1.3 数 据 库 容 器 ( DBC) 事 件数 据 库 容 器 ( DBC) 事 件 是 对 不 同 对 象 的 响 应 , 通 过 它 你 可 以
37、写 代 码 , 如 同 写 方 法 、 函 数 或 者 响 应 子 程 序 一 样 。 这 些 事 件 可 以 由 用 户 的 动 作 产 生 , 如 打 开 数 据 库 设 计 器 , 或 者 由 系 统 的 动 作 产 生 , 如 打 开 一 个 表 或 创 建 一 个 视 图 。你 可 以 增 强 DBC 事 件 和 为 数 据 库 中 的 数 据 的 指 定 事 件 添 加 代 码 。 这 些 代 码 可 以 在 其 他 文 件 中 手 动 输 入 , 也 可 以 使 用 数 据 库 属 性 对 话 框 。 表 1-2 给 出 了 Visual F 的 DBC 事 件 。应用为王 3中
38、文 Visual FoxPro 实 例 全 解 教 程表 1-2 Visual F 的 DBC 事 件DBC 事 件 说 明DBC OpenData当 数 据 库 打 开 或 者 当 MODIFY DATABASE 命 令 修 改 一 个 关 闭 的 数 据 库 时 发 生 。 也 可 用 来 关 闭 一 个 已 经 打 开 的 数 据 库DBC ModifyData在 修 改 数 据 后 马 上 发 生 。 用 来 防 止 计 划 窗 口 的 打 开 , 也 可 打 开 一 个 已 经 关 闭 的 数 据 库DBC Activate 当 打 开 的 数 据 库 成 为 当 前 数 据 库 时
39、 发 生DBC Deactivate 当 数 据 库 不 再 是 当 前 数 据 库 时 发 生DBC CloseData 关 闭 一 个 已 经 打 开 的 数 据 库DBC BeforeAddTable 在 表 添 加 到 一 个 打 开 的 数 据 库 之 前 发 生DBC AfterAddTable 在 表 添 加 到 一 个 打 开 的 数 据 库 之 后 发 生DBC BeforeCreateTable 在 一 个 打 开 的 数 据 库 中 制 表 前 发 生DBC AfterCreateTable 在 一 个 打 开 的 数 据 库 中 制 表 后 发 生DBC BeforeD
40、ropTable 在 从 DBC 中 移 去 表 或 从 磁 盘 上 删 除 表 之 前 发 生DBC AfterDropTable 在 从 DBC 中 移 去 表 或 从 磁 盘 上 删 除 表 之 后 发 生DBC BeforeOpenTable 在 表 或 视 图 打 开 前 发 生DBC AfterOpenTable 在 表 或 视 图 打 开 后 发 生DBC BeforeCloseTable 在 表 或 视 图 关 闭 前 发 生DBC AfterCloseTable 在 表 或 视 图 关 闭 后 发 生DBC BeforeRemoveTable 在 表 从 DBC 中 移 去
41、前 发 生DBC AfterRemoveTable 在 表 从 DBC 中 移 去 后 发 生DBC BeforerCreateConnection在 新 的 联 接 产 生 之 前 发 生 , 用 来 阻 止 联 接 的 产 生 或 者 联 接 设 计 器 的 打 开DBC AfterCreateConnection 在 联 接 产 生 之 后 发 生DBC BeforeCreateOffline 在 视 图 离 线 前 发 生 , 用 来 防 止 离 线 浏 览DBC AfterCreateOffline 在 CREATEOFFLINE()完 成 后 发 生DBC BeforeDropOf
42、fline 在 视 图 返 回 到 在 线 前 发 生DBC AfterDroopOffline 在 DROPOFFLINE()完 成 后 发 生DBC BeforeCreateView在 视 图 产 生 前 发 生 。 用 来 阻 止 视 图 的 产 生 或 者 视 图 设 计 器 的 打 开DBC AfterCreateView 在 视 图 完 成 后 发 生DBC BeforeDropView在 视 图 从 DBC 中 移 去 前 或 者 从 磁 盘 中 删 除 前 发 生 , 用 来 阻 止 视 图 的 移 动DBC AfterDropView 在 视 图 从 DBC 中 移 去 或
43、从 磁 盘 删 除 后 发 生DBC BeforeValidateData在 VALIDATE DATABASE 执 行 前 发 生 。 返 回 逻 辑 值 .F.以 阻 止 DBC 的 生 效4 应用为王第 1 章 Visual F 概述DBC BeforeModifyProc在 一 个 打 开 的 DBC 中 用 来 存 储 程 序 的 DBC 修 改 前 发 生 。 用 来 阻 止 被 修 改 , 或 者 寻 找 当 前 DBC 的 名 称DBC AfterModifyProc 在 修 改 完 成 后 及 存 储 DBC 的 程 序 文 件 关 闭 后 发 生DBC BeforeAppe
44、ndProc在 存 储 程 序 的 当 前 DBC 中 Append 操 作 完 成 前 发 生 。 用 来 阻 止 Append 操 作 , 用 来 寻 找 相 关 的 DBC 文 件 名DBC AfterAppendProc 在 APPEND PROC 操 作 完 成 后 发 生DBC BeforeCopyProc在 当 前 DBC 中 的 复 制 操 作 开 始 前 发 生 。 用 来 阻 止 该 操 作 , 或 者 寻 找 相 关 的 DBC 名 称DBC AfterCopyProc在 当 前 DBC 中 复 制 操 作 完 成 后 发 生 。 用 来 寻 找 相 关 的 DBC 名
45、称DBC PackData 在 PACK DATABASE 执 行 前 发 生DBC BeforeDBGetProp 在 DBGetProp()运 行 前 发 生DBC AfterDBGetProp 在 DBGetProp()完 成 后 发 生DBC BeforeDBSetProp在 DBSetProp()运 行 前 发 生 。 该 事 件 当 “Event”属 性 通 过 SETDBCEVENTS ON/OFF 改 变 时 也 可 被 触 发DBC AfterDBSetProp在 DBSetProp()完 成 后 , 发 生 事 件 当 “Event”属 性 通 过 SET DBCEVENT
46、S ON/OFF 改 变 时 也 可 被 触 发dbc BeforeAddRelation Event 在 关 系 添 加 到 数 据 库 之 前 发 生dbc AfterAddRelation Event 在 关 系 被 成 功 地 添 加 到 数 据 库 之 后 发 生dbc BeforeDropRelation Event 在 关 系 从 数 据 库 中 移 去 前 发 生dbc AfterDropRelation Event 在 关 系 成 功 地 从 数 据 库 中 移 去 后 发 生DBC AfterRenameTable 在 表 被 更 名 后 发 生DBC AfterRenam
47、eView 在 视 图 被 更 名 后 发 生DBC AfterRenameConnection 在 连 接 被 更 名 后 发 生DBC AfterModifyTable 在 表 被 修 改 后 发 生DBC AfterModifyView 在 视 图 被 修 改 后 发 生DBC AfterModifyConnection 在 联 接 被 修 改 后 发 生DBC BeforeRenameTable 在 表 被 更 名 前 发 生DBC BeforeRenameView 在 视 图 被 更 名 前 发 生DBC BeforeRenameConnection 在 联 接 被 更 名 前 发
48、生DBC BeforeModifyTable 在 表 被 修 改 前 发 生DBC BeforeModifyView 在 视 图 被 修 改 前 发 生DBC BeforeModifyConnection 在 联 接 被 修 改 前 发 生DBC AfterDeleteConnection 在 联 接 移 去 后 发 生DBC BeforeDeleteConnection 在 联 接 移 去 前 发 生应用为王 5中文 Visual FoxPro 实 例 全 解 教 程1.1.4 增 强 了 菜 单 、 键 盘 、 窗 口 及 对 话 框 的 功 能Visual F 进 一 步 增 强 了 软 件 的 交 互 式 集 成 环 境 ( IDE) 的 功 能 , 包 括 :( 1) 菜 单 选 项Visual F 更 新 了 标 准 工 具 栏 、 快 捷 菜 单 以 及 Edit、