目录 1
第一部分 Visual Basic快速入门 1
第1章集成开发环境 2
1.1 使用IDE 2
1.1.1项目模板 3
1.1.2窗口布局 4
1.2 Helo World!——一个VB应用程序例子 5
1.2.1设置启动对象 7
1.3配置IDE 8
1.4小结 9
1.3.1 Add-Ins(插件) 9
第2章使用控件 10
2.1通用控件 10
2.2 ActiveX控件 11
2.3图形操作控件 13
2.3.1 命名 13
2.3.2 Tab顺序 14
2.3.3 Tag 14
2.3.4 ToolTips 14
2.3.5提供帮助 14
2.4.2缺省值 15
2.4.1使用圆点符号 15
2.4使用代码操作控件。 15
2.4.3调用多个成员 16
2.4.4缓存频繁使用的属性 16
2.4.5使用控件数组 16
2.4.6使用控件集合 18
2.5小结 19
第3章流程控制语句 20
3.1条件语句 20
3.1.1 If…Then语句 20
3.1.2 Select Case语句 21
3.1.3 Goto和Gosub语句 22
3.1.4 On Goto和OnGosub语句 23
3.2循环结构 24
3.2.1 For……Next语句 24
3.2.2 ForEach语句 25
3.2.3 Do Loops语句 25
3.2.4 while……Wend语句 26
3.3小结 26
第4章数据类型、变量与常量 27
4.1 数据类型 27
4.1.1 Variant类型 28
4.1.2字符串 29
4.2 变量 31
4.2.1变量的作用域 31
4.2.2数据类型转换 32
4.2.3对象变量 34
4.3常量 36
4.4数组 36
4.4.1静态数组 36
4.4.2动态数组 37
4.4.3多维数组 38
4.5变体数组 39
4.6用户自定义数据类型 40
4.7小结 41
第5章使用过程 42
5.1过程的类型 42
5.1.1 子过程 42
5.1.2函数过程 42
5.2过程的作用域 43
5.3调用过程 43
5.4参数传递 45
5.4.1使用ByVal 45
5.4.2使用ByRef 45
5.4.4使用参数数组(ParamArray) 46
5.4.3可选参数 46
5.5声明外部过程 47
5.5.1别名 48
5.5.2传递参数 48
5.6小结 49
第6章编码规则 51
6.1 命名规则 51
6.1.1变量命名 51
6.1.2参数命名 52
6.1.3 自动声明 52
6.1.4控件命名 54
6.1.5过程命名 55
6.2 注释 55
6.3风格 58
6.3.1续行 58
6.4小结 59
第7章使用类模块 60
7.1 创建属性 61
7.1.1Get属性过程 61
7.1.2 Let属性过程 61
7.1.3 set属性过程 62
7.1.4使用UDT作为属性的数据类型 63
7.2创建方法 64
7.2.1private,Public和Friend作用域 65
7.3枚举类型 65
7.4类事件 66
7.4.1 Initialize事件 66
7.4.2Terminate事件 67
7.5 Instancing属性 67
7.6设置引用 68
7.7小结 68
8.1.1 DAO 70
第8章数据访问 70
8.1 数据访问接口 70
8.1.2 RDO 73
8.1.3 ADO 75
8.2小结 79
第9章调试和错误处理 80
9.1调试 80
9.1.1设置断点 80
9.1.2 Stop语句 81
9.2使用调试窗口 81
9.2.2 Immediate窗口 82
9.2.1 Locals窗口 82
9.2.3 Watch窗口 83
9.2.4 Call Stack窗口 83
9.3使用Debug对象 83
9.4条件编译 84
9.5错误处理 85
9.5.1设置错误捕获 85
9.5.2退出错误捕获 86
9.5.3理解错误处理次序 87
9.5.4使用联机错误处理 87
9.5.5使用集中错误处理机制 87
9.6小结 89
第10章编译和发布 90
10.1编译选项 90
10.1.1 Make选项卡 90
10.1.2 Compile选项卡 90
10.2注册 91
10.3程序打包和发布 92
10.3.1标准安装程序包 93
10.3.2 Internet安装程序软件包 94
10.3.3 Internet组件下载 95
10.3.4从属文件 97
10.5小结 98
10.4.3基于Web的发布 98
10.4发布应用程序 98
10.4.2软盘发布 98
10.4.1 文件夹发布 98
第二部分技术参考 100
第11章使用窗体和菜单 100
11.1使用窗体对象 100
11.1.1窗体生存期 106
11.1.2 MDI与SDI应用程序 108
11.1.3处理数据的有效性 109
11.2使用菜单对象 115
11.2.1实现一个Most Recently Used列表 116
11.2.2使用上下文菜单 118
11.2.3在菜单上放置图像 119
11.3小结 121
第12章使用TreeView和LIstView控件 122
12.1 使用TreeView控件 122
12.1.1 Node对象与Node集合 124
12.1.2使用数据库 127
12.1.3实现拖和放 130
12.2使用ListView控件 132
12.2.1 ColumnHeader对象和ColumnHeaders集合 133
12.2.2 ListItem对象和ListItem集合 134
12.2.3集成TreeView和ListView 137
12.2.4支持Web的TreeView控件 143
12.2.5使用AsyncRead和AsyncReadComplete事件 143
12.2.6控件实例 147
12.2.7 ASP源代码 148
12.3小结 149
第13章运用Win32 API技术 150
13.1使用封装技术 150
13.1.1包装API调用 150
13.1.2使用API类库 154
13.2创建浮动窗口 161
13.2.1保持一个窗口在最前端 162
13.2.2保持一个子窗口在最前端 163
13.3播放波形声音 165
13.4增强TextBox控件 166
13.5使用Shell 169
13.5.1使用系统状态区 169
13.5.2利用Shell打印文件 173
13.6 创建一个可查询ComboBox 174
13.7创建多线程应用程序 177
13.7.1创建STA 180
13.7.2防止阻塞 182
13.7.3实现通知 185
13.7.4处理SubMain 185
13.7.5不必一定使用多线程 185
13.7.6访问Internet 185
13.8小结 188
第14章使用ADO进行数据访问 189
14.1 OLE DB和ADO概述 189
14.1.1 ADO对象模型 191
14.1.2游标和锁 192
14.2.1使用Command对象 199
14.2通用的ADO技术 199
14.2.2使用Prepared语句 202
14.2.3使用存储过程 203
14.3 ADO在基于窗体应用程序中的应用 212
14.3.1数据环境 212
14.3.2组装用于引用数据的控件 216
14.3.3装载MS FlexGrid控件 219
14.3.4 与BLOB(二进制大对象)一起工作 221
14.3.5实现异步处理 225
14.4.1创建并保持连接 230
14.4在分布式应用程序中使用ADO 230
14.4.2向客户端传递记录集 233
14.4.3实现批更新 236
14.4.4在客户端维持Recordset 239
14.5小结 242
第15章使用面向对象的技术 243
15.1 面向对象基本知识 243
15.1.1封装 243
15.1.2多态性 244
15.2 在Visual Basic中使用OOP 245
15.1.3继承 245
15.2.1 基于窗体的OOP技术 246
15.2.2应用程序分层 252
15.2.3自定义接口 269
15.3小结 274
第16章创建ActiveX组件 275
16.1 创建ActiveX控件组件 275
16.1.1 使用UserControl对象 275
16.1.2创建控件的用户接口 277
16.1.3创建方法、属性和事件 279
16.1.4实现InvChart控件 281
16.1.5创建属性页 287
16.2 创建ActiveX代码组件 290
16.2.1使用编译选项 290
16.2.2无管理执行(Unattended Execution) 293
16.2.3基本地址(Base Address) 293
16.2.4版本兼容性 294
16.2.5实现通告 295
16.3在MTS中使用ActiveX代码组件 301
16.3.1 了解MTS环境 301
16.3.2 MTS编程 303
16.3.3 一个代码例子 305
16.4小结 308
第17章建立Web应用程序 309
17.1 IIS应用程序 309
17.1.1运行时体系结构 309
17.1.2事件处理 311
17.1.3 一个代码例子 320
17.2 DHTML应用程序 330
17.2.1运行时体系结构 330
17.2.2事件处理 331
17.2.3 DHTML页面设计器 332
17.2.4使用DHTML 333
17.2.5在DHTML应用程序中获取数据 339
17.2.6一个代码例子 340
17.3小结 345
第18章增加专业技术 346
18.1使用FileSystem对象 346
18.2打开文件和写文件 348
18.3显示文件夹和文件 351
18.4查找文件 354
18.5查询驱动器 356
18.6在注册表中保存设置 357
18.6.1使用内部注册表函数 358
18.6.2使用Win32 API注册表函数 361
18.7使用Printer对象 366
18.8消息驱动的应用程序 371
18.8.1联合数据对象 371
18.8.2启动一个会话 372
18.8.3创建消息和附件 373
18.8.4添加收件人 374
18.8.5阅读新邮件 374
18.8.6一个应用程序的例子 375
18.9小结 378
19.2.1 SRVANY 379
19.2我们应采用哪种方法 379
19.1服务的定义 379
第19章创建Windows NT服务 379
19.2.2 Win32 API函数 380
19.2.3 NTSRVOCX 380
19.3 用NTSRVOCX创建一个服务 381
19.3.1安装和删除 386
19.3.2与注册表交互 387
19.3.3对事件的响应 388
19.3.4检查文件 389
19.4小结 390
第三部分快速参考手册 392
第20章ADO参考手册 392
20.1 Connection对象 392
20.2 Recordset对象 394
20.3 Command对象 398
20.4 Parameter对象 399
20.5 Field对象 401
20.6 Error对象 401
20.7 Property对象 402
20.8小结 403
21.1 日期和时间的操作 404
第21章Visual Basic函数参考手册 404
21.2财务函数 405
21.3格式化函数 406
21.4交互函数 408
21.5数学函数 409
21.6字符串操作 410
21.7运算符 411
21.7.3字符串运算符 412
21.7.5逻辑运算符 412
21.7.4算术运算符 412
21.7.2单目运算符 412
21.7.1赋值运算符 412
21.7.6比较运算符 413
21.7.7运算符的优先权 414
21.8小结 414
第22章VB常量 415
22.1 异步常量 415
22.2调用过程的常量 416
22.3Clipboard和DDE常量 416
22.4Color常量 416
22.5 比较常量 417
22.6控件常量 417
22.7 Date和Time常量 418
22.9文件常量 419
22.10窗体常量 419
22.8拖放常量 419
22.11 图形常量 420
22.12键盘和鼠标常量 422
22.13 LoadPicture常量 423
22.14 日志常量 423
22.15消息框常量 424
22.16 OLE拖放常量 424
22.19 Window风格常量 425
22.20小结 425
22.18字符串转换常量 425
22.17 资源常量 425
第23章VB开发人员的COM基础 426
23.1 COM的简史 426
23.2 COM的优点 427
23.3接口 428
23.3.1 IUnknown接口 429
23.3.2 VB如何处理接口 430
23.4类型库 432
23.5激活 433
23.6 自动化 434
23.6.1 IDispatch接口 435
23.6.2双重接口 435
23.6.3绑定 435
23.6.4CreateObject和New 437
23.6.5GetObject 437
23.7 DCOM 438
23.7.1配置客户机 438
23.7.2 访问远程对象 438
23.8小结 440
24.1排序算法 441
第24章数组技术 441
24.1.1冒泡排序 443
24.1.2选择排序 444
24.1 3插入排序 445
24.1 4 Shell排序 446
24.1.5快速排序 448
24.1.6性能 450
24.2搜索算法 450
24.2.1 分法搜索 450
24.2.2插值搜索 452
24.3 实现Type Ahead的技术 456
24.4 小结 458