目 录 1
第一章 中文Visual FoxPro 6.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
2.1.1确定字段及其数据类型 14
2.1表的创建 14
第二章表的建立与访问 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.2字段的筛选 23
2.5.1记录的筛选 23
2.5表的定制 23
2.6多个表的使用 24
2.6.1工作区 24
2.6.2在一个工作区中打开和 25
关闭表 25
2.6.3工作区的引用 25
2.7索引及其种类 26
2.7.1索引的基本概念 27
2.7.2索引的种类 27
2.8.1建立索引的步骤 28
2.8索引的建立 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.2确定需要的表 36
3.2.1确定数据库的目的 36
3.2.3确定字段 38
3.2.4确定表间的关系 38
3.2.5设计的优化 41
3.3数据库的创建与删除 41
3.3.1创建数据库 42
3.3.2在数据库中添加、创建和 42
移去表 42
3.3.3删除数据库 43
3.3.4更新表和数据库的链接 43
3.4.1长表名和表的注释 44
3.4数据字典 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.4使用其他数据库中的表 56
3.5.3使用当前数据库中的表 56
3.5.2设置当前数据库 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.3查询结果中的表和字段 61
4.2查询向导与查询设计器 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.5删除视图 71
4.12在视图中更新数据 71
4.11.3修改视图 71
4.11.4重命名视图 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.4创建视图索引 76
4.14.5创建视图的临时关系 76
4.14.3显示视图结构 76
4.14.2打开视图的多个实例 76
4.14.6使用视图中的数据字典功能 77
第五章报表与标签 78
5.1报表及常规布局的设计 78
5.2创建报表布局 79
5.2.1用报表向导创建报表 79
5.2.2创建快速报表 79
5.2.3从空白报表布局开始创建 80
报表 80
5.3邮件标签布局 80
5.4.1规划数据的位置 81
5.4修改布局 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.6添加线条、矩形和圆形 90
5.5.5向报表中添加标签控件 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
设计 99
6.1 Visual FoxPro程序设计体系 99
6.1.2创建程序 100
6.1.1命令窗口 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.3从结构化程序设计到面向对象程序设计 108
6.2.9将程序转换成函数 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.4关系操作符 118
7.3.3逻辑操作符 118
7.3.2日期和时间操作符 118
7.3.1字符操作符 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.5.1条件分支 121
7.4.8宏替换 121
7.5程序流程控制 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
8.1.1模块化设计 133
第八章面向对象程序设计 133
8.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
代码 141
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.1 鼠标事件 158
9.3事件的分类 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.4提供交互能力 166
9.5.3用类简化应用程序 166
9.5.2创建数据库 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.2向表单中添加控件 173
10.3.3向表单中添加用户自定义对象 173
10.3.1添加容器 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.7在运行时调用方法 181
10.4.6在运行时设置属性 181
10.4.8对事件作出响应 182
10.4.9处理对象的示例 182
10.5表单的管理 185
10.5.1如何管理表单 185
10.5.2如何管理表单的多个实例 186
10.5.3为表单或表单集设置 187
设计区 187
10.5.4设置表单或表单集模板 188
10.6创建SDI和MDI界面 189
10.6.1指定表单类型 189
10.6.2显示顶层表单中的子表单 190
10.6.3隐藏主窗口 191
11.1控件的分类 192
11.2控件的应用 192
第十一章控件 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.2设置控件的Tab键次序 216
11.3控件的访问 216
11.3.1设置访问键 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.2OLE容器控件 222
11.4.3 OLE绑定型控件 222
12.1.2类的类型 224
12.1.1为什么要创建类 224
1 2.1根据任务设计类 224
第十二章类的应用 224
12.2类的创建 226
12.2.1使用类库文件 226
12.2.2创建新类 227
12.2.3在控件类或容器类中添加对象 227
12.2.4将属性和方法程序添加 229
到类 229
12.3将类添加到表单、表单集和工具栏中 232
12.2.7创建类定义的子类 232
12.2.6修改类定义 232
12.2.5指定设计时的外观 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.3创建菜单、菜单项和子菜单 236
13.3.1创建菜单 236
13.2规划菜单系统 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.5指定菜单的访问键、快捷键与作用 241
13.5.1指定访问键 241
13.4.3动态地创建快捷菜单 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.4为菜单系统创建默认过程 249
13.7.3保存和还原菜单 249
第十四章 自定义工具栏 250
14.1 定义工具栏类 250
14.2 向自定义工具栏类中添加对象 250
14.3在表单集上添加自定义工具栏 251
14.3.1在表单设计器中协调工具栏和表单 251
14.3.2使用代码协调工具栏和 251
表单 251
14.3.3创建自定义工具栏的示例 251
14.3.5定义工具栏的操作 253
14.3.6协调菜单和自定义工具栏 253
14.3.4设置自定义工具栏的属性 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
1 6.1.3查看事件发生的序列 262
16.2逐步发现错误 263
16.2.1启动调试工作期 263
16.2.2跟踪代码 263
16.2.3用断点暂停程序的执行 264
16.2.4查看存储的值 267
16.3记录代码的覆盖范围 269
16.2.5显示输出结果 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
16.7.1掌握Rushmore技术 276
16.7.2优化Rushmore表达式 278
16.7.3优化表单和控件 280
1 6.7.4优化Visual FoxPro及应用程序的性能 282