第一部分 Visual Basic 6 1
第1章 从VB5程序员到VB6指南 2
新的语言特征 4
新的函数 4
新的向导 7
附加件设计器 7
Application Wizard 7
Package and Deployment Wizard 8
Toolbar Wizard 9
其他的改变和增强功能 9
新的和加强的控件 10
Internet特征 10
组件的创建 10
小结 11
第2章 新的ActiveX控件 12
Band对象和Bands集合 13
Coolbar控件 13
Coolbar属性 15
Coolbar事件 16
使用Coolbar 16
ImageCombo控件 24
ComboItem对象 24
ImageCombo属性、方法和事件 25
使用ImageCombo 25
MonthView控件 27
MonthView属性 28
MonthView方法 29
MonthView事件 30
DateTimePicker(DTPicker)控件 31
DTPicker 属性和事件 31
DTPicker 格式 32
FlatScrollBar控件 33
属性 34
小结 34
第3章 新的附加件和实用程序 35
API Viewer 36
VB6资源编辑器 37
可视组件管理器 43
VB6模板管理器 45
小结 47
第二部分 在VB6中创建组件 49
第4章 ActiveX编程概述 50
ActiveX的简要历史 51
DDE和OLE 1.0 51
OLE2.0和COM 52
VBX和OCX 56
ActiveX控件和Visual Basic 57
创建ActiveX控件的基础 57
新的ActiveX控件的概念 58
Visual Basic 中的其他ActiveX工程 58
小结 60
第5章 创建ActiveX控件 61
强有力的ActiveX控件 62
先思考,后编码 62
ActiveX控件的诞生 63
创建控件的三条途径 64
使用成份控件 65
属性同时传递 66
深入基础 66
控件容器 67
通盘考虑:接口 68
周边对象 68
创建控件 70
装配控件 70
增加代码 73
LightButton控件的一些问题 79
属性袋 83
再次试用LightButton控件 85
控件实例的生存期 85
在LightButton控件中增加更多的属性 88
初始化、读和写属性 96
整个系统工作 99
再增加一个属性:Enabled 100
在控件接口上进行扩充 101
在示例控件中增加事件 102
创建用户事件 106
关于事件的最后一些内容 109
在示例控件中增加方法 109
Refresh方法 110
Flash方法 110
剩余部分 112
小结 117
第6章 展开ActiveX控件 118
编译控件 119
创建一个.OCX文件 119
在Web页面上使用控件 122
在Visual Basic中使用控件 122
Package and Deployment Wizard 123
展开.CAB文件 123
小结 124
第7章 使用VBScript的ActiveX脚本 125
简单而实用的VBScript 126
VB和VBScript的主要区别 126
VBScript中的对象 127
脚本示例 128
在VBScript中使用过程 128
深入VBScript 132
操作符 132
函数 132
语句 136
小结 138
第8章 数据用户和数据源 139
数据用户和数据源介绍 140
创建数据源 140
建立控件的用户界面 141
增加属性 143
试用控件 148
实现数据库功能 149
增加方法 153
最终产品 154
创建数据用户 154
小结 155
第9章 公寓模型线程 156
定义一个线程 157
多线程开发的介绍 157
理解并发概念 158
ActiveX/COM+方法 158
在VB6中进行多线程开发 158
理解公寓模型线程 159
重进入 159
连续化 160
线程聚合 160
线程的安全 162
循环线程模型的好处 162
线程控制 162
多线程系统的实现 163
执行过程的多线程实现的建议 164
何时不使用多线程开发 164
实例化外部可创建的类 164
记录公寓事件中的问题 165
测试和调试多线程系统的提示 166
进程外组件 166
进程内组件 166
使用本地代码调试器 166
分析调试消息 167
多线程的SingleUse对象 167
SingleUse的含义 168
进程外组件和多个SingleUse类 168
SingleUse类实例的内部和外部的创建 168
小结 168
第10章 Visual Basic中的面向对象程序设计 170
从传统的程序设计经验迁移 171
从OTFP到OOP 173
类的基础 173
Visual Basic类 173
类标识的例子 175
创建VB类 176
使用Class Builder建立类 177
菜单 178
属性、方法和事件窗体 179
理解对象集合与对象聚合间的区别 181
理解对象间如何进行交谈 181
理解子系统 182
理解应用程序子系统 182
理解子系统间如何进行交谈 183
小结 183
第11章 创建和使用类模块 184
认识使用分析方法的重要性 185
面向对象分析员 186
为面向对象分析建立基础 186
需求汇集者 186
建筑师 188
针对你的环境实现使用事件方法论 189
问题综述 189
使用事件模型 193
序列图表 194
第一个序列图表 196
分析类模型 199
小结 200
第三部分 数据库编程 203
第12章VB6数据库编程概述 204
VB6数据库访问方法 205
DA0 206
RDO 206
ADO 207
数据环境设计器 208
数据视窗口 208
数据库控件 209
VB数据库的将来 210
小结 210
第13章 ADO数据控件 211
ADO:概述 212
相关数据库回顾 212
表 212
主健 213
理解数据标准化 213
使用外健 214
引用完整性 215
索引 216
视 216
检测客户/服务器设计的使用 216
多层客户/服务器应用程序 217
理解薄客户与厚客户 217
两层客户/服务器应用程序 217
使用ADO数据控件和库 218
ADO对象模型 219
创建一个OLE DB数据源 226
创建一个ADO数据库前端 228
远程ADO记录集 229
小结 231
第14章 在数据环境中工作 232
数据环境介绍 233
连接的定义 234
使用SQL查询设计器 235
子命令 238
使用数据环境访问数据库 241
小结 243
第15章 使用数据报表实用程序 244
数据报表实用程序介绍 245
创建报表 245
添加和设置数据库环境对象 245
设计报表 248
预览报表 253
打印报表 255
导出报表 256
数据报表实用程序和Crystal Report的比较 258
小结 258
第16章 数据库工具和实用程序 259
数据视图窗口 260
SQL编辑器 260
存储过程 260
设置触发器 261
查询设计器 262
使用数据对象向导建立数据对象 262
创建类对象 263
创建用户数据控件 265
使用数据窗体向导 268
使用新控件对象 268
小结 273
第17章 高级数据控件 274
DataList控件 275
DataCombo控件 277
DataGrid控件 278
DataGrid属性 278
DataGrid方法 281
DataGrid事件 282
使用DataGrid控件 282
Hierarchial FlexGrid(MSHFlexGrid)控件 285
MSHFlexGrid属性 286
MSHFlexGrid方法 290
MSHFlexGrid事件 290
初始化Visual Basic项目 291
使用MSHFlexGrid控件 291
小结 293
第18章 SQL和T-SQL调试器 294
使用标准SQL工作 295
检索数据 297
插入数据 304
删除数据 305
更新数据 306
将SQL语句组织成事务 307
使用数据定义语句改变数据库结构 308
使用T-SQL调试器 310
安装T-SQL调试器 311
使用T-SQL调试器 312
T-SQL调试器选项 318
小结 319
第四部分 Internet编程 321
第19章 创建ActiveX文档 322
理解ActiveX文档 323
什么是ActiveX文档 323
关键事件和属性 324
探索UserDocument对象 324
理解ActiveX文档的优越性 324
为UserDocument创建和保存属性 325
控件的异步下载 325
使用Hyperlink对象 327
ActiveX文档DLLS和ActiveX文档EXEs 328
创建自己的第一个ActiveX文档 329
开始一个ActiveX文档工程 329
创建文档界面 330
在文档中添写代码 331
测试自己的ActiveX文档 332
编译自己的文档 332
ActiveX文档的菜单设计 333
在ActiveX文档中添加窗体和文档 334
添加附加文档 334
在IntemetExplorer中展开ActiveX文档 336
使用ActiveX文档迁移向导 337
运行ActiveX文档迁移向导 338
观察向导的工作 339
小结 339
第20章 创建DHTML应用程序 340
动态的HTML的概述 341
DHTML应用程序:它们是什么 341
动态HTML对象 343
理解DHTML对象模型 343
动态HTML事件 344
理解DHTML工程类型 347
使用页设计器 347
设计DHTML的页面 348
使用DHTML维护状态 351
实现DHTML应用程序 354
调试DHTML应用程序 355
编译自己的应用程序 355
配置DHTML应用程序 356
安装安装包和配置向导 357
使用安装包和配置向导 357
小结 361
第21章 使用MAPI为应用程序增添邮件功能 362
理解MAPI规程 363
MAPI服务提供商 364
使用MAPI控件:MAPISession和MAPIMessages 366
MAPI缓冲池 366
创建有邮件功能的应用程序 369
使用Visual Basic创建MAPI程序 369
创建E-Mail应用程序 379
小结 391
第22章 使用Internet传送控件 392
属性、方法和事件 393
属性 393
方法 396
事件 399
在代理服务器上使用Internet传送控件 399
通过OpenURL方法访问文件和文档 400
使用Execute方法访问FTP服务器 401
小结 403
第23章 使用Winsock进行客户/服务器编程 404
TCP/IP基础 405
域名和IP地址 406
关于客户和服务器 406
WinSock如何工作 406
理解端口 407
使用Microsoft WinSock控件 407
WinSock操作模式 408
TCP要素 408
UDP要素 408
WinSock控件的属性 408
WinSock控件的方法 410
事件 412
创建客户端 414
创建一个查找价格的例子 414
创建服务器 416
运行例子 419
增强查找价格例子的性能 420
小结 421
第五部分 高级编程专题 423
第24章 在Visual Basic中使用Office97组件 424
OLE 425
OLE控件 426
OLE控件的属性和方法 430
OLE自动化 431
使用OLE自动化 434
小结 438
第25章 使用Windows API函数 439
Windows API库文件 440
USER32.DLL 441
GDI32.DLL 441
KERNEI32.DLL 441
扩展DLL 442
声明一个Windows API函数 442
通过值和引用传递参数 444
Declare语句中的参数数据类型 444
使用别名 445
使用序号作为函数名 446
API Text Viewer 446
在应用程序中使用Windows API函数 449
如何使用Windows API回调函数(CallBack) 450
小结 452
第26章 有用的API函数 453
图像和显示函数 454
拷贝图像:BitBlt 和StretchBlt 455
画圆角矩形 457
旋转文本 458
闪烁窗口的标题 460
系统函数 461
等待一个子进程 462
退出Windows 465
停止Ctrl+Alt+Del和Ctrl+Tab组合键 466
获取Windows 和Windows System目录 467
小结 468
第27章 使用TAPI创建电话应用程序 469
TAPI如何工作 470
TAPI应用程序的几种类型 471
示例程序 472
需要什么 472
创建TAPI应用程序 472
其他TAPI函数 476
小结 477
第28章 使用SAPI增加语音识别功能 478
SAPI4.0概览 479
创建语音识别应用程序 480
设置麦克风 480
使用Direct Speech控件 481
Direct Speech控件的属性和方法 483
创建文本朗读应用程序 484
创建文本朗读工程 484
文本朗读控件的属性和方法 487
小结 489
第29章 创建自己的外接程序 490
理解可扩展模型 491
访问可扩展对象模型 491
根对象 492
理解核心对象程序包 492
Visual Basic实例变量 495
IDTExtensibility接口对象 495
理解窗体处理程序包 496
CommandBar对象 496
CodePane对象 496
理解事件响应程序包 496
理解外接程序管理包 496
理解工程和组件处理包 497
理解代码处理包 497
实际实现可扩展模型 497
理解什么是向导 502
确定何时需要向导 502
有效的向导设计 503
规划计算机向导 503
使用向导管理器 504
创建模板 505
根据模板建立向导 506
使用模板 507
修改代码 512
提供异常处理 515
控制流程 517
使用向导资源文件 519
小结 523
第30章 访问系统注册表 525
INI文件 526
使用Windows API函数访问INI文件 527
创建INI文件编辑器 531
系统注册表 548
使用VB函数访问注册表 550
使用Windows API函数访问注册表 552
创建一个系统注册表编辑器 555
小结 565
第31章 创建在线帮助系统 566
建立帮助系统 567
建立主题文件 568
标记主题 571
创建标准帮助项目 574
使用帮助主题对话框 577
增强标准帮助文件 583
使用辅助窗口格式 583
链接到Internet 584
添加多媒体 585
转换到HTML帮助 586
使用HTML.Help Workshop 588
转换旧的帮助项目 595
使用高级HTML帮助功能 595
链接到Internet 596
Windows公用对话框控件 597
从Visual Basic应用程序内部访问帮助 597
添加多媒体 597
上下文关联帮助 599
小结 600
第32章 调试和测试技术 601
在开始处着手 602
差错处理 602
避免程序错误 603
在Visual Basic中调试程序 603
单步执行代码 604
特殊调试窗口 605
小结 608
第33章 动态控件的生成与检索 609
生成控件数组 610
使用控件数组的利弊 611
使用控件数组 611
为控件数组设计事件处理器 614
动态生成控件 615
运行时刻的实例化表单 616
使用控件数组的属性 618
Count属性 618
LBound和UBound属性 619
动态生成数据控件 619
Item属性 619
小结 621
第34章 实现OLE拖放功能 622
OLE拖放功能回顾 623
什么是OLE拖放 623
OLE拖放是如何工作的 623
开始拖动作 624
到达目标 624
完成拖动作 625
自动或人工处理 625
使用自动的OLE拖放 625
控制人工处理 628
DataObject对象 628
OLEDrag方法 629
OLEDragOver事件 630
OLEStartDrag事件 630
提供自定义的可视反馈 632
OLEGiveFeadback 事件 632
OLEDragDrop 事件 633
OLECompleteDrag事件 634
使用OLE拖放增强Visual Basic应用程序 635
小结 638
第35章 调整和优化应用程序 639
使用Visual Basic进行优化与调整 640
理解优化与调整技术 640
在创建应用程序时采取恰当的软件设计 640
在指定的平台和环境中进行测试 641
了解优化什么 641
通过创建和使用模板执行基准代码 642
像程序维护员一样注释代码 642
避免重复优化 642
测试已经编译的版本 642
在整个开发进程中进行优化与调整 642
应用技巧回顾 646
使用Visual Basic编译器进行优化和调整 647
使用列表框对字符串排序 648
使用Windows API 648
使用数据控件保存SQL服务器用户连接 648
理解Visual Basic的局限性 650
使用对象时减少圆点 650
对过程外或分布式组件使用方法参数 650
使用片头屏幕和过程指示器改变速度感知 650
使用早期绑定对象和新的绑定对象 651
优化显示速度 651
优化数据类型 651
优化文件I/O操作 651
优化内存 651
多线程和单线程组件 652
选择恰当的组件类型 652
优化基于Web的组件 652
避免在不同模块中调用函数和过程 652
使用Visual Basic Code Profiler 653
安装Visual Basic Code Profiler 653
使用Visual Basic Code Profiler 654
小结 657
第36章 VB程序员的运算法则 658
运算法则 659
排序 659
数据加密/解密 664
数据压缩/解压缩 666
小结 673
第37章 VBA和VB6的区别 674
VBA概述 675
VBA的本质 675
VBA开发环境 675
编程的差异 677
小结 685
第38章 使用Microsoft事务服务器编程 686
理解分布式事务处理 687
Transaction Monitor 688
对象需求经纪人 688
Microsoft事务服务器介绍 689
管理数据库连接 690
管理分配的对象 690
事务协调 690
集成Visual Basic类和事务服务器 691
无定义对象 692
事务环境 693
使用事务服务器注册Visual Basic DLLs 696
从Visual Basic中调用事务服务器对象 700
设置货品ID 701
调用事务服务器对象 702
小结 704
第39章 Visual SourceSafe:严谨的开发者的必需工具 705
理解源控制 706
Visual SourceSafe介绍 706
理解VSS如何帮助你 707
安装VSS服务器 707
管理VSS环境 708
理解面向项目编程 710
在Visual SourceSafe中使用项目 710
检查调回进Visual SourceSafe的文件 712
为 SourceSafe项目添加文件 713
跟踪项目的不同版本 713
在Visual Basic 6中使用Visual SourceSafe 713
VSS选项 714
使用存在的Visual Basic项目 715
创建新的Visual Basic项目 717
小结 717