第一章 Visual Foxpro编程简介 1
1.1 为什么要编程 1
1.2 Visual Foxpro编程的特点 2
1.3 Visual Foxpro中设计程序的步骤 5
1.4 本书特色和内容提要 6
第二章 Visual Foxpro的程序结构 8
2.1 数据的输入输出命令 8
2.1.1 ?/?? 8
2.1.2 wait 10
2.2.1 内存变量的声明和赋值 11
2.2 内存变量 11
2.1.3 TextBox控件 11
2.2.2 数组的声明和赋值 12
2.2.3 内存变量的操作命令 12
2.2.4 系统内存变量的操作使用 18
2.3 程序控制结构 18
2.3.1 分支判断结构:IF...ELSE...ENDIF 18
2.3.2 多重判断结构 19
2.3.3 循环结构 20
2.4 命令文件的建立与执行 22
2.4.1 命令文件的建立与编辑 23
2.5.1 过程和函数概述 24
2.4.2 命令文件的执行 24
2.5 过程和自定义函数 24
2.5.2 过程和函数的执行 25
2.6 项目管理器的使用 27
第三章 FoxPro的数据库操作命令 31
3.1 数据库的操作命令 33
3.1.1 创建数据库 33
3.1.2 打开数据库 34
3.1.3 设定当前数据库 36
3.1.5 删除数据库 37
3.1.4 关闭数据库 37
3.2 数据表的操作命令 38
3.2.1 创建数据表 39
3.2.2 将数据表加入到数据库 40
3.2.3 将数据表移出数据库 41
3.2.4 打开数据表 43
3.2.5 关闭数据表 46
3.2.6 删除数据表 47
3.2.7 显示数据表的字段定义 48
3.2.8 修改数据表的定义 49
3.3.1 记录的显示 52
3.3 记录数据的操作命令 52
3.3.2 记录的定位 53
3.3.3 记录的查找 55
3.3.4 记录的增加 58
3.3.5 记录的修改 60
3.3.6 记录的编辑 61
3.3.7 记录的删除 63
3.3.8 记录的索引 67
3.3.9 记录的筛选 70
3.3.10 记录的查询 71
3.3.11 记录数据的统计计算 73
3.4 数据库操作命令的作用 77
3.5 总结 82
第四章 FoxPro的常用函数的用法 84
4.1 函数的使用方法 84
4.2 字符处理函数 85
4.2.1 去掉字符表达式中的头尾空格 85
4.2.2 查找字符函数 86
4.2.3 替换字符函数 88
4.2.4 截取字符表达式中的一段 88
4.2.5 计算字符表达式长度 89
4.2.7 判断字符大小写的函数 90
4.2.6 判断字符类型的函数 90
4.2.8 字符大小写转换函数 91
4.2.9 其他关于字符的函数 91
4.3 数值处理函数 92
4.3.1 三角函数 93
4.3.2 反三角函数 93
4.3.3 指数函数 94
4.3.4 对数函数 95
4.3.5 截断函数 95
4.3.7 最大最小值函数 97
4.3.6 绝对值函数 97
4.3.8 求余函数 98
4.3.9 其他常用函数 98
4.4 日期和时间处理函数 99
4.4.1 系统日期时间 100
4.4.2 日期时间函数 100
4.4.3 转换函数 104
4.5 其他常用函数 107
4.6 总结 111
第五章 Visual FoxPoro 5.0的调试器 114
5.1 FoxPro最新版本的调试器 114
5.2.1 文件菜单 119
5.2 调试器菜单 119
5.2.2 编辑菜单 120
5.2.3 调试菜单 123
5.2.4 工具菜单 130
5.2.5 窗口菜单 136
5.2.6 帮助菜单 137
5.3 调试器的工具栏、快捷键和快捷菜单 138
5.3.1 调试器的工具栏 138
5.3.2 调试器的快捷键 139
5.3.3 调试器的快捷菜单 140
5.4.1 “调用堆栈”窗口 143
5.4 调试器窗口 143
5.4.2 “调试输出”窗口 144
5.4.3 “局部”窗口 146
5.4.4 “跟踪”窗口 146
5.4.5 “监视”窗口 148
第六章 发挥面向对象的威力 149
6.1 OOP简介 149
6.1.1 OOP术语快速入门 149
6.1.2 OOP的优点 153
6.2 可视类 154
6.2.1 通过表单设计器 155
6.2.2 完全通过编程的方法 176
6.3 不可视类 184
6.4 Visual FoxPro类的层次 187
6.5 类库操作入门 189
6.5.1 使用类设计器 189
6.5.2 使用类浏览器 191
第七章 用面向对象的方法快速创建应用程序 198
7.1 开发应用程序的过程 198
7.1.1 需求分析 198
7.1.2 数据库组织 199
7.2.1 菜单系统 201
7.2 创建应用程序的骨架——事件循环 201
7.2.2 事件循环(事件驱动) 204
7.3 创建应用程序的血肉——表单和报表 205
7.3.1 创建基类 205
7.3.2 创建表单 211
7.4 创建报表 221
7.4.1 创建一对一报表 221
7.4.2 创建一对多报表 223
7.4.3 创建分组/总计报表 224
7.5 创建应用程序的皮肤——完善 225
7.5.1 项目管理器 225
7.5.2 “项目管理器”按钮 226
7.5.3 将自己的文件加入到项目中 227
7.5.4 为一个项目建立应用程序 228
7.6 小结 229
第八章 高级技术 OLE ActiveX 230
8.1 Activex控件的使用 230
8.1.1 ImageList控件 232
8.1.2 ProgressBar控件 237
8.1.3 Slider控件 240
8.1.4 StatusBar(状态条)控件 242
8.1.5 Toolbar控件 248
8.1.6 CommonDialog控件 259
8.1.7 SysInfo控件 269
8.1.8 TreeView控件 269
8.1.9 Multimedia MCI控件 283
8.1.10 HWND控件 285
8.1.11 RichTextBox控件 291
8.1.12 Grid控件 293
8.1.13 TabStrip控件 299
8.1.14 Visual FoxPro Foxtlib控件 303
8.1.15 Calendar控件 306
8.1.16 PictureClip控件 308
8.1.17 MAPISession控件和MAPIMessages控件 309
8.1.18 MSComm控件 322
8.2 OLE(自动化技术)Automation 328
8.2.1 链接或嵌入OLE对象 328
8.2.2 创建服务程序 329
8.2.3 编译服务程序 330
8.2.4 使用OLE服务程序 332
8.2.5 使用远程自动化 333
8.2.6 服务器的配置 333
8.2.7 配置客户计算机 335
8.2.8 OLE自动化服务器的建立(例程和说明) 335
8.3 小结 340
第九章 网络环境下的数据库开发 341
9.1 多用户管理 341
9.1.1 多用户环境所必须考虑的问题——并发控制 341
9.1.2 加密算法 357
9.2 客户/服务器模式 358
9.2.1 什么是客户/服务器模式 359
9.2.2 如何访问服务器的数据 359
9.2.3 示例s 364
9.3 使用升迁向导 377
9.3.1 Oracle升迁向导 378
94 小结 384