第一章 中文Visual FoxPro6.0环境及基本操作 1
1.1 Visual FoxPro集成开发环境 1
1.2 Visual FoxPro菜单 2
1.3 选项对话框 5
1.4 命令窗口 7
1.5 工具栏 8
1.6 项目管理器 9
1.7 向导 12
第二章 表的建立与访问 14
2.1 表的创建 14
2.1.1 确定字段及其数据类型 14
2.1.2 创建表的步骤 15
2.2 查看和定位表记录 17
2.2.1 查看表的记录 17
2.2.2 移动记录指针 18
2.3 记录修改 19
2.3.1 更改或追加记录 19
2.3.2 从其他表中追加记录 20
2.3.3 删除记录 21
2.4 表的结构修改 22
2.5 表的定制 23
2.5.1 记录的筛选 23
2.5.2 字段的筛选 23
2.6 多个表的使用 24
2.6.1 工作区 24
2.6.2 在一个工作区中打开和关闭表 25
2.6.3 工作区的引用 25
2.7 索引及其种类 26
2.7.1 索引的基本概念 27
2.7.2 索引的种类 27
2.8 索引的建立 28
2.8.1 建立索引的步骤 28
2.8.2 利用索引筛选记录 29
2.9 控制字段值的重复 30
2.10 其他类型的索引 31
2.10.1 非结构复合索引 31
2.10.2 独立索引 32
2.11 索引的重建 32
2.12 索引的删除 33
2.13 改变记录的物理顺序 34
第三章 数据库的创建与访问 35
3.1 自由表和数据库表 35
3.2 数据库的设计步骤 35
3.2.1 确定数据库的目的 36
3.2.2 确定需要的表 36
3.2.3 确定字段 38
3.2.4 确定表间的关系 38
3.2.5 设计的优化 41
3.3 数据库的创建与删除 41
3.3.1 创建数据库 42
3.3.2 在数据库中添加、创建和移去表 42
3.3.3 删除数据库 43
3.3.4 更新表和数据库的链接 43
3.4 数据字典 44
3.4.1 长表名和表的注释 44
3.4.2 长字段名、字段的标题和注释 45
3.4.3 设置字段的默认值 46
3.4.4 创建关系 47
3.4.5 设置字段级规则 50
3.4.6 设置表的有效性规则 52
3.4.7 生成参照完整性 53
3.4.8 创建存储过程 54
3.4.9 设置触发器 54
3.5 多个数据库的使用 55
3.5.1 打开多个数据库 55
3.5.2 设置当前数据库 56
3.5.3 使用当前数据库中的表 56
3.5.4 使用其他数据库中的表 56
3.5.5 关闭数据库 57
3.5.6 作用域 57
3.6 数据库属性 58
3.7 数据库结构的查看或修改 58
3.7.1 浏览数据库文件 58
3.7.2 扩展.DBC文件 58
3.7.3 检查数据库 59
第四章 查询与视图 60
4.1 查询 60
4.2 查询向导与查询设计器 61
4.3 查询结果中的表和字段 61
4.4 待查找记录的设置 62
4.5 设置排序选项来组织查询结果 63
4.6 设置分组选项来组织查询结果 64
4.7 选择查询结果的输出类型 64
4.8 运行查询 65
4.9 定制查询 66
4.10 查询多个表和视图 66
4.11 创建、修改与删除视图 67
4.11.1 创建单表本地视图 68
4.11.2 创建多表本地视图 69
4.11.3 修改视图 71
4.11.4 重命名视图 71
4.11.5 删除视图 71
4.12 在视图中更新数据 71
4.12.1 使表可更新 72
4.12.2 设置关键字段 72
4.12.3 使表中的指定字段可更新 72
4.13 定制视图 73
4.13.1 在视图中添加表达式 73
4.13.2 创建提示输入值的视图 74
4.14 使用视图 75
4.14.1 打开一个视图 75
4.14.2 打开视图的多个实例 76
4.14.3 显示视图结构 76
4.14.4 创建视图索引 76
4.14.5 创建视图的临时关系 76
4.14.6 使用视图中的数据字典功能 77
第五章 报表与标签 78
5.1 报表及常规布局的设计 78
5.2 创建报表布局 79
5.2.1 用报表向导创建报表 79
5.2.2 创建快速报表 79
5.2.3 从空白报表布局开始创建报表 80
5.3 邮件标签布局 80
5.4 修改布局 81
5.4.1 规划数据的位置 81
5.4.2 修改报表带区 83
5.4.3 选择和移动报表控件 83
5.4.4 调整控件的大小 83
5.4.5 对齐报表控件 83
5.4.6 调整控件的位置 84
5.5 定制布局 84
5.5.1 设置报表数据源 84
5.5.2 定义报表的页面 85
5.5.3 插入报表控件 87
5.5.4 格式化域控件 89
5.5.5 向报表中添加标签控件 90
5.5.6 添加线条、矩形和圆形 90
5.5.7 在报表中添加图片 91
5.5.8 更改报表控件的颜色 91
5.5.9 向报表控件中添加注释 91
5.5.10 报表控件的打印 92
5.6 预览和打印报表或标签 96
5.6.1 预览结果 96
5.6.2 选择要打印的报表记录 96
5.6.3 用命令预览或打印报表 98
第六章 浅论Visual FoxPro程序设计 99
6.1 Visual FoxPro程序设计体系 99
6.1.1 命令窗口 100
6.1.2 创建程序 100
6.1.3 利用设计工具编写代码 101
6.2 设计程序的步骤 101
6.2.1 描述程序的目标 102
6.2.2 目标的细化 102
6.2.3 编写模块 102
6.2.4 程序示例 103
6.2.5 测试各个模块 105
6.2.6 模块的集成 105
6.2.7 集成测试 106
6.2.8 提高程序的可靠性 107
6.2.9 将程序转换成函数 108
6.3 从结构化程序设计到面向对象程序设计 108
第七章 语言概述 111
7.1 数据类型和字段类型 111
7.2 保存数据 114
7.2.1 常量 115
7.2.2 变量 115
7.2.3 数组 116
7.2.4 字段 117
7.2.5 记录 117
7.2.6 对象 117
7.3 操作符 117
7.3.1 字符操作符 118
7.3.2 日期和时间操作符 118
7.3.3 逻辑操作符 118
7.3.4 关系操作符 118
7.3.5 数值操作符 119
7.4 表达式 119
7.4.1 创建名称 119
7.4.2 使用命令和函数 119
7.4.3 创建字符表达式 120
7.4.4 创建日期表达式 120
7.4.5 创建数值表达式 120
7.4.6 创建逻辑表达式 120
7.4.7 创建名称表达式 120
7.4.8 宏替换 121
7.5 程序流程控制 121
7.5.1 条件分支 121
7.5.2 循环 123
7.6 处理数据 125
7.6.1 用户自定义函数 125
7.6.2 处理字段和记录 127
7.6.3 处理数组 128
7.6.4 处理类和对象 129
7.6.5 处理null值 130
7.7 文件扩展名小结 131
第八章 面向对象程序设计 133
8.1 类和对象 133
8.1.1 模块化设计 133
8.1.2 类层次 134
8.2 处理对象 137
8.2.1 在容器层次中引用对象 137
8.2.2 设置属性 138
8.2.3 调用方法程序 139
8.2.4 响应事件 139
8.3 用程序定义类 139
8.3.1 保护类成员 140
8.3.2 在容器类中添加对象 140
8.3.3 指定方法程序代码和事件代码 141
8.3.4 自定义类 148
8.3.5 创建对象引用 148
8.3.6 成员数组 149
8.3.7 对象数组 150
8.3.8用对象存储数据 150
第九章 事件模型与程序开发步骤 153
9.1 事件驱动程序设计概述 153
9.2 事件 153
9.2.1 容器层次和类层次中的事件 154
9.2.2 跟踪事件序列 156
9.3 事件的分类 158
9.3.1 鼠标事件 158
9.3.2 键盘事件KeyPress 160
9.3.3 改变控件内容的事件 160
9.3.4 控件焦点的事件 160
9.3.5 表单事件 162
9.3.6 数据环境事件 163
9.3.7 其他事件 164
9.4 事件代码 164
9.5 开发Visual FoxPro应用程序的步骤 165
9.5.1 规划应用程序 165
9.5.2 创建数据库 166
9.5.3 用类简化应用程序 166
9.5.4 提供交互能力 166
9.5.5 提供交互信息 167
9.5.6 调试 167
第十章 表单 168
10.1 设计表单应考虑的因素 168
10.2 创建表单 168
10.2.1 用表单集扩展表单 169
10.2.2 设置数据环境 170
10.3 向表单中添加对象 172
10.3.1 添加容器 173
10.3.2 向表单中添加控件 173
10.3.3 向表单中添加用户自定义对象 173
10.3.4 收集和记数属性 175
10.3.5 确定表单中控件的数目 175
10.3.6 在表单或表单集中添加属性和方法程序 176
10.4 处理表单中的对象 177
10.4.1 在设计时设置属性 177
10.4.2 定义表单行为 178
10.4.3 编辑事件代码和方法代码 178
10.4.4 保存表单 179
10.4.5 运行表单 179
10.4.6 在运行时设置属性 181
10.4.7 在运行时调用方法 181
10.4.8 对事件作出响应 182
10.4.9 处理对象的示例 182
10.5 表单的管理 185
10.5.1 如何管理表单 185
10.5.2 如何管理表单的多个实例 186
10.5.3 为表单或表单集设置设计区 187
10.5.4 设置表单或表单集模板 188
10.6 创建SDI和MDI界面 189
10.6.1 指定表单类型 189
10.6.2 显示顶层表单中的子表单 190
10.6.3 隐藏主窗口 191
第十一章 控件 192
11.1 控件的分类 192
11.2 控件的应用 192
11.2.1 提供一组预先设定的选择 193
11.2.2 接受预先不能确定的输入 202
11.2.3 接受给定范围的数值输入 206
11.2.4 允许特定操作(使用命令按钮和命令按钮组) 206
11.2.5 在给定时间间隔执行指定操作(使用计时器控件) 208
11.2.6 显示信息 209
11.2.7 增强控件的显示 211
11.2.8 操作多行数据(使用表格) 212
11.3 控件的访问 216
11.3.1 设置访问键 216
11.3.2 设置控件的Tab键次序 216
11.3.3 设置提示文本 217
11.3.4 启用和废止控件 217
11.3.5 拖放操作 217
11.3.6 更改鼠标指针的显示 220
11.4 表单的扩展 220
11.4.1 使用页框 220
11.4.2 OLE容器控件 222
11.4.3 OLE绑定型控件 222
第十二章 类的应用 224
12.1 根据任务设计类 224
12.1.1 为什么要创建类 224
12.1.2 类的类型 224
12.2 类的创建 226
12.2.1 使用类库文件 226
12.2.2 创建新类 227
12.2.3 在控件类或容器类中添加对象 227
12.3.4 将属性和方法程序添加到类 229
12.3.5 指定设计时的外观 232
12.3.6 修改类定义 232
12.3.7 创建类定义的子类 232
12.3 将类添加到表单、表单集和工具栏中 232
12.4 调用父类方法程序代码 233
12.4.1 给子类增加功能 233
12.4.2 向容器中的对象添加功能 233
12.4.3 在嵌套容器中向对象添加功能 234
12.4.4 调用通用的类代码 234
12.4.5 覆盖默认属性设置 234
第十三章 菜单设计 235
13.1 设计菜单的步骤 235
13.2 规划菜单系统 236
13.3 创建菜单、菜单项和子菜单 236
13.3.1 创建菜单 236
13.3.2 创建SDI菜单 237
13.3.3 创建菜单项 238
13.3.4 创建子菜单 238
13.3.5 以编程方式添加菜单 238
13.3.6 对菜单项进行分组 239
13.4 设计快捷菜单 239
13.4.1 快捷菜单设计器 239
13.4.2 用Visual FoxPro的自定义类创建快捷菜单 240
13.4.3 动态地创建快捷菜单 241
13.5 指定菜单的访问键、快捷键与作用 241
13.5.1 指定访问键 241
13.5.2 指定快捷键 242
13.5.3 启用和废止菜单项 243
13.5.4 标记菜单项的状态 243
13.5.5 为菜单或菜单项指定任务 243
13.5.6 向菜单系统添加初始化代码 245
13.5.7 向菜单系统添加清理代码 245
13.5.8 在运行时控制菜单 246
13.5.9 释放菜单 247
13.6 菜单系统的调试 247
13.7 菜单的定制 248
13.7.1 显示状态栏信息 248
13.7.2 设置菜单标题的位置 248
13.7.3 保存和还原菜单 249
13.7.4 为菜单系统创建默认过程 249
第十四章 自定义工具栏 250
14.1 定义工具栏类 250
14.2 向自定义工具栏类中添加对象 250
14.3 在表单集上添加自定义工具栏 251
14.3.1 在表单设计器中协调工具栏和表单 251
14.3.2 使用代码协调工具栏和表单 251
14.3.3 创建自定义工具栏的示例 251
14.3.4 设置自定义工具栏的属性 253
14.3.5 定义工具栏的操作 253
14.3.6 协调菜单和自定义工具栏 253
14.4 工具栏特有的事件 254
第十五章 程序的构造、编译与运行 255
15.1 构造应用程序 255
15.1.1 设置起始点 255
15.1.2 设置应用程序环境 257
15.1.3 显示初始界面 257
15.1.4 控制事件循环 257
15.1.5 恢复原始环境 258
15.2 将文件添加到项目中 258
15.3 程序的连编与运行 259
15.3.1 引用可修改的文件 259
15.3.2 程序的运行 260
第十六章 调试与优化 261
16.1 事先调试 261
16.1.1 建立测试环境 261
16.1.2 设置验证信息 262
16.1.3 查看事件发生的序列 262
16.2 逐步发现错误 263
16.2.1 启动调试工作期 263
16.2.2 跟踪代码 263
16.2.3 用断点暂停程序的执行 264
16.2.4 查看存储的值 267
16.2.5 显示输出结果 269
16.3 记录代码的覆盖范围 269
16.4 处理“运行时”的错误 270
16.4.1 预防错误 270
16.4.2 处理过程中的错误 271
16.4.3 处理类和对象中的错误 272
16.4.4 从错误处理代码中返回 273
16.5 常见错误 274
16.6 有助于减少错误的方法 274
16.7 应用程序的优化 276
17.7.1 掌握Rushmore技术 276
17.3.2 优化Rushmore表达式 278
17.3.3 优化表单和控件 280
17.3.4 优化Visual FoxPro及应用程序的性能 282