Visual Basic简单易学且功能强大,是最好的入门语言之一。Visual Basic 6.0是微软公司一个经典的软件,它进一步优化了IDE,内置了新的编程工具,对数据库、Web、Internet以及Intranet提供全面支持,功能非常强大。
本书就是针对这一优秀软件编写的著作,全书由7部分组成,共35章。各部分间既相互贯穿,又各自独立,Visual Basic的各方面进行了深入讨论,内容涉及基本编程、开发调试和高级应用。为适应初学者的需要,本书还对Visual Basic 6.0概况、Visual Basic基本编程和调试技术进行了详尽的讨论。Visual Basic是开发软件产品、进行企业级编程的有力工具,为便于相关开发人员参考,本书用较大篇幅论述了Activex技术、数据库编程和Windows API调用等内容。
本书语言风格平实,讲解清晰、适于初、中级水平的软件开发人员阅读。通过阅读本书,读者可以在最短时间内了解实用的软件开发思想,掌握编程技巧,从容迎接编程工作的挑战,进而实现功能强大、性能可靠的解决方案。此外,对Visual Basic感兴趣或有意参加微软认证专家(MCP)考试的人士也可参考本书。
第1部分 Visual Basic 6.0简介
第1章 Visual Basic 6.0简介
1.1 引言
1.2 开发环境
1.3 企业级应用程序模型
1.4 小结
第2章 Visual Basic 6.0简介
2.1 引言
2.2 Visual Basic 6.0新增功能
2.2.1 数据访问
2.2.2 Internet功能
2.2.3 控件
2.2.4 创建组件
2.2.5 语言
2.2.6 Wizard
2.3 集成开发环境
2.4 不再孤立
2.5 关于软件平台
2.5.1 为什么使用Visual Basic
2.5.2 与其他开发工具配合
2.5.3 Java
2.5.4 Visual Basic的改进
2.6 小结
第2部分 创建更好的应用程序
第3章 Visual Basic入门
3.1 什么是Visual Basic
3.2 学习Visual Basic开发环境
3.2.1 Visual Basic工作区中的窗口
3.2.2 菜单栏
3.2.3 工具栏
3.2.4 工具箱
3.2.5 Project Explorer
3.2.6 属性窗口
3.2.7 使用Form Layout窗口
3.2.8 软件开发区域
3.2.9 注意
3.3 Visual Basic语句构成要素
3.3.1 使用文字
3.3.2 声明和使用常量
3.3.3 数据类型
3.3.4 声明和使用变量
3.3.5 使用运算符
3.3.6 子程序和函数
3.4 循环判断结构
3.4.1 If/Then/Else结构
3.4.2 Select结构
3.4.3 For/Next结构
3.4.4 Do/Loop结构
3.4.5 While/Wend结构
3.5 使用内置控件
3.5.1 Pointer
3.5.2 Label
3.5.3 Frame
3.5.4 CheckBox
3.5.5 ComboBox
3.5.6 HScrollBar
3.5.7 Timer
3.5.8 DirListBox
3.5.9 Shape
3.5.10 Image
3.5.11 OLE
3.5.12 PictureBox
3.5.13 TextBox
3.5.14 CommandButton
3.5.15 OptionButton
3.5.16 ListBox
3.5.17 VScrollBar
3.5.18 DriveListBox
3.5.19 FileListBox
3.5.20 Line
3.5.21 Data
3.6 创建窗体
3.6.1 添加TextBox控件
3.6.2 添加Label控件
3.6.3 添加Frame和OptionButton控件
3.6.4 添加ComboBox控件
3.6.5 添加CheckBox控件
3.6.6 添加CommandButton控件
3.6.7 学习基本属性
3.6.8 设置TextBox属性
3.6.9 为其他控件设置属性
3.6.10 窗体运行和测试
3.6.11 使用窗体属性
3.6.12 作用Form_Load事件
3.6.13 使用事件
3.7 小结
第4章 应用MDL窗体
4.1 MDI窗体基础
4.1.1 标准MDI窗体的功能
4.1.2 在Visual Basic中使用MDI窗体
4.1.3 使用MDI窗体菜单
4.2 设计基于MDI的应用程序
4.2.1 开始设计
4.3 创建MDI窗体
4.3.1 创建MDI窗体并设置属性
4.3.2 在MDI窗体中添加控件
4.3.3 创建控件访问器
4.4 创建MDI子窗体
4.4.1 创建浏览窗口
4.4.2 创建编辑窗口
4.5 使用菜单
4.5.1 设计菜单
4.5.2 创建菜单
4.5.3 为基本菜单编写代码
4.5.4 为高级菜单编写代码
4.6 小结
第5章 使用窗体对象
5.1 About窗口
5.1.1 创建基本元素
5.1.2 在窗体中添加代骊
5.1.3 创建更智能的About窗口
5.1.4 添加增强功能
5.1.5 About窗口应用注意事项
5.2 Login窗体
5.2.1 创建Login窗体
5.2.2 在窗体中添加代码
5.2.3 添加增强功能
5.2.4 注意事项
5.3 小结
第6章 作用TreeView和ListView控件
6.1 何时使用TreeView和ListView控件
6.2 使用ImageList控件
6.3 TreeView控件
6.4 ListView控件基础
6.5 ListView控件的增强功能
6.6 小结
第7章 增加用户经验
7.1 增强基本控件的功能
7.2 保证数据完整性
7.3 创建向导
7.3.1 向导简介
7.3.2 创建素材板
7.3.3 创建向导框架
7.3.4 创建向导面板
7.3.5 为何导编写代码
7.4 小结
第8章 创建类和集合
8.1 OOP入门
8.2 创建简单的类
8.3 在代码和窗体中使用类
8.4 创建集合
8.5 小结
第3部分 数据库编程
第9章 Visual Basic的新增数据工作
9.1 新增数据库工具简介
9.1.1 Data View窗口
9.1.2 Query Designer
9.1.3 Data Report Designer
9.1.4 Data Environment Designer
9.1.5 Data Form Wizard
9.1.6 Data Object Wizard
9.2 创建Data Environment
9.3 在Data Environment中添加查询
9.4 使用Data Form Wizard
9.5 小结
第10章 使用Active Data Object
10.1 ADO和OLE DB入让
10.1.1 什么是OLE DB和ADO
10.2 ADO对象模型
10.3 把DAO代码转换为ADO代码
10.3.1 数据库连接
10.3.2 读取一个记录集
10.3.3 支态创建数据库查询
10.3.4 使用带参数查询
10.3.5 使用动作查询
10.3.6 添加记录
10.3.7 编辑记录
10.3.8 关闭数据库连接
10.4 小结
第11章 创建数据库界面
11.1 IntelliList窗口
11.1.1 设计窗体的前提条件
11.1.2 创建浏览查询
11.1.3 设计窗口
11.1.4 在窗口中添加代码
11.1.5 创建MDI窗体
11.1.6 IntelliList与MDI窗体间的链接
11.1.7 窗口的局限性
11.2 IntelliEdit窗口
11.2.1 设计IntelliEdit窗口
11.2.2 添加公用界面
11.2.3 构建窗体
11.2.4 保存对数据的修改
11.2.5 创建上下文相关的Edit菜单
11.2.6 添加DleteItem方法
11.2.7 显示弹出菜单
11.2.8 刷新IntelliEdit窗口中的列表
11.2.9 局限性
11.3 小结
第12章 封装数据库功能(一)
12.1 本章项目简介
12.2 建立CCustomer类
12.2.1 设计类
12.2.2 编写CCustomer类
12.3 创建List窗口
12.4 只限CCustomer Editor
12.5 最后的注解
12.6 小结
第13章 封装数据库功能(二)
13.1 设计集合类
13.1.1 建立简单的类
13.1.2 创建CProduct类
13.1.3 创建COrderDetail类
13.1.4 创建COrderDetails集合类
13.1.5 创建COrder类
13.2 小结
第4部分 扩展应用程序
第14章 规划应用程序
14.1 确定需求
14.2 以客户为目标
14.2.1 客户特征
14.2.2 使用场景
14.3 软件的体系结构
14.4 使用应用程序框架
14.4.1 应用程序框架的意义
14.4.2 Visual Basic框架
14.4.3 创建框架
14.5 Microsoft Repository
14.6 Microsoft Visual Component Manager
14.6.1 发布组件
14.6.2 寻找组件
14.6.3 使用组件
14.7 可重用性的额外解释
14.8 小结
第15章 外部化资源
15.1 有关资源的基本知识
15.1.1 地域
15.1.2 本地化
15.1.3 字符串资源
15.1.4 二进制资源
15.1.5 设计上要考虑的问题
15.1.6 性能上的考虑
15.2 创建资源文件
15.2.1 Imagedit工具
15.2.2 资源定义文件
15.2.3 资源ID
15.2.4 资源编译器
15.3 在Visual Basic程序中使用资源
15.3.1 利用字符串资源时的设计
15.3.2 组织资源
15.3.3 测试外部资源
15.3.4 为多地域提供支持
15.4 使用Windows API访问资源
15.5 小结
第16章 延续状态
16.1 了解状态的含义
16.2 跟踪系统信息
16.2.1 延续系统选项
16.2.2 窗口状态
16.2.3 延续资源管理器风格的设置
16.3 检验状态信息的物理存储
16.3.1 系统注册表
16.4 小结
第17章 将Internet集成到Visual Basic
17.1 使用WebBrowser控件
17.2 在应用程序中添加浏览器
17.3 利用MAPI发送电子邮件
17.4 小结
第18章 创建IIS应用程序
18.1 WebClass概要
18.1.1 HTML模板
18.1.2 定制WebItem
18.2 创建和使用HTML模板
18.3 使用定制WebItem和事件
18.4 结合WebClass使用ADO
18.5 高级技术
18.6 小结
第5部分 ActiveX开发
第19章 ActiveX服务器规划策略
19.1 封装功能
19.1.1 Windows DLL
19.1.2 ActiveX组件
19.2 进程内服务器和进程外服务器
19.2.1 表单服务器
19.2.2 信用卡认别服务器
19.3 分析系统功能
19.3.1 应用方案
19.3.2 基于服务的建模
19.3.3 理解关系
19.4 定义接口
19.4.1 考虑重复使用
19.4.2 方法学和建模工具
19.5 小结
第20章 建立ActiveX服务器
20.1 查看工程
20.1.1 状态服务器的功能
20.1.2 结构概观
20.2 建立服务器
20.2.1 窗体
20.2.2 代码模块
20.2.3 类模块
20.2.4 过程属性
20.3 测试服务器
20.3.1 调试练习
20.3.2 服务器的实例化
20.3.3 测试服务器
20.4 小结
第21章 用ActiveX服务器建系统
21.1 系统的结构层次
21.1.1 规模可伸缩性
21.1.2 资源的使用
21.1.3 可重用性
21.1.4 开发工作
21.1.5 系统可维护性
21.2 定义系统
21.2.1 需求定义
21.2.2 服务定义
21.2.3 配置考虑
21.2.4 服务器的构建
21.2.5 建立订单输入系统
21.3 小结
第22章 Add-in与可扩展性
22.1 查看Add-in
22.1.1 任务自动操作器
22.1.2 框架生成器
22.1.3 窗体生成器
22.1.4 风格向导
22.1.5 应用程序桥
22.1.6 代码生成器
22.1.7 高级助手
22.2 创建Add-in
22.2.1 为Add-in提供标识
22.2.2 调试Add-in
22.2.3 创建Add-in接口
22.2.4 访问Visual Basic代码
22.2.5 在Visual Basic中添加代码
22.3 再谈可扩展模型
22.4 小结
第23章 ActiveX组件
23.1 Visual Basic创建的组件
23.1.1 OLE服务器
23.1.2 UserControl组件
23.1.3 Extender对象
23.2 创建ActiveX UserControl
23.2.1 UserControl基本设置
23.2.2 组元控件
23.2.3 定制UserControl接口
23.2.4 定制属性
23.2.5 定制事件
23.3 合理使用UserControl
23.4 小结
第24章 ActiveX UserControl揭密
24.1 定制UserContros
24.1.1 Object Browser
24.2 定制属性与定制行为
24.2.1 只读属性
24.2.2 只写属性
24.3 调整ActiveX UserControls
24.4 定制枚举
24.5 小结
第25章 ActiveX控件的可移植性
25.1 考虑可移植性的原因
25.2 对可移植性的需求
25.3 实现ActiveX的移植性
25.3.1 框架
25.3.2 图像和控件
25.3.3 主程序冲突
25.3.4 Visual Basic 4.0
25.4 ActiveX技术的现状
25.4.1 实现技术
25.4.2 应用程序
25.4.3 市场接受
25.4.4 标准化
25.5 小结
第26章 使用ActiveX文档
26.1 什么是ActiveX文档
26.1.1 可能带来的好处
26.1.2 可能带来的问题
26.2 创建ActiveX文档
26.3 如何建立ActiveX文档
26.4 使用ActiveX文档
26.5 调试ActiveX文档
26.6 运行ActiveX文档
26.6.1 配置ActiveX文档
26.6.2 从Internet下载软件包
26.6.3 数字签名
26.7 ActiveX文档高级操作
26.7.1 菜单调用
26.7.2 定制属性
26.7.3 指定宿主程序
26.8 小结
第6部分 Windows API编程
第27章 Windows应用编程接口
27.1 理解Windows API调用
27.2 调用Windows API函数的时机
27.3 Windows API使用秘诀
27.4 Windows API函数的运行性能
27.4.1 性能的优化
27.5 理解Windows API参数和结果
27.5.1 Windows的逻辑
27.5.2 提取参数信息
27.6 确定操作系统以及Windows版本
27.6.1 GetVersion
27.6.2 GetVersionEx
27.6.3 识别Windows 95
27.6.4 识别Windows NT
27.6.5 32位扩展
27.6.6 综合应用
27.7 小结
第28章 用Windows API扩展键盘控制
28.1 键盘简介
28.1.1 键盘组成
28.1.2 确定键盘状态
28.2 获取和设置单键状态
28.2.1 获取单键状态
28.2.2 获取键盘状态
28.2.3 设置键的状态
28.2.4 设置键盘状态
28.3 小结
第29章 用Windows API扩展鼠标控制
29.1 鼠标简介
29.1.1 鼠标组成
29.1.2 查看鼠标状态
29.1.3 设置鼠标状态
29.1.4 获取和设置鼠标的位置
29.2 鼠标"秘诀"
29.2.1 确认鼠标所在窗口
29.2.2 限制鼠标指针
29.2.3 鼠标定时
29.3 综合应用
29.4 小结
第30章 用Windows API扩展文件. 磁盘和目录控制
30.1 Windows文件系统
30.1.1 常见文件系统类型
30.1.2 文件系统信息
30.1.3 长/短文件名
30.2 Windows支持的驱动器类型
30.2.1 确定驱动器数量
30.2.2 检测驱动器类型
30.2.3 自由空间和已用空间
30.2.4 卷信息
30.2.5 综合应用
30.3 目录
30.3.1 查找Windows目录
30.4 文件
30.4.1 判断文件的存在
30.4.2 长文件名与短文件名
30.5 小结
第31章 用Windows API检索系统信息
31.1 检索系统信息
31.1.1 内存
31.1.2 确认已安装内存及可用内存
31.1.3 判断Windows启动模式
31.1.4 检测网络支持
31.1.5 查找Windows目录
31.1.6 系统信息类
31.2 查看硬件信息
31.2.1 CPU类型
31.2.2 CPU个数
31.2.3 CPU性能
31.2.4 CPU系统信息类
31.3 小结
第32章 用Windows API检索显示器信息
32.1 显示器的功能
32.1.1 获取并释放设备环境
32.1.2 色位面数
32.1.3 每像素数据位数
32.1.4 显示器支持的颜色数
32.2 显示器的配置
32.2.1 确定系统颜色
32.2.2 确定屏幕的宽度和高度
32.2.3 确定Windows元素尺寸
32.2.4 综合应用
32.3 管理窗口
32.3.1 改变显示顺序
32.3.2 使窗口出现在最上方
32.3.3 确定窗口状态
32.3.4 综合应用
32.4 小结
第7部分 可靠编程
第33章 调试与错误处理
33.1 调试的级别
33.1.1 级别1调试
33.1.2 级别2调试
33.1.3 级别3调试
33.2 Visual Basic错误
33.3 Bug产生在何处
33.3.1 设计阶段Bug
33.3.2 编译阶段Bug
33.3.3 运行时Bug
33.4 错误处理语句和对象
33.4.1 Err对象
33.4.2 Erl
33.4.3 On Error
33.4.4 On Error Resume Next
33.5 Visual Basic调试工具
33.5.1 IDE选项
33.5.2 步进执行
33.5.3 Breakpoint
33.5.4 Stop语句
33.5.5 Def语句
33.5.6 Locals窗口
33.5.7 Immediate窗口
33.5.8 Debug对象
33.5.9 Watch
33.6 高级调试
33.6.1 解决反复发生的问题的方法学
33.6.2 语法误用错误
33.6.3 Visual Basic IDE错误
33.6.4 操作系统错误
33.7 第三方工具
33.7.1 SmartCheck
33.7.2 FailSafe
33.7.3 CodeReview
33.8 小结
第34章 优化和性能调节
34.1 优化
34.1.1 优化哪里
34.1.2 优化多少
34.1.3 优化什么
34.2 度量性能
34.2.1 NuMega TrueTime
34.3 探索速度优化
34.3.1 优化实际显示速度
34.3.2 优化感观显示速度
34.3.3 优化代码执行速度
34.4 探究存储优化
34.4.1 避免使用Variant变量
34.4.2 消除死代码
34.4.3 使用资源文件
34.4.4 按功能组织模块
34.4.5 回收了符串和对象内存
34.4.6 减少控件数量
34.4.7 减少载入窗体的数量
34.4.8 标签和文本框的比较
34.4.9 动态数组和静态数组的比较
34.5 编译器优化的比较
34.5.1 何时编译为p-code
34.5.2 何时编译为自然代码
34.6 结束语
34.7 小结
第35章 Visual Basic中使用DHTML
35.1 什么是DHTML
35.2 创建简单DHTML应用程序
35.2.1 Visual Basic环境的一些变化
35.2.2 新的DHTML控件
35.2.3 应用程序的创建过程
35.3 在DHTML中使用字体和颜色
35.3.1 外部HTML编辑器
35.3.2 层叠样式表的更改
35.4 响应DHTML事件
35.4.1 鼠标事件
35.4.2 表单事件
35.5 小结
附录A CD-ROM内容
附录B CD-ROM安装指导
Visual Basic是我们十分熟悉的计算机语言和应用程序开发环境. 由于具备使用方便和功能强大等优点, 业已成为初学者和高级程序员一致首选的语言和开发环境.
Visual Basic 6. 0是微软推出的经典Visual Basic版本, 它对原有IDE进行了改进, 如内置了新工具. 支持新的数据库编程. 支持Web服务器编程等. 本书覆盖了Visual Basic 6. 0的各个方面, 具体内容包括:
◆了解Visual Basic 6. 0与Visual Studl0 6. 0家族.
◆掌握面向对象程序设计的基础知识.
◆结合OLE数据库使用ADO, 简化数据库编程.
◆利用WebClass建立IIS应用程序.
◆学习开发ActiveX Internet服务器.
◆学习使用Windows API, 全面掌握Visual Basic.
◆建立强大的出错处理机制, 提高应用程序的可靠性.
本书的几位作者是具有多年软件开发经验的资深程序员, 并常年为计算机杂志撰写专栏文章. 他们的双重背景使得这本著作文字清晰平实, 论述深入浅出, 同时还提供大量宝贵的专家建议和代码实例, 可以帮助读者从零起步迅速掌握Visual Basic, 从容迎接各种编程挑战, 最终具备参与并组织企业级应用程序开发的能力.
本书附带一张CD-ROH, 其中包括书中讨论的大部分示例程序以及在编写Visual Basic程序过程中非常实用的众多Add-in软件. 读者可以将其装入计算机实际运行, 甚至可以直接把它们应用到自己的程序开发工作中去.
参加本书编写工作的有Steven Jordan. 牛力. 傅韵. 牛明汉. 秦靖. 尹 . 徐伟. 贾辉. 本书涉及的内容十分丰富, 由于时间仓促, 水平所限, 内容不周乃至谬误之处难以完全避免, 恳请广大读者批评指正.
编 者
2004年11月
自从1991年首度发行以来, Visual Basic在每一个版本中都有所改进. 回顾历史, 今天的用户一定会对Visual Basic这些年来的变化感到吃惊. 因为现在回头再看最初的BASIC语言, 简直就像是远古的产物. 伴随每一个新版本的发行, Visual Basic变得越来越出色, 受到越来越多人土的青睐. 目前, Visual Basic已经成为大部分开发人员使用的主要计算机语言. 显然, 这一事实映证了Visual Basic这种语言在过去几年中所取得的巨大进步.
与先前版本相比, Visual Basic 6. 0有不少进步, 引入了不少新特性. 除了从Visual Basic 5. 0开蛤添加的众多错误修复功能之外, Visual Basic 6. 0还收入了一些新工具以提高开发人员的工作效率. 许多工具在过去还只是由第三方厂商提供的Add-in软件, 现在却已经成为开发环境的有机组成部分. 只要学会如何将它们集成到新工程或已有的工程中, 就掌握了这些工具和特性的使用方法.
由于Visual Basic拥有非常广泛的用户群体, 因此可以很容易地从其他程序员那里学习到知识和技术, 从而迅速掌握这门语言. 本书内容丰富, 既包括初. 中级水平的知识, 也涉及其他书籍一般不讨论的高级内容. 本书提供了大量有关Visual Basic技术和工具的知识, 可以作为一本详实完备的参考书. 请读者放心, 本书并不只是重新编排的Visual Basic用户手册. 读者还可以在书中找到许多新编写的应用程序, 这些代码可以直接用于每个人自己的工程, 它们最初都是为一些实际项目而编写的真正应用程序, 因此不只说明了"理论技术", 而且已经在实践中得到了验证, 可以保证它们的所有功能都是名副其实的.
如何作用本书
本书是一本全面讨论Visual Basic 6. 0编程的书籍, 其内容十分丰富, 由7部分组成.
第1部分 Visual Basic6. 0简介(第1章~第2章)
这两章讨论了Visual Studio和Visual Basic的特性. 在第1部分中, 大部分内容介绍微软公司在开发工具领域的高层战略. 读者将了解Visual Basic如何集成在Visual Studio套件中, 并如何与其他家族成员产品实现交互.
第2部分 创建更好的应用程序(第3章~第8章)
这几章从Visual Basic入门开始, 讨论了一些简单的应用程序设计开发技术, 用于提高程序的可靠性与可扩充性. 第2部分还讲述了如何使用面向对象编程技术, 实现代码的模块化, 使之易于为其他程序员所使用. 面向对象编程, 还能够提高代码的可读性. 除此之外, 如何让应用程序使用更方便, 也是这几章要讨论的内容.
第3部分 数据库编程(第9章~第13章)
这几章的内容是数据库编程, 但讲述的方式却与以往书籍不大相同. 在第3部分中, 读者将学习如何把用于实现数据访问的代码内嵌到一个类, 而不是散布在整个应用程序中. 这样, 程序不仅容易控制, 修改起来也更容易. 在第3部分中, 读者还可以了解优秀的数据库访问技术--ADO(ActiveData 0b.ject, 活动数据对象)AOO是微软公司为数据访问而制定的长期战略中不可或缺的重要组成部分. 结合OLE DB使用ADO, 可以访问多种不同的数据资源, 其中包括传统情况下数据库不经常使用的一些类型, 如Microsoft lndex Server信息. 读者将学习这种包括在Visual Basic开发环境中的新数据工具. 利用这类工具, 就不必同时打开多个应用程序进行操作, 绝大部分工作都可以在VisualBasic环境内部完成.
第4部分 扩展应用程序(第14章~第18章)
今天, 程序员不仅仅编写供单机运行的程序. 随着Internet时代的到来, 程序员需要编写能够在各种不同平台上运行的应用程序, 以适应Internet这一没有国界的新奇环境. 现有的Visual Basic已经纳入了专为Internet设计的特殊功能. 如果读者对编写服务器端应用程序感兴趣, 可以创建WebClass模块, 客户能够像访问Web页面一样地访问它. 上述模块和应用程序是已编译代码, 运行速度非常快. 最后, 读者还将学习如何利用资源文件. 过去, 只有对以Visual C++等语言创建的应用程序才提供这一开发功能. 利用资源文件是实现应用程序国际化的又一有效方式.
第5部分 ActiveX开发(第19章~第26章)
ActiveX在微软公司制定的Internet战略中扮演着重要角色. 在Activating the Internet的口号下, ActiveX的各种不同功能已经渗透到很宽的范围. 这一部分将介绍如何建立ActiveX服务器, 它们实质上就是可供重复利用的对象和函数库, 既可以配置到传统的客户/服务器环境, 也可以很容易地"推"到Web上. 在第5部分中, 读者将学会如何漂亮地创建既能用于客户/服务器环境, 又能用于Web环境的ActiveX控件. 编写这类控件时也许会遇到一些"陷阱", 读者将学习如何避开它们, 从而领略ActiveX控件的卓越功能. 此外, 这一部分还将讲述如何为Visual Basic创建Add-in. 如果对VisualBasic中的某项功能感到不满意, 可以重新进行编写, 扩充其功能以完成所要求的工作.
第6部分 Windows API编程(第27章"第32章)
Visual Basic隐藏了Windows API的大多数复杂内容, 但它并不限制对API的使用. 经过简单的指导, 读者就可以学会使用Windows APl的强大功能, 完成在Visual Basic语言中不能实现或难以实现的任务. 读者将学习用API函数对键盘和鼠标进行直接操作, 学习熟练地对用户显示器进行操作, 并学习对用户计算机的文件或磁盘驱动器进行操作. 读者还将学习如何从用户系统中读取重要的系统信息, 这类信息可以帮助应用程序迅速适应各种Windows环境.
第7部分 可靠编程(第33章-第35章)
许多书籍都忽略了一项重要内容, 即如何提高程序的可靠性. 为了避免出现应用程序需要时时修补的尴尬情况, 在将程序交付使用之前, 必须保证其可靠性. 使用这几章讨论的技术, 可以提高传统应用程序以及基于组件的应用程序的可靠性. 读者将学习如何建立卓越的出错处理机制, 用于高效. 可靠地对付所有错误. 使用这一部分介绍的技术之后, 只有在个别情况出现时才必须退出应用程序. 当然, 出错处理机制不是万能的, 但它能够使用户的退出过程比较迅速. 友好, 也不会出现令人讨厌的程序中止信息框.