第一章 Windows程序设计入门 1
1.1 程序设计方法 2
1.2 Windows的工作方式 3
1.3 Windows面向对象的事件驱动程序设计 4
1.4 应用程序的界面设计 6
第二章 Visual Basic的安装和启动 8
2.1 什么是Visual Basic 9
2.1.1 Visual Basic的由来 9
2.1.2 Visual Basic的特点 9
2.1.3 Visual Basic版本简介 10
2.2 Visual Basic 6.0的新内容 11
2.2.1 数据访问的新内容 11
2.2.2 Internet特性的新内容 13
2.2.3 部件创建的新内容 13
2.2.4 语言特性的新内容 14
2.2.5 向导的新内容 15
2.2.6 升级使用Windows通用控件的应用程序 16
2.3 Visual Basic的安装 17
2.3.1 Visual Basic安装的系统需求 17
2.3.2 Visual Basic的安装过程 18
2.3.3 添加或删除Visual Basic部件 20
2.4 Visual Basic 6.0的启动及界面简介 21
2.4.1 Visual Basic 6.0的启动 21
2.4.2 Visual Basic 6.0的界面简介 21
2.4.3 设置Visual Basic的集成开发环境 24
2.5 可视化编程的几个基本概念 25
2.5.1 对象、属性、方法和事件 25
2.5.2 窗体、控件和过程 26
2.6 建立第一个Visual Basic程序 27
2.6.1 用Visual Basic编程的一般步骤 27
2.6.2 建立第一个Visual Basic程序 27
第三章 Visual Basic编程基础 31
3.1 Visual Basic应用程序的结构 32
3.2 Visual Basic的代码编写机制 33
3.2.1 代码模块 33
3.2.2 使用“代码编辑器” 33
3.2.3 自动完成编码 34
3.2.4 编码基础 35
3.2.5 Visual Basic的命名约定 37
3.3 变量、常量及数据类型 38
3.3.1 变量 38
3.3.2 理解变量的范围 40
3.3.3 在编程中使用变量 41
3.3.4 静态变量 44
3.3.5 常数 45
3.3.6 数据类型 47
第四章 扩展程序的功能 54
4.1 数组的建立和引用 55
4.1.1 固定数组 55
4.1.2 动态数组 58
4.2 利用过程提高编程效率 59
4.2.1 子过程 60
4.2.2 函数过程 62
4.2.3 使用过程 63
4.2.4 向过程传递参数 64
4.3 控制程序的流程 69
4.3.1 Visual Basic中的运算次序 69
4.3.2 选择结构的基本语句——IF语句 70
4.3.3 多分支选择结构语句——Select Case语句 72
4.3.4 条件循环语句——Do...Loop语句 73
4.3.5 固定次数循环语句——For...Next语句 75
4.3.6 针对集合元素的循环——For Each...Next语句 76
4.4 使用控制结构 76
4.4.1 控制结构的嵌套 77
4.4.2 控制结构的退出 77
4.4.3 退出子过程或函数过程 78
第五章 程序查错与调试 80
5.1 程序中的几种错误 81
5.2 避免编译错误 82
5.3 如何处理运行错误和逻辑错误 83
5.4 调试工具如何工作 85
5.5 应用程序的三种状态 86
5.6 如何监测变量的值 87
5.6.1 使用“监视”窗口 87
5.6.2 使用“本地”窗口 89
5.6.3 使用“快速监视” 90
5.7 使用“立即”窗口 91
5.7.1 利用“立即”窗口测试表达式的值 91
5.7.2 通过“立即”窗口给变量或属性赋值 92
5.8 调用堆栈 92
5.9 程序中的断点设置 93
5.9.1 在程序中设置断点 93
5.9.2 使用STOP语句 94
5.10 跟踪代码的执行 95
第六章 为应用程序建立菜单 97
6.1 组织菜单项 98
6.2 建立主菜单 99
6.2.1 创建菜单控件 99
6.2.2 分隔菜单项 101
6.2.3 设置访问键和快捷键 102
6.3 菜单的命名规则 103
6.3.1 对菜单标题的赋值 103
6.3.2 确定菜单的Name属性 104
6.4 设计子菜单 104
6.5 为菜单控件编写代码 105
6.6 创建弹出式菜单 105
第七章 使用对象编程 109
7.1 使用对象 110
7.1.1 对象是什么 110
7.1.2 用对象能做什么 111
7.1.3 使用对象初步 112
7.1.4 对象之间的关系 114
7.1.5 创建对象 117
7.2 Visual Basic中的对象 124
7.2.1 与对象有关的术语 124
7.2.2 找出对象所属的类 124
7.2.3 使用字符串名调用属性和方法 125
7.2.4 对一个对象执行多个动作 126
7.2.5 使用缺省属性 126
7.2.6 创建对象数组 128
7.2.7 创建对象集合 129
7.2.8 Visual Basic集合对象 130
7.2.9 Visual Basic中的集合 135
7.3 查找对象信息 137
7.3.1 对象浏览器的内容 138
7.3.2 查找和浏览对象 140
7.3.3 添加对象的描述 140
7.3.4 在过程之间移动 141
7.3.5 浏览其它应用程序的对象 142
7.4 创建自己的类 142
7.4.1 类是什么 142
7.4.2 定制窗体类 144
7.4.3 在程序中使用类 146
7.4.4 调试类模块 150
7.4.5 Visual Basic窗体的存活期 151
7.4.6 类模块和标准模块的比较 156
7.5 向类中添加属性和方法 158
7.5.1 向类中添加属性 158
7.5.2 属性过程与公共变量的比较 160
7.5.3 运用属性过程 160
7.5.4 向类中添加方法 166
7.5.5 选择属性还是方法 167
7.5.6 设置缺省的属性或方法 168
7.5.7 友元属性和方法 169
7.6 向类中添加事件 171
7.6.1 声明和引发事件 171
7.6.2 处理对象的事件 173
7.6.3 WithEvents与窗体上的控件事件的比较 176
7.6.4 向窗体添加事件 177
7.6.5 对事件的总结 178
7.7 用自己的对象编程 179
7.7.1 对象引用和引用计数 179
7.7.2 对象模型 180
7.8 创建自己的集合类 184
7.8.1 公有集合示例 185
7.8.2 私有集合示例 189
7.8.3 创建自己的集合类 192
7.8.4 面向对象程序设计的优点 195
第八章 访问DLL和Windows API 197
8.1 在应用程序中使用DLL过程 198
8.2 访问Microsoft Windows API 199
8.2.1 使用API Viewer 199
8.2.2 将文本文件转换为Jet数据库文件 200
8.3 声明DLL过程 201
8.3.1 指定库 202
8.3.2 处理使用字符串的Windows API过程 203
8.3.3 值传递和地址引用传递 204
8.3.4 处理不标准的DLL过程名 205
8.3.5 使用序号标识DLL过程 205
8.3.6 灵活的参数类型 206
8.4 将字符串传递到DLL过程 206
8.4.1 将字符串传递到使用自动化的DLL 207
8.4.2 修改字符串参数的过程 207
8.5 将数组传递到DLL过程中 208
8.6 将自定义的数据类型传递到DLL过程 210
8.7 将函数指针传递到DLL和类型库 212
8.7.1 有关函数指针的知识 212
8.7.2 使用AddressOf关键字 212
8.7.3 在变量中存储函数指针 213
8.7.4 子类派生 213
8.7.5 使用函数指针的局限与风险 215
8.8 将其它类型的信息传递到DLL过程 216
8.8.1 传递Null指针 216
8.8.2 传递属性 216
8.8.3 将句柄用于DLL 217
8.8.4 传递变体值 217
8.9 将C语言声明转换为Visual Basic声明 218
第九章 使用Visual Basic访问数据 219
9.1 理解数据库 220
9.2 Visual Basic 6.0中的全新数据访问技术 221
9.3 窗体和数据识别控件 223
9.4 Visual Basic中的ADO、DAO和RDO 225
9.5 Visual Basic的数据源 226
9.5.1 Visual Basic 6.0中新的数据源 226
9.5.2 使用数据识别的类和用户控件创建数据源 226
9.5.3 数据环境设计器 226
9.5.4 可创建的ADO记录集 226
9.6 Visual Basic和Microsoft Transaction Server 227
9.7 Visual Basic中的数据绑定 227
9.8 Visual Basic的远程特性 228
9.9 DHTML和Visual Basic数据访问 230
第十章 Visual Basic中的数据访问工具 231
10.1 “数据视图”窗口和可视化数据库工具 232
10.2 格式化对象 232
10.2.1 格式化数据的处理步骤 232
10.2.2 理解对象的分层结构 233
10.2.3 格式化对象实例 234
10.3 使用SQL编辑器 236
10.3.1 SQL编辑器中的存储过程 236
10.3.2 SQL编辑器中的触发器 238
10.4 使用T-SQL调试器 240
10.4.1 安装和兼容性 240
10.4.2 使用T-SQL调试器 240
10.4.3 疑难解答 243
10.5 用户连接设计器 243
10.5.1 插入一个新的UserConnection对象 244
10.5.2 插入一个新的Query对象 247
第十一章 使用数据报表设计器 250
11.1 数据报表设计器 251
11.2 创建一个简单数据报表 252
11.3 扩展数据报表的功能 258
11.4 向数据报表添加计算字段 260
11.5 向数据报表添加一个Function控件 262
11.6 数据报表中的分组信息 266
11.7 向数据报表添加一个合计字段 268
11.8 在数据报表中强制分页 270
11.9 向数据报表添加日期、时间、页号和标题 270
11.10 导出数据报表 272
11.10.1 ExportFormat对象 272
11.10.2 显示对话框 273
11.10.3 ExportFormat提供对话信息 273
11.10.4 模板代码 274
11.11 打印数据报表 275
11.12 Data Report事件 276
11.12.1 ExportReport和PrintReport:查询、同步和异步处理 276
11.12.2 ProcessTimeOut事件——对于同步函数 277
11.12.3 Error事件——对于异步函数 277
11.13 理解数据报表设计器中控件的位置 278
11.13.1 数据报表设计器中的控件位置 279
11.13.2 Command对象的例外:分组和总计合计 280
11.13.3 检查层次结构 280
第十二章 访问Microsoft Jet/Microsoft Access数据库中的数据 281
12.1 创建与Microsoft Access数据库的连接 282
12.1.1 添加数据环境设计器到工程中 282
12.1.2 设置Connection属性 282
12.2 创建数据环境Command对象 283
12.2.1 打开数据环境设计器 283
12.2.2 创建Command对象 283
12.3 创建简单的数据绑定窗体 284
12.3.1 将Command对象从数据环境设计器拖放到空窗体中 284
12.3.2 创建浏览记录所用的命令按钮 285
12.4 创建基于查询的数据网格窗体 285
12.4.1 创建基于查询的数据环境Command对象 285
12.4.2 将Command对象从数据环境拖动到空窗体中 287
12.5 创建主表/细表窗体 287
12.5.1 创建一个父/子数据环境Command对象 287
12.5.2 将Command对象从数据环境拖动到空窗体中 288
12.6 创建数据绑定报表 289
12.6.1 创建数据环境Command 289
12.6.2 打开数据报表设计器 289
12.6.3 将Command从数据环境拖动到数据报表中 289
12.6.4 设置报表的数据属性 290
第十三章 创建与SQL Server数据交互的DHTML应用程序 291
13.1 向SQL Server数据库添加表 292
13.1.1 打开DHTML Application DLL工程 292
13.1.2 创建与SQL Server数据库的连接 292
13.1.3 向数据库中添加表 293
13.2 创建数据输入HTML页面 293
13.2.1 向HTML页面添加标签和TextField元素 294
13.2.2 创建数据环境Command对象 294
13.2.3 添加Button元素向表中追加记录 294
13.2.4 加载HTML页面 296
13.3 通过HTML页面查看和更新数据 296
13.3.1 向新的HTML页面添加标签和TextField元素 296
13.3.2 修改数据环境Command对象以允许数据更新 297
13.3.3 添加代码以显示HTML页面上的记录 297
13.3.4 添加Button元素漫游记录 298
13.3.5 加载HTML页面 298
13.4 通过HTML页面运行存储过程 298
13.4.1 向数据库中添加存储过程 299
13.4.2 创建基于存储过程的数据环境Command对象 299
13.4.3 向新的HTML页面添加标签和TextField元素 299
13.4.4 向HTML页面添加Select元素 300
13.4.5 添加代码运行存储过程 300
13.4.6 加载HTML页面 302
第十四章 为应用程序添加帮助 303
14.1 添加对帮助的支持 304
14.1.1 HelpFile属性 304
14.1.2 HelpContextID属性 304
14.2 为窗体添加“这是什么”帮助 305
14.3 与应用程序一同发布帮助 306
14.3.1 发布WinHelp 306
14.3.2 发布HTML帮助 307
14.4 WinHelp(.hlp)文件的制作 307
14.4.1 编写Help文件的源文件——rtf文件 307
14.4.2 定义Winhelp文件的项目文件——hpj文件 309
14.4.3 与应用程序的结合 310