目录 1
第一部分 基础篇 1
第1章 VB6入门 1
1.1 集成开发环境 1
1.1.1 运行IDE 1
1.1.2 选择工程类型 1
1.1.3 IDE窗口 2
1.1.4 菜单 5
1.1.5 工具栏 6
1.1.6 Toolbox 7
1.2 第一个VB应用程序 9
1.2.1 向窗体添加代码 9
1.2.2 设置控件的属性 10
1.2.3 为控件命名 12
1.2.4 移动及重新调整控件尺寸 13
1.2.5 设置Tab顺序 13
1.2.6 添加代码 14
1.2.7 运行和调试程序 15
1.2.8 优化示例程序 16
1.2.9 准备、编译、运行 18
第2章 关于窗体 20
2.1 通用属性 20
2.1.1 Left、Top、Width和Height属性 21
2.1.2 ForeColor和BackColor属性 21
2.1.3 Font属性 23
2.1.4 Caption和Text属性 24
2.1.5 Parent和Container属性 25
2.1.6 Enabled和Visible属性 25
2.1.8 TabStop和Tablndex属性 26
2.1.7 hWnd属性 26
2.1.9 MousePointer和Mouselcon属性 27
2.1.1 0Tag属性 28
2.1.1 1其他属性 28
2.2 通用方法 29
2.2.1 Move方法 29
2.2.2 Refresh方法 30
2.2.3 SetFocus方法 30
2.2.4 ZOrder方法 31
2.3 通用事件 31
2.3.1 Click和DblClick事件 31
2.3.2 Change事件 32
2.3.3 GotFocus和LostFocus事件 33
2.3.4 KeyPress、KeyDown和KeyUp事件 33
2.3.5 MouseDown、MouseUp和MouseMove事件 35
2.4 Form对象 37
2.4.1 基本的Form属性 37
2.4.2 微调窗体的性能 38
2.4.3 Form的生存期 39
2.4.4 Controls集合 43
2.4.5 Screen对象 44
2.4.6 打印文本 45
2.4.7 图形方法 48
2.4.8 DrawMode属性 51
2.4.9 ScaleMode属性 54
2.4.10 调色板支持 56
第3章 内部控件 58
3.1 TextBox控件 58
3.1.1 运行时属性 59
3.1.2 捕获键盘活动 60
3.1.3 数字的校验例程 61
3.1.4 CausesValidation属性和Validate事件 63
3.1.5 自动跳格字段 65
3.1.6 格式化文本 65
3.1.7 多行TextBox控件 69
3.2 Label和Frame控件 70
3.2.1 Label控件 70
3.2.2 Frame控件 71
3.3 CommandButton、CheckBox和OptionButton控件 71
3.3.1 CommandButton控件 72
3.3.2 CheckBox控件 72
3.3.3 OptionButton控件 73
3.3.4 使用图形化控件 73
3.4 ListBox和ComboBox控件 74
3.4.1 ListBox控件 74
3.4.2 ComboBox控件 81
3.5 PictureBox和Image控件 83
3.5.1 PictureBox控件 83
3.5.2 Image控件 86
3.6 滚动条控件 86
3.7 DriveListBox、DirListBox和FileListBox控件 89
3.8 其他控件 91
3.8.1 Timer控件 91
3.8.2 Line控件 92
3.8.3 Shape控件 92
3.8.4 OLE控件 92
3.9 菜单 93
3.9.1 运行时访问菜单 94
3.9.2 弹出式菜单 95
3.1 0控件数组 96
3.1 1.1 运行时创建控件 97
3.1 1共享事件过程 97
3.1 1.3 菜单项数组 98
3.1 1.2 迭代控件数组中的项目 98
第4章 变量与过程 100
4.1 变量的作用域和生存期 100
4.1.1 全局变量 100
4.1.2 模块级的变量 101
4.1.3 动态局部变量 102
4.1.4 静态局部变量 102
4.2 内置数据类型概述 103
4.2.1 整型数据类型 103
4.2.2 长整型数据类型 104
4.2.3 布尔数据类型 104
4.2.4 字节数据类型 104
4.2.5 单精度数据类型 104
4.2.7 字符串数据类型 105
4.2.6 双精度数据类型 105
4.2.8 货币数据类型 106
4.2.9 日期数据类型 106
4.2.10 对象数据类型 106
4.2.11 变量数据类型 107
4.2.12 十进制数据类型 110
4.3 联合数据类型 110
4.3.1 用户自定义类型 110
4.3.2 数组 111
4.3.3 集合 120
4.3.4 字典对象 125
4.4 过程 127
4.4.1 作用域 128
4.4.2 参数列表和返回值 129
4.4.3 错误处理 134
第5章 VB应用程序与VB库 140
5.1 控制流程 140
5.1.1 分支语句 140
5.1.2 循环语句 143
5.1.3 其他函数 145
5.2 数值的处理 146
5.2.1 算术运算符 146
5.2.2 关系运算符 147
5.2.3 布尔和位运算符 147
5.2.4 舍入及截尾 148
5.2.5 在不同的数制间转换 149
5.2.6 数值的格式选项 150
5.2.7 随机值 151
5.3.1 基本的字符串运算符和函数 152
5.3 字符串的处理 152
5.3.2 转换函数 154
5.3.3 查找和替换子字符串 154
5.3.4 字符串的格式化选项 157
5.4 日期和时间的处理 157
5.4.1 当前日期和时间的获取及设置 157
5.4.2 Date和Time型数值的建立和提取 158
5.4.3 日期的运算 160
5.4.4 日期和时间值的格式选项 161
5.5 文件的处理 161
5.5.1 文件的管理 162
5.5.2 目录的管理 163
5.5.3 遍历目录中的文件 163
5.5.4 文本文件的处理 166
5.5.5 分隔文本文件的处理 167
5.5.6 二进制文件的处理 169
5.5.7 FileSystemObject分层结构 171
5.6 与Windows交互 178
5.6.1 App对象 178
5.6.2 Clipboard对象 180
5.6.3 Printer对象 184
5.6.4 运行其他应用程序 186
5.6.5 展示Help 188
第6章 类与对象 191
6.1 基本概念 191
6.1.1 OOP的主要优点 192
6.1.2 第一个类模块 193
6.2 属性、方法和事件 199
6.2.1 只读和只写属性 199
6.2.2 方法的高级使用 204
6.2.3 属性的高级使用 206
6.2.4 CallByName函数 214
6.2.5 属性 216
6.3 对象的内部原形 220
6.3.1 对象变量的实质是什么 220
6.3.2 对象下面的秘密 222
6.3.3 重述对象关键字 226
6.3.4 Class_Terminate事件 228
第7章 事件、多态性与继承性 232
7.1 事件 232
7.1.1 事件和代码复用性 232
7.1.2 事件的语法 233
7.1.3 第一个完整的示例程序 234
7.1.4 改进示例程序 238
7.1.5 多点传送 244
7.2.1 多态性的影响 249
7.2 多态性 249
7.2.2 使用界面 254
7.3 继承性 259
7.3.1 通过委托继承 260
7.3.2 继承性和多态性 263
7.3.3 继承性的好处 265
7.4 对象层次 265
7.4.1 对象间的关系 266
7.4.2 集合类 268
7.4.3 完整层次 272
7.4.4 ClassBuilderAdd-In 275
第8章 数据库 277
8.1 数据接入 277
8.1.1 ODBC 278
8.1.3 RDO 280
8.1.2 DAO 280
8.1.4 ODBCDirect 281
8.1.5 OLEDB 281
8.1.6 ADO 281
8.2 可视化数据库工具 282
8.2.1 DataView窗口 282
8.2.2 DatabaseDiagram窗口 287
8.2.3 QueryBuilder窗口 288
8.3 ADO数据绑定 289
8.3.1 绑定机制 290
8.3.2 使用绑定控件 292
8.3.3 ADOData控件 293
8.3.4 格式化数据 295
8.3.5 DataFormWizard 299
8.4.1 Connection对象 300
8.4 DataEnvironment设计器 300
8.4.2 Command对象 301
8.4.3 用DataEnvironment设计器进行数据绑定 303
8.4.4 分层Command 305
8.5 SQL教程 307
8.5.1 SELECT命令 308
8.5.2 INSETINTO命令 311
8.5.3 UPDATE命令 312
8.5.4 DELETE命令 312
第二部分 用户界面 313
第9章 先进的窗体和对话框 313
9.1 窗体的标准用法 313
9.1.1 窗体作为对象 313
9.1.2 可复用窗体 317
9.1.3 窗体作为对象浏览器 321
9.1.4 动态控件创建 324
9.1.5 数据驱动窗体 328
9.2 MDI窗体 333
9.2.1 MDI应用程序 333
9.2.2 多态MDI容器 337
9.2.3 ApplicationWizard 338
9.3 使用拖放 340
9.3.1 自动化拖放 340
9.3.2 手工拖放 341
第10章 Windows通用控件(1) 349
10.1 ImageList控件 350
10.1.1 添加图像 350
10.1.2 抽取和绘制图像 351
10.2 TreeView控件 353
10.2.1 设置设计时属性 353
10.2.2 运行时操作 354
10.2.3 先进的技巧 358
10.3 ListView控件 365
10.3.1 设置设计时属性 365
10.3.2 运行时操作 367
10.4 Toolbar控件 374
10.4.1 设置设计时属性 375
10.4.2 运行时操作 377
10.5 TabStrip控件 379
10.5.1 设置设计时属性 380
10.5.2 运行时操作 381
10.6 StatusBar控件 383
10.6.1 设置设计时属性 383
10.6.2 运行时操作 384
10.7.1 设置设计时属性 386
10.7 ProgressBar控件 386
10.7.2 运行时操作 387
10.8 Slider控件 387
10.8.1 设置设计时属性 387
10.8.2 运行时操作 387
10.9 ImageCombo控件 388
10.9.1 设置设计时属性 389
10.9.2 运行时操作 389
第11章 Windows通用控件(2) 391
11.1 Animation控件 391
11.2 UpDown控件 392
11.2.1 设置设计时属性 392
11.2.2 运行时操作 393
11.3 FlatScrollBar控件 394
11.4.1 设置设计时属性 395
11.4 MonthView控件 395
11.4.2 运行时操作 396
11.5 DateTimePicker控件 400
11.5.1 设置设计时属性 401
11.5.2 运行时操作 402
11.6 CoolBar控件 403
11.6.1 设置设计时属性 404
11.6.2 运行时操作 405
第12章 其他ActiveX控件 408
12.1 MaskEdBox控件 408
12.1.1 设置设计时属性 408
12.1.2 运行时操作 409
12.2 CommonDialog控件 411
12.2.1 Color对话框 411
12.2.2 Font对话框 412
12.2.3 Printer对话框 414
12.2.4 FileOpen和FileSave对话框 416
12.2.5 Help窗口 420
12.3 RichTextBox控件 421
12.3.1 设置设计时属性 422
12.3.2 运行时操作 422
12.4 SSTab控件 428
12.4.1 设置设计时属性 429
12.4.2 运行时操作 429
12.5 SysInfo控件 432
12.6 MSChart控件 433
12.6.1 设置设计时属性 433
12.6.2 运行时操作 434
第13章 ADO对象模型 437
第三部分 数据库编程 437
13.1 Connection对象 439
13.1.1 属性 439
13.1.2 方法 442
13.1.3 事件 444
13.1.4 Errors集合 446
13.2 Recordset对象 446
13.2.1 属性 447
13.2.2 方法 455
13.2.3 事件 466
13.3 Field对象 468
13.3.1 属性 468
13.3.2 方法 471
13.3.3 Fields集合 473
13.4.1 属性 474
13.4 Command对象 474
13.4.2 方法 475
13.5 Parameter对象 477
13.5.1 属性 477
13.5.2 方法 478
13.5.3 Parameters集合 478
13.6 Property对象 479
13.7 ADO2.1 DDL和安全扩展 479
13.7.1 Catalog对象 481
13.7.2 Table对象 482
13.7.3 Column对象 482
13.7.4 Index对象 483
13.7.5 Key对象 484
13.7.6 View和Procedure对象 484
13.7.7 Group和User对象 485
第14章 使用ADO 486
14.1 建立连接 486
14.1.1 建立连接字串 486
14.1.2 打开连接 488
14.1.3 异步连接 490
14.2 处理数据 491
14.2.1 打开Recordset对象 491
14.2.2 数据库基本操作 496
14.2.3 开放式客户端批处理修改 500
14.2.4 使用Command对象 504
14.2.5 使用DataEnvironment设计器 506
14.3 高级技术 510
14.3.1 Recordset事件 510
14.3.2 异步操作 514
14.3.3 保存过程 516
14.3.4 分层结构Recordsets 521
第15章 表和报告 528
15.1 DataCombo及DataList控件 528
15.1.1 设置设计时属性 529
15.1.2 运行时操作 530
15.2 DataGrid控件 533
15.2.1 设置设计时属性 533
15.2.2 运行时操作 536
15.3 HierarchicalFlexGrid控件 546
15.3.1 设置设计时属性 547
15.3.2 运行时操作 548
15.4 DataReport设计器 554
15.4.1 设计时操作 554
15.4.2 运行时操作 558
16.1 介绍COM 567
16.1.1 COM简介 567
第16章 ActiveX组件 567
第四部分 ActiveX编程 567
16.1.2 COM组件的类型 568
16.2 创建ActiveXEXE服务组件 571
16.2.1 基本步骤 571
16.2.2 Instancing属性 573
16.2.3 在应用程序之间传送数据 576
16.2.4 错误处理 581
16.2.5 用户接口组件 584
16.2.6 兼容性问题 587
16.2.7 注册组件 591
16.2.8 关闭服务器 592
16.2.9 Persistence 593
16.3.1 VBIDE中的进程内组件 597
16.3 创建ActiveXDLL服务器 597
16.3.2 进程内组件和进程外组件之间的差别 598
16.3.3 在DLL中嵌入Forms 600
16.3.4 特性 602
16.3.5 用SatelliteDLL扩展应用程序 603
16.4 多线程ActiveX组件 607
16.4.1 线程模型 607
16.4.2 多线程ActiveXEXE组件 608
16.4.3 多线程ActiveXDLL组件 612
16.4.4 多线程VB应用程序 612
16.5 远程ActiveX组件 617
16.5.1 创建并测试远程组件 618
16.5.2 配置DCOM 620
16.5.3 执行回调技术 623
17.1.1 创建UserControl模块 627
17.1 ActiveX控件基础知识 627
第17章 ActiveX控件 627
17.1.2 运行ActiveXControlInterfaceWizard 629
17.1.3 添加欠缺的部分 631
17.2 UserControl对象 635
17.2.1 UserControl对象的生命周期 635
17.2.2 Extender对象 636
17.2.3 AmbientProperties对象 638
17.2.4 执行特点 641
17.3 优化ActiveX控件 645
17.3.1 定制属性 645
17.3.2 容器控件 653
17.3.3 透明控件 655
17.3.4 轻型控件 656
17.3.5 数据绑定 658
17.3.6 属性页 662
17.3.7 诀窍 667
17.4 用于国际互联网的ActiveX控件 670
17.4.1 编程问题 670
17.4.2 组件下载 674
17.4.3 授权 676
第18章 ADO组件 678
18.1 数据源类 678
18.1.1 GetDataMember事件 678
18.1.2 对DataMember属性的支持 681
18.1.3 定制ActiveXData控件 684
18.2 DataConsumer类 687
18.2.1 简单数据使用者 687
18.2.2 复杂数据使用者 690
18.3 OLEDB简单提供者 694
18.3.1 OLEDB简单提供者的结构 694
18.3.2 OLEDB简单提供者类 695
18.3.3 数据源类 701
18.3.4 注册步骤 702
18.3.5 测试OLEDB简单提供者 703
18.4 DataObjectWizard 704
18.4.1 准备向导 704
18.4.2 创建数据绑定类 706
18.4.3 创建数据绑定UserControl 707
第五部分 Internet编程 711
第19章 动态HTML的应用 711
19.1 HTML速成 711
19.1.1 标题和段落 712
19.1.2 属性 713
19.1.3 图像 714
19.1.4 超级链接 715
19.1.5 表格 716
19.1.6 样式 717
19.1.7 窗体 718
19.1.8 脚本 720
19.2 DynamicHTML的介绍 723
19.2.1 主要特性 723
19.2.2 标志 724
19.2.3 属性 725
19.2.4 属性和脚本 726
19.2.5 文本属性和方法 727
19.2.6 事件 729
19.3 DHTML对象模式 732
19.3.1 Window对象 732
19.3.2 Document对象 736
19.3.3 TextRange对象 739
19.3.4 表格对象 741
19.4.1 DHTMLPage设计器 742
19.4 DHTMLPage设计器 742
19.4.2 DHTML元素编程 744
19.4.3 DHTML应用程序 748
19.5 远程数据服务 758
19.5.1 DHTML数据绑定 758
19.5.2 使用RDS对象 763
19.5.3 定制商用组件 765
19.6 DHTMLEdit控件 769
19.6.1 安装 769
19.6.2 属性和方法 769
第20章 Internet信息服务器应用程序 771
20.1 InternetInformationServer4介绍 771
20.1.1 主要特征 771
20.1.2 MicrosoftManagementConsole 772
20.1.3 活动的服务器端页面 775
20.2.1 Request对象 778
20.2 ASP对象模型 778
20.2.2 Response对象 783
20.2.3 Server对象 787
20.2.4 Application对象 790
20.2.5 Session对象 792
20.2.6 ObjectContext对象 795
20.3 ASP组件 795
20.3.1 在ASP脚本中使用组件 796
20.3.2 使用定制ASP组件 797
20.4 WebClass 803
20.4.1 最初的印象 804
20.4.2 WebClass的基本技术 809
20.4.3 专业部分 825
附录 WindowsAPI函数 829