译者序
前言
第1部分 Visual Basic 基础知识
第1章 介绍Visual Basic
1.1 编程基础
1.1.1 什么是程序
1.1.2 事件驱动编程
1.1.3 面向对象编程
1.1.4 程序的组成部分
1.1.5 几个定义
1.1.6 Visual Basic 5的新功能
1.1.7 可在Visual Basic 中创建的程序类型
1.2 探索Visual Basic 界面
1.2.1 使用菜单栏
1.2.2 用工具栏访问功能
1.2.3 组织Visual Basic 控件
1.2.4 程序的画布
1.2.5 控制窗体和控件
1.2.6 Project窗口中的内容
1.2.7 工作区域
1.2.8 定制环境
1.3 在需要时获取帮助
1.3.1 基本帮助系统
1.3.2 上下文相关的帮助
1.4 小结
第2章 用于COBOL程序员的VB
2.1 决定转向Visual Basic
2.2 探索Visual Basic 背景
2.2.1 Visual Basic 中的代码
2.2.2 Visual Basic 的图形特性
2.3 寓乐于学
2.4 学习Visual Basic
2.5 小结
第3章 使用窗体与控件
3.1 探索属性.方法.事件
3.1.1 通过属性控制行为
3.1.2 使用方法
3.1.3 处理动作
3.1.4 属性与方法的关系
3.1.5 窗体的组成部分
3.1.6 设置属性
3.1.7 显示窗体
3.1.8 处理事件
3.2 使用控件
3.2.1 控件是什么
3.2.2 给窗体添加控件
3.2.3 设置和获取属性值
3.3 控件能做什么
3.3.1 处理文本
3.3.2 做出选择
3.3.3 处理列表
3.3.4 动作
3.3.5 小结
第4章 理解事件模型
4.1 生活在事件驱动世界中
4.2 改变思考方式
4.3 在程序中处理事件
4.3.1 事件类型
4.3.2 编写事件过程
4.3.3 用单个过程处理多个控件
4.4 理解事件的先后次序
4.4.1 每个动作的多个事件
4.4.2 确定事件的顺序
4.5 小结
第5章 用菜单和对话框增强程序
5.1 用菜单栏控制程序
5.1.1 创建菜单栏
5.1.2 菜单项的代码
5.1.3 可选的设置
5.2 创建弹了式菜单
5.2.1 创建要显示的菜单
5.2.2 激活弹出式菜单
5.2.3 通知用户
5.2.4 显示消息
5.2.5 由MegBox函数返回一个值
5.3 使用内置对话框
5.3.1 建立输入对话框
5.3.2 确定用户的输入和动作
5.4 使用内置对话框
5.4.1 File对话框
5.4.2 Font对话框
5.4.3 Color对话框
5.4.4 print对话框
5.5 小结
第6章 在Visual Basic 中编程
6.1 处理变量
6.1.1 变量的类型
6.1.2 变量的声明
6.1.3 使用Option Explicit语句
6.1.4 常量有何不同
6.2 编写简单的语句
6.2.1 使用赋值语句
6.2.2 使用算术运算符
6.2.3 处理字符串
6.3 在程序中进行判断
6.3.1 使用if语句
6.3.2 处理False条件
6.3.3 处理多个If语句
6.3.4 使用Select Case
6.4 处理循环
6.4.1 For循环
6.4.2 Do循环
6.5 使程序中无故障
6.5.1 如何避免语法错误
6.5.2 出现错误时Visual Basic 如何处理
6.5.3 调试环境如何工作
6.5.4 如何确定变量值
6.5.5 运行命令
6.5.6 调用堆栈
6.5.7 暂停执行程序
6.5.8 跟踪代码
6.6 小结
第7章 从头到尾管理项目
7.1 处理过程和函数
7.1.1 为什么要使用过程
7.1.2 创建过程和函数
7.1.3 确定过程和函数的作用域
7.2 处理多个窗体
7.2.1 把新窗体增加到程序中
7.2.2 在项目上增加代码模块
7.2.3 访问项目的窗体和模块
7.3 管理项目中的组件
7.3.1 管理程序引用
7.3.2 控制控件
7.3.3 在项目上增加窗体.模块和类
7.3.4 删除模块或窗体
7.4 控制程序的启动
7.4.1 设置Startup窗体
7.4.2 使用SubMain
7.5 创建可发行的程序
7.5.1 确定要创建的程序类型
7.5.2 编译程序
7.6 小结
第8章 类的概述
8.1 类的概述
8.1.1 理解面向对象编程的基本原理
8.1.2 在Visual Basic 中用类来实现OOP
8.1.3 在程序中使用类
8.2 在Visual Basic 中创建类
8.2.1 创建新的类模块
8.2.2 向类添加属性
8.2.3 让类采取行动的方法
8.2.4 向类中添加事件
8.2.5 从程序中访问类
8.3 程序中的类
8.3.1 一台较好的打印机
8.3.2 数据库访问
8.4 小结
第2部分 创建数据库应用程序
第9章 关于数据库与Jet引擎的介绍
9.1 理解数据库
9.1.1 平面文件数据库与关系数据库
9.1.2 可能了解的典型数据库
9.1.3 数据库术语的定义
9.2 研究一个数据库管理系统是如何工作的
9.2.1 DBMS的优势
9.2.2 DBMS的组成
9.3 理解Microsoft Jet引擎
9.3.1 Jet的历史
9.3.2 可以在数据库中存放什么
9.3.3 数据访问对象
9.3.4 数据控件介绍
9.4 关于数据库完整性的说明
9.4.1 在数据库中关系是如何起作用的
9.4.2 防止关系崩溃
9.4.3 不接受复制
9.4.4 数据是否完好
9.5 形成一个查询
9.5.1 数据操纵语言
9.5.2 数据定义语言
9.5.3 避免重复
9.5.4 非Jet数据库中的查询
9.6 做数据库备份
9.7 小结
第10章 快速创建数据库应用程序
10.1 理解数据控件
10.1.1 什么是数据控件
10.1.2 向窗体中加入数据控件
10.1.3 用户仅需设置的两个属性
10.2 了解依附控件的基础
10.2.1 这些控件做什么
10.2.2 向用户窗体中加入控件
10.2.3 用两个简单的属性显示数据
10.3 创建一个简单的应用程序
10.3.1 建立窗体
10.3.2 游览数据库
10.3.3 数据控件遗漏的重要功能
10.4 自动创建窗体
10.4.1 创建数据窗体Wizard
10.4.2 达到数据的源头
10.4.3 一些有用的域
10.4.4 这个按钮是什么的
10.5 设计报表
10.5.1 启动Crystal Reports
10.5.2 选择数据域
10.5.3 预览报表
10.5.4 存储报表
10.6 运行报表
10.6.1 Cryatal Reports控件
10.6.2 建立控件
10.6.3 采取行动
10.6.4 在运行时设置属性
10.7 小结
第11章 设计与建立数据库
11.1 设计一个数据库
11.1.1 设计目标
11.1.2 设计数据库的主要工作
11.1.3 组织数据
11.1.4 使用索引
11.1.5 使用查询
11.2 实现设计
11.2.1 创建数据库
11.2.2 创建表
11.2.3 创建索引
11.2.4 创建关系
11.2.5 创建查询
11.3 用其他工具创建数据库
11.3.1 使用Visual Data Manager
11.3.2 使用Microsoft Access
11.4 修改数据库结构
11.4.1 添加和删除表
11.4.2 添加、删除和编辑索引
11.4.3 添加、删除和编辑域
11.4.4 删除关系
11.4.5 用SQL修改数据库
11.5 为什么用程序而不用Visual Data Manager
11.6 小结
第12章 用依附控件处理更多工作
12.1 深入研究数据控件
12.1.1 数据控件的优点和局限性是什么
12.1.2 使用其他的数据
12.1.3 直接处理表和快照
12.1.4 BOF属性和EOF属性
12.1.5 其他可选的属性
12.2 数据控件的编程
12.2.1 在运行时改变属性
12.2.2 记录集和数据控件
12.2.3 数据控件事件的编程
12.2.4 数据控件方法
12.3 其他依附控件
12.3.1 列表框和组合框
12.3.2 数据依附列表框和组合框
12.3.3 数据依附网格
12.3.4 Visual Basic 的其他控件
12.3.5 第三方控件
12.4 进一步的增强
12.4.1 查找操作和寻找操作
12.4.2 选项按钮
12.5 小结
第13章 用数据访问对象编写程序
13.1 打开一个已有的数据库
13.1.1 使用表
13.1.2 使用动态集
13.1.3 使用快照
13.1.4
13.2 把信息放在屏幕上
13.3 定义记录指针
13.3.1 使用move方法
13.3.2 使用Find方法
13.3.3 使用Seek方法
13.3.4 使用Bookmark属性
13.3.5 使用PercentPosition属性和AbsolutePosition属性
13.4 使用Filter、Index和Sort
13.4.1 设置Filter属性
13.4.2 设置Sort属性
13.4.3 在表中设置当前索引
13.4.4 为新情况创建一个索引
13.5 需要更改多个记录的程序
13.5.1 使用循环
13.5.2 使用SQL语句
13.6 了解其他的程序命令
13.6.1 增加记录
13.6.2 编辑记录
13.6.3 更新记录
13.6.4 删除记录
13.6.5 把增加、编辑、删除功能组合到样本例中
13.6.6 介绍事务处理
13.7 小结
第14章 理解结构化查询语言
14.1 定义SQL
14.2 理解SQL语句的组成部分
14.2.1 使用SELECT语句
14.2.2 使用DELETE语句
14.2.3 使用INSERT语句
14.2.4 UPDATE语句
14.3 使用数据定义语言语句
14.3.1 用DDL语句定义表
14.3.2 用DDL主定义索引
14.4 使用SQL
14.4.1 执行动作查询
14.4.2 创建QueryDef
14.4.3 创建动态集和快照
14.4.4 对数据控件使用SQL语句
14.5 创建SQL语句
14.5.1 使用Visual Data Manager
14.5.2 使用Microsoft Access
14.6 优化SQL的性能
14.6.1 使用索引
14.6.2 编译查询
14.6.3 使查询保持简单
14.7 把SQL语句传递到其他数据库引擎
14.8 小结
第15章 多用户编程
15.1 控制数据访问
15.1.1 互斥性地使用数据库
15.1.2 拒绝其他用户或程序访问表
15.1.3 使用只读表
15.2 理解记录锁定方案
15.2.1 页锁定与记录锁定
15.2.2 悲观锁定
15.2.3 乐观锁定
15.2.4 使用哪种锁这一方法,保时使用
15.2.5 释放锁定
15.2.6 使用数据控件
15.3 研究Jet安全性功能
15.3.1 数据库许可
15.3.2 表许可
15.3.3 建立安全性系统
15.3.4 加密
15.3.5 应用程序口令
15.3.6 使用网络安全性
15.4 维护数据的当前性
15.4.1 只使用一个表
15.4.2 重复查询动态集
15.5 探查性能问题
15.5.1 使动态集较小
15.5.2 把数据库或表拷贝到本地驱动器
15.5.3 在可能的地方使用快照
15.5.4 使用事务处理来处理更新
15.6 利用数据库复制处理多用户
15.6.1 使数据库可复制
15.6.2 生成数据库的拷贝
15.6.3 回收并集中数据库
15.6.4 处理错误和冲突
15.7 小结
第16章 访问其他PC机数据库
16.1 直接访问数据
16.1.1 与其他数据库一起使用数据访问对象
16.1.2 和其他数据库一起使用数据控件
16.2 从外部数据库引用
16.2.1 从外部数据库引入数据库
16.2.2 直接访问数据
16.2.3 与其他数据库一起使用
16.3 附加外部表
16.3.1 使用数据访问对象附加表
16.3.2 使用Viusal Data Manager附加表
16.3.3 使用Access附加表
16.3.4 使用附加表
16.4 小结
第17章 利用远程数据对象
17.1 介绍ODBC
17.1.1 理解ODBC驱动程序
17.1.2 建立ODBC数据源
17.2 使用远程数据对象
17.2.1 对比RDO和DAO
17.2.2 用RDO访问数据库
17.3 使用远程数据控件
17.3.1 比较RDC和Data控件
17.3.2 建立RDC
17.4 小结
第3部分 使用OLE
第18章 控制OLE对象
18.1 在运行时创建OLE对象
18.1.1 创建嵌入对象
18.1.2 使用类类型
18.1.3 创建链接对象
18.2 控制OLE对象的显示
18.2.1 SizeMode属性和Resize
18.2.2 在可变大小的窗口中显示对象
18.2.3 为大对象滚动控件
18.2.4 按比例缩入对象与控件相匹配
18.2.5 缩放对象使匹配最佳
18.3 在就地编辑时移动和改变嵌入对象的大小
18.4 捕获对象的图片
18.5 更新链接的数据
18.6 控制激活对象
18.6.1 激活对象进行编辑
18.6.2 在应用程序中打开对象
18.6.3 使对象成为非活动对象
18.7 存取OLE对象
18.7.1 将OLE对象保存到文件
18.7.2 从文件中读取OLE对象
18.8 从链接或嵌入对象中取得OLE Automation对象
18.9 小结
第19章 对OLE容器编程
19.1 理解OLE和ActriveX术语
19.2 为Windws 95设计应用程序
19.3 允许OLE拖放
19.3.1 处理释放事件
19.3.2 处理拖放事件
19.3.3 拖放文件
19.4 创建OLE存储系统
19.4.1 将多个对象保存在一个文件中
19.4.2 从单个文件中获取多个对象
19.5 注册应用程序
19.5.1 将一种文件类型同应用程序相关联
19.5.2 注册Program Manager图标
19.6 在启动时检查注册项目
19.7 处理OEL错误和超时
19.7.1 从OLE服务器处理可捕获错误
19.7.2 为错误投票
19.8 小结
第20章 用类创建可重用对象
20.1 选择项目类型
20.2 创建第一个类
20.3 从另一个项目中使用类
20.4 使用Class Builder
20.5 命名类、对象和项目
20.6 创建方法和属性
20.6.1
能 分配缺省的方法或属性
20.6.2 构造友元
20.6.3 创建读/写属性
20.6.4 创建只读或只写属性
20.6.5 创建对象属性
20.7 创建枚举型共有常量
20.8 创建包含集合的类
20.8.1 标准集合属性和方法
20.8.2 为分组动作创建新集合
20.8.3 用集合组织对象
20.9 向已存在的项目中加入ActiveX对象
20.9.1 改变项目类型
20.9.2 使窗体事件过程成为共有的
20.9.3 从类模块调用窗体事件
20.9.4 运行和使用新的ActveX对象
20.9.5 为对象、属性和方法编写文档
20.10 小结
20.11 小结
第21章 创建远程自动服务器
21.1 安装DCOM95
21.2 编译远程应用程序
21.3 注册远程应用程序
21.4 使用远程应用程序
21.5 调试远程应用程序的问题
21.6 改进远程自动化的性能
21.6.1 优化多用途对象应用程序
21.6.2 理解多线程
21.6.3 优化单用途对象应用程序
21.7 小结
第22章 创建OCX控件
22.1 创建第一个控件
22.2 启动一个新的.OCX项目
22.2.1 画控件界面
22.2.2 编写代码改变控件尺寸
22.2.3 编写代码初始化控件
22.2.4 编写代码响应变化
22.2.5 加入共有属性、方法和事件
22.2.6 加入设计时的属性
22.2.7 在开发环境下运行控件
22.2.8 编译完成后的控件
22.3 从VB和VBA中使用定制控件
22.4 编译完成后的控件
22.5 理解属性页
22.6 小结
第23章 调试ActiveX组件
23.1 解决对象特有的问题
23.1.1 调试时查看对象实例
23.1.2 单用途与多用途对象
23.1.3 单用途应用程序和丢失引用
23.1.4 多用途对象和初始化
23.1.5 多用途对象和全局数据
23.1.6 多用途对象和下级对象
23.1.7 注册数据库的问题
23.2 调试对象的策略
23.2.1 在进程中调试
23.2.2 在进程中调试
23.2.3 跨进程调试
23.2.4 在目标平台上测试
23.3 维持发行版本的兼容性
23.4 小结
第24章 建立和分配ActiveX组件
24.1 给对象加入版本信息
24.1.1 创建新版本
24.1.2 创建新版次
24.2 安装对象
24.2.1 创建注册文件
24.2.2 注册注册文件
24.3 注销对象
24.4 小结
第4部分 Visual Basic 与其他应用程序的集成
第25章 Visual Basic ,VBA和VBScript的比较
25.1 理解VB物VBA之间的不同
25.1.1 使用Visual Basic for Application
25.1.2 类型库和Object Browser
25.2 介绍最新的Visual Basic:VBScript
25.2.1 VBScript概述
25.2.2 在Web页面上使用VBScript
25.2.3 快速了解Outlook中的VBScript
25.3 知道何时使用何种Visual Basic
25.4 小结
第26章 同Excel集成
26.1 Excel使用OLE Automation
26.1.1 用Excel的宏记录器编写OLE Automation的技巧
26.1.2 Excel中OLE Automation的技巧
26.2 在Excel中使用OLE容器控件
26.3 把VB应用程序用做Excel的DLL
26.4 小结
第27章 同Access和PowerPoint的集成
27.1 同Access集成
27.1.1 Jet数据库引擎
27.1.2 用Jet和DAO
27.1.3 通过OLE Automation与Access通信
27.2 同PowerPoint的集成
27.2.1 理解ClsPowerPoint对象
27.2.2 使用ClsPowerPoint对象
27.3 小结
第28章 Visual Basic 同Mail.Schedule和Exchange的集成
28.1 Microsoft Word自动化
28.2 对Word使用OLE容器控件
28.3 Microsoft Outlook自动化
28.4 同OLE消息集成
28.4.1 创建通用的SendMail方法
28.4.2 处理附件
28.4.3 用MAPI类对象发送邮件
28.5 小结
第29章 同其他OLE应用程序的集成
29.1 同OLE Automation服务器连接
29.2 使用Microsoft的OLE MiniServers
29.3 在应用程序中使用其他Microsoft应用程序
29.4 使用其他不支持OLE或DDE的Microsoft应用程序
29.5 小结
第30章 用Visual Basic 创建Internet应用程序
30.1 创建第一个Internet应用程序
30.2 为Internet 准备第一个应用程序
30.3 使用第一个Internet上的应用程序
30.4 安全吗
30.5 在用户文档之间移动
30.6 在用户文档之间传递数据
30.7 把数据传递到服务器
30.7.1 创建远程日志服务
30.7.2 调用远程日志服务
30.7.3 安装远程自动化服务器
30.8 小结
第31章 Visual Basic 与Internet Explorer和IIS的集成
31.1 创建浏览器应用程序
31.1.1 控制internet Explorer
31.1.2 将浏览器实现为插件
31.1.3 使用浏览器插件
31.2 使用Internet控件
31.2.1 创建FTP浏览器
31.2.2 创建Chat应用程序
31.3 Internet访问数据库
31.4 创建运行于IIS上的应用程序
31.4.1 同ASP一起提供的对象
31.4.2 从ASP中使用VB创建的对象
31.5 小结
第5部分 优化的和高级的编程技术
第32章 高级控件技术
32.1 使用控件数组
32.1.1 菜单和控件数组技术
32.1.2 选项按钮技术
32.2 应用Windows公用控件技术
32.2.1 在状态栏中使用进程栏
32.2.2 TreeView和ListView控件
32.3 编写Frankentrols
32.3.1 简要的窗口样式背景信息
32.3.2 向控件加入新样式
32.3.3 解释回调和函数指针
32.3.4 纯VB中的窗口挂钩
32.4 小结
第33章 高级窗体技术
33.1 保存窗口位置
33.2 简化MDI
33.2.1 MDI父窗体
33.2.2 MDI子窗体
33.3 创建多媒体窗体
33.3.1 多媒体窗体
33.3.2 在图片框中播放AVI
33.3.3 播放波文件
33.4 小结
第34章 高级代码技术
34.1 从简单内容开始
34.1.1 利用变体
34.1.2 ParamArray:灵活之王
34.2 在Visual Basic中应用计算机科学技术
34.2.1 搜索和排序
34.2.2 探讨
34.2.3 在Visual Basic中操作位
34.3 小结
第35章 访问Windows API
35.1 调用基本API和DLL函数
35.1.1 调用GetVersionEx()
35.1.2 声明API函数
35.1.3 调用其他DLL中的函数
35.2 认真对待好材料
35.2.1 使用内存类
35.2.2 用PAI克服Visual Basic的限制
35.2.3 使用GDI API图形功能
35.2.4 重新使用注册
35.2.5 得新使用回调
35.3 小结
第36章 设计Windows应用程序
36.1 实施“以用户为中心”的软件开发过程
36.1.1 预生产阶段
36.1.2 生产阶段
36.1.3 生产后阶段
36.2 创建一致的有效的图形界面
36.2.1 制作设计优秀的窗体
36.2.2 提供选择
36.2.3 改善用户程序的感觉
36.3 避免编程陷阱
36.3.1 编写可读性好的代码
36.3.2 使用Visual Basic常量
36.3.3 注释代码
36.3.4 使用描述性名字
36.4 小结