第一部分 代码开发技巧 3
第1章 程序设计与管理 3
1.1 规划应用程序 4
1.1.1 确定用户 5
1.1.2 项目范围 6
1.1.3 程序定义 7
1.1.4 范围“蔓延” 14
1.1.5 开发计划 15
1.2 代码复查和系统测试 16
1.2.1 版本控制 17
1.2.2 回退开发 18
1.3 编写好的代码 18
1.3.1 面向对象的编程 18
1.3.2 开发人员,开始编写代码 18
1.3.3 代码风格 19
1.3.4 代码缩进 20
1.3.5 编写代码的过程中添加注释 21
1.3.6 命名数据类型 21
1.3.7 变量操作 23
1.4 小结 26
第2章 软件发布方法 29
2.1 如果出现错误 31
2.1.1 错误跟踪 32
2.1.2 反复构造和测试 34
2.1.3 用三种不同的方法测试软件 35
2.1.4 发布Alpha和Beta测试版 36
2.2 软件新产品首次展示 37
2.2.1 版本号 38
2.3 小结 40
第二部分 调试VB 43
第3章 调试工具 43
3.1 调试阶段 44
3.1.1 Visual Basic调试用IDE 45
3.2 静态调试 47
3.2.1 建立工程 48
3.2.2 工程提要 50
3.2.3 漏洞 50
3.2.4 调试一个停止的工程 51
3.2.5 排除漏洞 57
3.3 实时调试 58
3.3.1 建立工程 58
3.3.2 工程提要 58
3.3.3 漏洞 59
3.3.4 在实时方式下调试工程 60
3.3.5 排除漏洞 67
3.4 单步调试 67
3.4.1 建立工程 67
3.4.2 工程提要 68
3.5 小结 78
第4章 错误 79
4.1 Err对象 81
4.1.1 Err对象的属性 82
4.1.2 Err对象的方法 84
4.2 On Error语句 86
4.2.1 On Error GoTo line 87
4.2.2 On Error Resume Next 96
4.3 最佳实践 99
4.3.1 处理产生在错误处理程序中的错误 99
4.3.2 确保在程序中处理错误 100
4.3.3 恢复到上一次正常状态 100
4.3.4 划分应用程序 100
4.3.5 记录错误 100
4.4 小结 101
第5章 条件编译和编译选项 103
5.1 条件编译 104
5.1.1 #Const语句 105
5.1.2 条件编译的#If-Then语句 107
5.2 Compile on Demand 109
5.3 编译选择 109
5.3.1 Compile标签 109
5.3.2 高级优化选择 113
5.4 小结 115
第6章 Windows API 117
6.1 Windows API概述 118
6.2 使用Windows API 123
6.2.1 Declare(声明)语句 123
6.2.2 声明规则 129
6.2.3 调用Windows API函数 135
6.3 小结 138
第7章 ActiveX Data Objects 141
7.1 什么是ADO 142
7.2 提供者 143
7.2.1 数据提供者 144
7.2.2 服务提供者 145
7.2.3 动态属性 146
7.2.4 Property对象 147
7.2.5 Properties集合 149
7.3 访问并使用提供者 150
7.3.1 Connection参数 151
7.3.2 命令参数 157
7.3.3 Recordset参数 159
7.4 ADO错误 161
7.4.1 Error对象 162
7.4.2 Errors集合 169
7.5 小结 171
第8章 ActiveX控件 173
8.1 开发人员,作者和用户 175
8.2 Extender对象 177
8.3 周围属性 182
8.4 小结 185
第9章 用户界面 187
9.1 一致性 188
9.2 键盘可操作性 189
9.2.1 菜单 189
9.2.2 工具栏 194
9.2.3 控件 195
9.2.4 命令按钮 197
9.3 鼠标 199
9.3.1 弹出式菜单 199
9.3.2 鼠标指针 201
9.4 通知 204
9.4.1 消息框 204
9.4.2 激活 210
9.4.3 数据输入 211
9.5 小结 212
第10章 优化和调整 213
10.1 优化 214
10.1.1 何处需要优化 215
10.1.2 如何优化 215
10.1.3 优化到何种程度 216
10.2 性能调整 216
10.2.1 编程技巧 217
10.2.2 调整速度和规模 223
10.3 小结 227
第11章 COM,DCOM和COM+ 229
11.1 COM的历史简介 230
11.2 引用COM对象 233
11.2.1 前期绑定 233
11.2.2 后期绑定 235
11.2.3 Object Browser 236
11.2.4 CreateObject与GetObject 237
11.3 COM对象传递给开发人员的消息 238
11.4 COM组件中的错误处理 241
11.4.1 返回错误到客户程序 241
11.4.2 从另一个组件中处理错误 242
11.5 使用DCOM 242
11.5.1 安装和配置DCOM 242
11.6 三种常见的DCOM错误 244
11.6.1 错误70:Permission Denied 244
11.6.2 错误429:ActiveXComponent Can’t Creats Object 244
11.6.3 错误462:The Remote Server Machine Does Not Exit or is Unavaiable 245
11.7 开发COM+ 245
11.7.1 事务处理 245
11.7.2 消息队列 250
11.7.3 MTS,MSMO和Windows 2000 252
11.8 COM+和Visual Basic 252
11.8.1 创建一个COM+组件 253
11.8.2 配发COM+组件 255
11.8.3 访问COM+组件 256
11.9 小结 257
第12章 打包和展开 259
12.1 Microsoft的Package and Deployment Wizard 261
12.1.1 创建包 261
12.1.2 配发应用程序 271
12.2 安装组件的疑难解答 273
12.3 “DLL地狱” 274
12.3.1 较旧的DLL覆盖较新的DLL 275
12.3.2 重复的DLL问题 275
12.3.3 相同的名称,不同的用途 278
12.4 Windows Installer 279
12.5 小结 280
第三部分 VBA和自动化 283
第13章 Microsoft Office集成 283
13.1 自动化的(简要)历史 284
13.2 Microsoft Office 2000的自动化功能 285
13.3 对象和集合 286
13.4 对象模型 288
13.5 引用Office应用程序 289
13.6 创建对象 292
13.6.1 声明对象变量:前期绑定与后期绑定 292
13.6.2 实例化对象 293
13.6.3 CreateObject和GetObject函数 295
13.7 清除 300
13.8 小结 302
第14章 数据库编程 303
14.1 编码技巧 304
14.1.1 bang(!)和圆点(.) 304
14.1.2 忘记MoveNext 308
14.1.3 检查BOF和EOF 309
14.1.4 避免通过记录集更新 311
14.1.5 使用存储过程 313
14.1.6 只返回需要的数据 313
14.1.7 正确地处理引号 313
14.2 操作二进制大对象记录 315
14.3 ADO错误报告 320
14.4 数据库命令标准 321
14.4.1 表命名 322
14.4.2 列命名 322
14.4.3 常用列 323
14.4.4 存储过程 323
14.5 ADO的优化 324
14.5.1 事务处理 324
14.5.2 使用SQL语句胜过ADO对象 325
14.5.3 游标!又失败了! 325
14.6 小结 325
第四部分 VB和Internet 329
第15章 WebClasses和DHTML应用程序 329
15.1 IIS应用程序 330
15.1.1 通用应用程序设计原则 332
15.1.2 性能调整 336
15.1.3 错误处理 338
15.1.4 配发IIS应用程序 340
15.2 DHTML应用程序 341
15.2.1 配发DHTML应用程序 342
15.3 小结 345
第16章 Visual Basic:下一代 347
16.1 Visual Basic7对面向对象编程的支持 350
16.1.1 封装 350
16.1.2 继承 351
16.1.3 多态性 353
16.2 其他增强功能 355
16.2.1 参数化构造函数 355
16.2.2 初始化算子 355
16.2.3 共享成员 356
16.2.4 重载 356
16.2.5 类型安全 357
16.2.6 结构化的异常处理 358
16.2.7 自由线程化 359
16.3 Visual Basic和Internet 360
16.3.1 Web Forms 361
16.3.2 Web Services 362
16.4 小结 364
附录A 第三方工具 365
A.1 调试和测试工具 366
A.2 源代码库 369
A.3 源代码的版本控制工具 371
A.4 软件漏洞请求系统 372
A.5 软件分发工具 373