第一章Visual FoxPro面向对象的程序设计 1
1.1 从结构化程序设计进步到面向对象的程序设计 1
目 录 1
1.2 Visual FoxPro中的类和对象 2
1.2.1类与对象 2
1.2.2 Visual FoxPro类的层次 3
1.3对象的属性、方法和事件 6
1.3.1在容器层次中引用对象 6
1.3.2设置属性 7
1.3.3调用方法程序 8
1.3.4响应事件 8
1.4编写类定义 9
1.4.1保护类成员 9
1.4.2在容器类中添加对象 10
1.4.3指派方法程序代码和事件代码 10
1.4.5创建对象引用 18
1.4.4定义自定义类 18
1.4.6创建成员数组 19
1.4.7创建对象数组 20
1.4.8使用对象存储数据 20
第二章 使用Visual FoxPro的向导 22
2.1使用应用程序向导 23
2.1.1应用程序向导的具体使用步骤 23
2.1.2应用程序向导的对象方法程序 25
2.1.3应用程序向导的对象属性 27
2.1.4应用程序向导的对象成员 27
2.2使用远程视图向导 28
2.3使用文档向导 29
2.3.1 文档向导的具体使用步骤 29
2.3.2定制文档向导的附加选项 31
3.1.1规划应用程序 33
3.1 设计Visual FoxPro应用程序 33
第三章开发Visual FoxPro应用程序 33
3.1.2创建数据库 34
3.1.3使用类简化应用程序 35
3.1.4提供交互能力 35
3.1.5提供交互信息 35
3 1.6测试和调试 35
3.2创建Visual Foxpro应用程序 35
3.2.1 构造应用程序 36
3.2.2 向项目中添加文件 39
3.2.3连编应用程序 40
3.2.4运行应用程序 41
3.3测试和调试应用程序 42
3.3.1 程序测试和调试计划 42
3.3.2调试的准备工作 42
3.3.3快速确定测试中的问题位置 44
3.3.5记录代码的覆盖范围 50
3.3.4显示输出结果 50
3.3.6错误处理 51
第四章优化Visual FoxPro应用程序 58
4.1 Rushmore技术概述 58
4.1.1使用Rushmore技术优化对数据的访问 58
4 1.2关闭Rushmore 59
4.2使用Rushmore技术优化表达式 60
4.2.1创建基本可优化表达式 60
4.2.2组合基本可优化表达式 61
4.2.3组合复杂表达式 61
4.3使用Rushmore技术优化表单和控件 62
4.4提高Visual FoxPro的性能 64
第五章使用远程视图 68
5.1 定义指定数据源的连接 68
5.2创建远程视图 69
5.1.3使用已有的连接 69
5.1.1命名连接与数据源优先级 69
5.1.2 显示ODBC注册提示 69
5.3设置视图属性和连接属性 70
5.4下载远程视图时默认数据类型的变化 71
5.5通过视图更新数据 72
5.5.1如何更新视图 72
5.5.2在视图中更新多个表 74
5.6在视图的字段或记录上创建规则 75
5.7如何集成多个视图 76
5.8游离数据与游离视图 77
5 8.1 如何创建游离视图 78
5 8.2游离数据的显示和修改 78
5.8.3如何更新联机数据 79
5.9通过设置视图属性优化视图性能 81
6.1 数据访问操作的控制 85
6.1.1访问数据的方式 85
第六章设计共享访问程序 85
6.1.2共享访问与锁定数据的方式 86
6.1.3如何解锁数据 89
6.1.4了解并使用数据工作期 90
6.1.5使用数据缓冲技术 92
6.1.6用缓冲技术对数据进行更新 95
6.2通过事务更新数据 96
6.2.2事务的规则及完成的操作 97
6.2.1 了解控制事务处理的命令 97
6.2.3事务处理的嵌套方法 98
6.2 4确保远程更新的安全性 101
6.3访问冲突的管理 102
6.3.1如何管理缓冲冲突 102
6.3.2管理用视图更新数据时发生的冲突 106
6.3.3管理冲突的规则 109
6.4如何提高多用户应用程序的性能 109
7.1.2如何提高系统性能 110
7.1.1客户/服务器应用程序的设计目标 110
第七章客户/服务器解决方案的设计 110
7.1 客户/服务器应用设计方法 110
7.1.3加快应用程序的开发速度 115
7.1.4数据完整性的考虑 116
7.2利用“升迁向导”实现数据库升迁 117
7.2.1原型化方法 117
7.2.2构造应用程序的本地原型 118
7.2.3使用升迁向导实现数据库升迁 118
7.2.4将本地数据库升迁到SQL Server上 118
7.2.5将本地数据库升迁到Oracle上 131
7.3实现客户/服务器应用程序 131
7.3.1 使用SQL pass-through技术 132
7.3 2用SQLpass-through处理远程数据 144
7.3.3处理SQL pass-through错误 153
7.4优化客户/服务器应用程序的性能 153
7.4.2加速数据检索 154
7.4.1优化连接技术 154
7.4.3加速查询和提高视图的性能 157
7.4.4加速表单的运行 158
7.4.5提高更新和删除的性能 159
第八章设计OLE应用程序 162
8.1 如何设计OLE应用程序 162
8.1.1如何链接或嵌入OLE对象 162
8.1.2添加绑定型或非绑定型OLE对象 164
8.2添加OLE对象 164
8.2.1 在表中添加OLE对象 164
8.2.2在表单中添加OLE对象 166
8.3用ActiveX控件管理对象 168
8.3.1 向表单中添加ActiveX控件 169
8.3.2绑定型ActiveX控件的管理方法 169
8.3.3如何自动管理对象 169
8.4通过派生对象定制新对象 173
8.5 从其他应用程序中控制Visual FoxPro 174
8.5.1 Application对象模型简介 175
8.5.2如何通过集合属性访问对象 175
8.6如何创建OLE服务程序 176
8.6.1 创建OLE服务程序 176
8.6.2如何注册OLE服务程序 179
8.6.3使用OLE服务程序 180
8.6.4引起错误或从OLE服务程序返回错误 180
8.7实现远程自动化方案 180
8.7.1 配置服务器和本地计算机 181
8.7.2系统安全策略选项 182
8.7.3在远程自动化中使用权限 182
8.7.4远程自动化 183
9.1确定帮助系统的特性 184
9.2设计对联机帮助的访问 184
第九章应用程序帮助系统的设计 184
9.2.1设计一个帮助菜单 185
9.2.2如何添加上下文相关性 185
9.2.3实现“这是什么?”形式的帮助 186
9.3通过编程实现帮助特性 188
9.3.1使用WinHelp函数设计帮助系统 188
9.3.2指定WinHelp参数的取值 189
9.3.3保留F1键供帮助系统 190
9.3.4如何在表单中设计“帮助”按钮 190
9.3.5退出图形样式帮助 191
第十章Visual FoxPro应用程序的发布 192
10.1 应用程序的发布过程 192
10.2发布应用程序前的准备工作 192
10.2.1如何选择连编类型 192
10.2.2综合考虑硬件、内存和网络问题 193
10.2.3确保运行时的行为正确 194
10.2.4如何在应用程序中包含资源 195
10.2.5删除受限制的Visual FoxPro功能和文件 197
10.3如何定制要发布的应用程序 198
10.3.1 源代码的保护及文档化 198
10.3.2调用错误处理和终止系统运行例程 199
10.3.3添加帮助信息 199
10.3.4修改应用程序的外观 199
10.3.5备份并保存源代码 200
10.3.6生成应用程序 201
10.4理解磁盘发布的方法 201
10.4.1了解发布过程 201
10.4.2尽量利用安装向导 203
第十一章调用应用程序编程接口(API) 206
11.1 使用外部库扩展Visual FoxPro的功能 206
11.1.1使用外部库 206
11.1.2如何访问ActiveX控件 207
11.1.3如何访问动态链接库 208
11.1.4访问Visual FoxPro库 210
11.2访问Visual FoxPro应用程序编程接口 210
11.2.1创建库或ActiveX控件的方法 210
11.2.2调用Visual FoxPro API例程 215
11.2.3参数的传递和接收 216
11.2.4将值返回给Visual FoxPro的方法 220
11.2.5将参数传递给Visual FoxPro API函数 222
11.2.6访问Visual FoxPro变量和字段的方法 224
11.2.7 Visual FoxPro的内存管理 225
11.2.8连编和调试ActiveX控件及库 227
第十二章Visual FoxPro的企业级应用 230
12.1企业级开发方法 230
12.2用Visual FoxPro作为前端应用程序开发环境 231
12.21 如何扩展Visual FoxP ro中可视化设计工具的功能 231
12.22 如何集成其他程序的功能 232
12.2.3如何扩展Visual FoxPro的数据存储能力 233
12.2.4如何升迁Visual FoxPro数据 234
12.3使用Visual FoxPro作为数据源 235
12.3.1 在其他应用程序中使用Visual FoxPro的数据 235
12.3.2在其他应用程序中使用Visual FoxPro对象和命令 235
12.3 3用Visual FoxPro建立数据仓库 236
12.3.4把Visual FoxPro当作WWW查询引擎 237
第十三章Visual FoxPro随机示例简介 239
13.1 Visual FoxPro Solutions示例简介 239
13.2TasmanianTraders示例简介 240
13.2.1 Tasmanian Traders总体设计概述 240
13.2.2如何设计TASTRADE数据库 241
13.2.3如何设计与建立 Tasmanian Trader类库 243
13.2.4 Tasmanian Trader程序的编码、测试和调试 244
13.2.5Tasmanian Traders类库介绍 249
13.3理解客户/服务器示例 255
13.31 示例应用程序类介绍 255
13.3.2示例程序数据库介绍 257
13.3.3在示例应用程序中选择一个临时数据表 258
13.3.4在示例应用程序中更新数据 258
13.3.5在示例应用程序中解决数据冲突问题 260
13.3.6在示例应用程序中实现商务规则 261
13.4 OLE服务程序示例介绍 262
13.4.1 Pool Manager服务程序示例 262
13.4.2 Gopher OLE服务程序示例 265
13.4.3 Fox ISAPI OLE服务程序示例 267
13.5示例类库介绍 273
13.6多媒体类示例介绍 277
13.7 Visual FoxPro部分实用程序简介 278
13.7.1 ADDLABEL.APP 279
13.7.2 CPZERO.PRG 279
13.7.3 GENDBC.PRG 280
13.7.4转换器 280
13.7.7远程自动化连接管理器 281
13.7.5代码分析器 281
13.7.6 HexEdit 281
第十四章使用FPOLE.DLL和配置文件 283
14.1 使用FPOLE.DLL 283
14.1.1 FoxDoCmd()函数 283
14.1.2 FoxEval()函数 284
14.1.3 SetErrMode()函数 284
14.1.4 SetOLEObject()函数 285
14.1.5Closelt()函数 285
14.1.6 GetLastErr()函数 285
14.1.7 FPOLE示例 286
14.2使用配置文件 289
14.2.1创建配置文件 289
14.2.2 自动启动应用程序或程序 290
14.2.3修改默认配置文件 290
14.2.4指定配置文件 291
15.2 了解源代码管理技术 292
第十五章大型Visual FoxPro应用程序开发技术 292
15.1 了解集体开发技术 292
15.2.1 在Visual FoxPro中使用源代码管理工具 293
15.2.2在源代码管理系统下管理VisualFoxP ro项目 295
15.3在源代码管理项目中管理文件 300
15.3.1 多文件组件简介 300
15.3.2如何签出文件 301
15.3.3如何签入文件 301
15.3.4如何得到文件的最新版本 303
15.3.5比较文件或项目的方法 303
15.3.6检查表单、报表和其他表文件的区别 304
15.3.7如何显示文件和项目信息 305
15.4集体开发与数据库修改技术 306
15.4.1 处理视图和连接的方法 306
15.4.2集体开发类库的方法 306