第一章 Visual Basic 5.0概述 1
1.1 什么是Visual Basic 1
1.2 Visual Basic 5.0不同版本 2
1.3 Visual Basic 50新的功能和特性 2
1.4 安装Visual Basic 5.0开发系统 3
1.4.1 软件要求 3
1.4.2 硬件要求 3
1.4.3 安装步骤 4
1.5 Visual Basic文档 4
1.6 设计最简单的Visual Basic应用程序 5
1.6.1 创建应用程序界面 5
1.6.2 运行应用程序 7
第二章 熟悉集成开发环境 9
2.1 Visual Basic 5.0程序组简介 9
2.2 集成开发环境主窗口 11
2.3 工具箱 12
2.4 窗体设计器 13
2.5 属性窗口 13
2.6 代码窗口 14
2.7 工程资源管理器 15
2.8 对象浏览器 15
2.9 窗体布局窗口 16
2.10 调试窗口 17
2.10.1 立即窗口 17
2.10.2 本地窗口 17
2.10.3 监视窗口 18
2.10.4 调用堆栈窗口 18
2.11 联机帮助 18
2.11.1 利用帮助菜单 19
2.11.3 帮助信息中复制代码 20
2.11.2 上下文相关帮助 20
第三章 基本概念 21
3.1 解释与编译 21
3.2 事件驱动模型 22
3.3 窗体 22
3.4 控件 23
3.5 属性 23
3.6 方法 25
3.7 事件 25
3.8 过程 26
3.9 模块 27
3.10 对象 27
3.11 部件 28
3.12 工程 28
4.1.1 程序基本构成 29
4.1 Visual Basic应用程序结构 29
第四章 编写应用程序 29
4.1.2 事件驱动模式 30
4.2 使用代码编辑器 31
4.3 编写应用程序步骤 33
4.3.1 创建应用程序界面 33
4.3.2 设置属性 35
4.3.3 编写代码 36
4.3.4 运行应用程序 37
第五章 工程管理 39
5.1 使用工程 39
5.1.1 工程中的文件类型 39
5.1.2 工程资源管理器 40
5.1.3 工程文件 40
5.2.4 资源文件 41
5.2.3 标准模块 41
5.2.5 ActiveX文档 41
5.2 Visual Basic工程结构 41
5.2.1 窗体模块 41
5.2.2 类模块 41
5.2.6 用户控件和属性页模块 42
5.2.7 部件 42
5.3 创建、打开和保存工程 43
5.4 添加、删除保存文件 43
5.5 添加、删除控件 45
5.5.1 添加ActiveX控件 45
5.5.2 从工程中删除控件 46
5.5.3 使用其它应用程序的对象 46
5.6 制作和运行可执行文件 47
5.6.1 制作可执行文件 47
5.7 设置工程选项 48
5.6.2 运行程序 48
5.8 使用向导和外接程序 49
5.8.1 使用外接程序管理器 49
5.8.2 使用向导 50
第六章 编程基础 51
6.1 编程基础 51
6.1.1 源程序书写规则 51
6.1.2 Visual Basic的命名约定 52
6.1.3 理解数字系统 52
6.2 简单变量 53
6.2.1 存储和检索变量中的数据 53
6.2.2 声明变量 53
6.2.3 变量的作用范围 54
6.2.5 基本数据类型 56
6.2.4 变量的生存期 56
6.3 数组 60
6.3.1 固定数组 60
6.3.2 多维数组 61
6.3.3 动态数组 61
6.3.4 控件数组 62
6.4 对象 63
6.4.1 对象的基本概念 63
6.4.2 对象的应用 64
6.4.3 使用对象 65
6.4.4 创建对象 66
6.5 其它高级数据类型 69
6.5.1 用户自定义类型 69
6.5.2 枚举类型 71
6.5.3 集合 72
6.6 常量 73
6.7 运算符和表达式 74
6.7.1 表达式 74
6.7.2 算术运算符 74
6.7.3 比较运算符 76
6.7.4 逻辑运算符 76
6.7.5 二进制位运算 76
6.7.6 字符串连接运算符 77
6.7.7 运算符的优先级 78
6.8 基本语句 78
6.8.1 赋值语句 78
6.8.2 条件语句 80
6.8.3 循环语句 83
6.8.5 程序结束语句 87
6.8.4 Set语句 87
6.9 过程 88
6.9.1 子过程 88
6.9.2 函数过程 89
6.9.3 使用过程 90
6.9.4 过程的参数传递 92
6.10 Visual Basic内部函数 95
6.10.1 数学函数 95
6.10.2 数据类型转换函数 97
6.10.3 随机函数 98
6.10.4 字符串函数 99
6.10.5 日期时间函数 99
6.10.6 数据格式化函数Format 100
7.1 属性、方法和事件概述 103
第七章 使用窗体和控件 103
7.2 设计窗体 105
7.2.1 设置窗体属性 105
7.2.2 窗体事件和方法 105
7.3 窗体的生命周期 106
7.3.1 创建但不加载 106
7.3.2 加载但不显示 107
7.3.3 显示状态 107
7.3.4 完全释放内存和资源 108
7.4 控件分类 108
7.4.1 控件分类 108
7.4.2 部控件 111
7.4.3 标准ActiveX控件 112
7.5 控件使用 114
7.5.1 加载和卸载控件 114
7.5.2 控件命名 115
7.5.3 控件的值 117
7.5.4 控件的启用、停用和可见性 119
7.6 移动控件 119
7.6.1 使用Left和Top属性 119
7.6.2 使用Move方法 120
7.7 设置和获取对象的焦点 121
7.8 制表顺序 122
7.8.1 设置Tab顺序 123
7.8.2 从Tab顺序中移去控件 123
7.9 控件数组 124
7.9.1 使用控件数组原因 124
7.9.2 设计时创建控件数组 125
7.9.3 运行时对控件数组中控件的操作 126
8.1 命令按钮 127
第八章 Visual Basic控件 127
8.2 标签 129
8.3 文本框 130
8.4 复选框 132
8.5 选项按钮 133
8.6 框架 134
8.7 列表框 135
8.8 组合框 137
8.9 水平滚动条和垂直滚动条 140
8.10 文件系统控件 141
8.10.1 驱动器列表框 142
8.10.2 目录列表框 142
8.10.3 文件列表框 143
8.10.4 使用文件系统控件的组合 143
8.11 线型 144
8.12 形状 145
8.13 图像框 146
8.14 图片框 148
8.15 ImageList控件 149
8.16 定时器 151
8.17 OLE容器控件 153
8.18 MSFlexGrid 153
8.19 数据Data 154
8.20 数据绑定控件 155
8.20.1 DBList和DBCombo 155
8.20.2 DBGrid控件 155
第九章 菜单、工具栏和状态栏 157
9.1 菜单概述 157
9.2 创建菜单 158
9.3 控制菜单 161
9.4 弹出式菜单 162
9.5 工具栏 163
9.5.1 手工创建工具栏 164
9.5.3 使用工具栏控件创建工具栏 166
9.6 状态栏 168
第十章 对话框 173
10.1 使用对话框 173
10.2 模式和无模式对话框 174
10.3 预定义对话框 175
10.4 用窗体创建定制对话框 176
10.5 公共对话框控件 180
10.5.1 显示“打开”和“另存为”对话框 181
10.5.2 使用“颜色”对话框 182
10.5.3 使用“字体”对话框 182
10.5.4 使用“打印”对话框 183
10.5.5 使用“SHOWHELP方法”显示帮助文件 185
第十一章 多文档界面 187
11.1 界面形式 187
11.2 创建多文档应用程序 189
11.2.1 创建MDI应用程序 190
11.2.2 MDI子窗口设计态特征 190
11.2.3 MDI子窗口运行态特征 190
11.3 以文档为中心的应用程序示例 191
11.4 控制MDI窗体和子窗体 193
11.4.1 指定活动子窗体或控件 193
11.4.2 加载MDI窗体及其子窗体 194
11.4.3 设置子窗体的大小和位置 194
11.4.4 维护子窗体的状态信息 194
11.4.5 用QueryUnload卸载MDI窗体 195
11.5.1 创建MDI应用程序的菜单 196
11.5 多文档菜单 196
11.5.2 创建“窗口”菜单 197
11.5.3 排列子窗体 197
第十二章 输入输出 199
12.1 InputBox函数 199
12.2 MsgBox函数和MsgBox语句 201
12.3 Shell函数 204
12.4 Print方法 205
12.4.1 Print方法 205
12.4.2 Spc函数 206
12.4.3 TAB函数 206
12.4.4 CLS方法 206
12.4.5 设置绘图坐标CurrentX、CurrentY 206
12.4.6 TextHeight和TextWidth方法 207
12.5.2 检查可用的字体 208
12.5 字体 208
12.5.1 选择字体 208
12.5.3 设置字体属性 209
12.6 打印机输出 210
12.6.1 使用PrintForm方法 210
12.6.2 使用Printer对象 211
12.7 AppActivate函数 214
12.8 Sendkeys语句 214
第十三章 图形处理 217
13.1 坐标系统 217
13.1.1 坐标系统概述 217
13.1.2 改变对象的坐标系统 218
13.2 图形控件 221
13.2.1 给应用程序添加图片 222
13.2.3 用AutoDraw创建持久图形 224
13.2.2 图形属性概述 224
13.2.4 用ClipControls裁剪区域 226
13.2.5 用AutoRedraw和ClipControls使图形分层 227
13.3 绘图方法 229
13.3.1 与绘图有关的属性 230
13.3.2 画点PSet 232
13.3.3 画直线Line 233
13.3.4 绘制矩形 234
13.3.5 画圆Circle 235
13.3.6 画圆弧 235
13.3.7 画椭圆 235
13.3.8 绘制图形 236
13.4 使用颜色 237
13.4.1 颜色属性 237
13.4.2 颜色设定 238
13.5 使用图片对象 240
13.6 滚动比窗体大的图形 241
13.6.1 绘制窗体和控件 241
13.6.2 编写代码 242
13.6.3 运行程序 244
第十四章 系统环境资源应用 245
14.1 剪贴板 245
14.1.1 文本操作 246
14.1.2 其它数据格式操作 246
14.1.3 检查数据格式 247
14.2 计时器 249
14.3 空循环和DoEvents函数 249
14.4 鼠标属性和事件 250
14.4.1 鼠标属性 250
14.4.2 响应鼠标事件 251
14.5 拖放 255
14.5.1 拖动和投放 255
14.5.2 启动自动拖动模式 255
14.5.3 改变拖动图标 256
14.5.4 放下对象时的响应 256
14.5.5 启动拖动和停止拖动 257
14.6 键盘事件处理 258
14.6.1 低级键盘处理 259
14.6.2 窗体级键盘处理事件 261
14.7 操作系统注册信息 262
14.7.1 保存应用程序设置值 263
14.7.2 检索应用程序设置值 263
14.7.3 删除应用程序设置值 264
14.8 应用程序对象App 264
14.8.1 与工程有关的属性 265
14.8.2 与运行状态有关的属性 266
14.8.3 与日志有关的属性和方法 266
14.8.4 与OLE有关的属性 267
14.9 Visual Basic的帮助系统 267
14.9.1 帮助文件开发步骤 267
14.9.2 帮助专题源文件的结构 268
14.9.3 应用程序上下文关联帮助 268
14.9.4 CommonDialog控件 269
14.9.5 直接调用WinHelp函数 269
第十五章 文件系统 271
15.1 文件分类 271
15.2 直接操作DOS文件 272
15.3 顺序文件 273
15.4 随机文件 275
15.5 二进制文件 277
第十六章 错误处理 279
16.1 错误分类 279
16.2 Err对象 280
16.3 处理错误 281
16.3.1 设置错误捕获 281
16.3.2 编写错误处理例程 282
16.3.3 退出错误处理例程 283
16.3.4 错误处理示例 283
16.4 错误测试 284
16.5 自定义错误 284
第十七章 代码调试 287
17.1 调试方法 287
17.2 设计时、运行时和中断模式 288
17.2.2 用工具栏改变模式 289
17.2.1 标识当前模式 289
17.3 中断执行 290
17.3.1 设置断点 290
17.3.2 编程进入中断模式 291
17.3.3 错误中断 292
17.4 选择执行 293
17.5 使用调试窗口 294
17.5.1 “立即”窗口 294
17.5.2 “监视”窗口 294
17.5.3 “本地”窗口 295
第十八章 动态数据交换 297
18.1 DDE概述 297
18.2 链接属性 298
18.2.1 链接标题 298
18.2.2 链接模式 299
18.2.3 链接项目 300
18.2.4 链接超时 300
18.3 设计时的DDE对话 300
18.3.1 Visual Basic应用软件担任客户角色 300
18.3.2 Visual Basic应用软件担任服务器角色 301
18.4 执行时的DDE对话 301
18.4.1 Visual Basic应用软件担任客户角色 301
18.4.2 Visual Basic应用软件担任服务器角色 302
18.5 链接事件 303
18.5.1 Visual Basic应用软件担任客户角色 303
18.5.2 Visual Basic应用软件担任服务器角色 304
18.6 链接方法 304
18.6.1 Visual Basic应用软件担任客户角色 305
18.6.2 Visual Basic应用软件担任客户角色 308
18.7.2 Visual Basic应用程序担任服务器 309
18.7.1 Visual Basic应用程序担任客户 309
18.7 DDE错误处理 309
第十九章 对象链接与嵌入 311
19.1 链接对象和嵌入对象 311
19.1.1 链接对象 312
19.1.2 嵌入对象 312
19.2 使用OLE容器控件 313
19.2.1 设计时插入OLE对象 313
19.2.2 运行时插入OLE对象 316
19.2.3 运行时用户规定对象 317
19.2.4 OLE对象的显示方式 317
19.2.5 激活OLE对象 318
19.2.6 响应OLE容器控件的移动和大小变化 318
19.2.7 保存和检索嵌入的数据 319
第二十章 用对象编程 321
20.1 面向对象程序设计 322
20.2 用对象浏览器浏览类信息 323
20.2.1 对象浏览器的内容 323
20.2.2 查找和浏览对象 326
20.2.3 浏览其它应用程序的对象 326
20.3 创建用户类和对象 327
20.3.1 类的概念及特点 327
20.3.2 窗体类 328
20.3.3 类定义 328
20.3.4 向类中添加属性 332
20.3.5 向类中添加方法 333
20.3.6 向类中添加事件 333
20.4 多态和代码重用 337
20.4.1 多态概念 337
20.4.2 创建和实现接口 338
20.4.3 实现属性接口 339
20.4.4 代码重用机制 339
20.5 用对象编程 340
20.5.1 对象引用和对象计数 340
20.5.2 类与类之间的关系 340
20.5.3 对象与对象间的关系 341
20.6 属性过程 342
第二十一章 用部件编程 345
21.1 ActiveX技术 345
21.1.1 ActiveX技术发展过程 345
21.1.2 部件对象模型COM 346
21.1.3 OLE 347
21.1.4 ActiveX技术 347
21.2.1 ActiveX部件概念 348
21.2 ActiveX部件 348
21.2.2 ActiveX部件分类 349
21.2.3 进程内部件和进程外部件 349
21.3 使用ActiveX部件 351
21.3.1 创建对象引用 351
21.3.2 使用对象的属性、方法和事件 353
21.3.3 释放ActiveX部件 354
21.3.4 创建错误处理程序 354
21.4 ActiveX部件对象模型 355
第二十二章 数据访问 357
22.1 Visual Basic中的数据访问 357
22.1.1 Visual Basic数据库结构 357
22.1.2 本地和远程数据库访问方法 358
22.2 使用Data控件 360
22.2.1 一个简单的例子 360
22.2.2 Data控件属性 362
22.2.3 记录集 363
22.3 数据绑定控件 364
22.3.1 使用数据绑定控件基本规则 364
22.3.2 数据绑定控件类型 364
22.3.3 使用DBListBox与DBComboBox 365
22.3.4 使用DBGrid 367
22.4 用代码操作记录 370
22.4.1 记录集定位 370
22.4.2 查找指定的记录 371
22.4.3 用代码更新记录集 372
22.5 事务控制、修改验证和数据更新 374
22.5.1 事物控制 374
22.5.2 验证对数据库的修改——Validate事件 376
22.5.3 数据更新 377
22.6.1 DAO的对象模型 378
22.6 DAO对象模型简介 378
22.6.2 数据定义 379
22.6.3 数据操作 380
第二十三章 访问DLLs和Windows API 381
23.1 使用DLL的基本步骤 381
23.2 声明和调用DLL 382
23.2.1 指定库 383
23.2.2 参数传递 384
23.2 灵活的参数类型 385
第二十四章 多媒体程序设计 387
24.1 多媒体概述 387
24.1.1 多媒体及其硬件构成 387
24.1.2 多媒体控制接口MCI 388
24.1.3 多媒体编程 388
24.2 Animation无声视频动画控件 389
24.3 Multimedia多媒体控件 390
24.3.1 多媒体的要求和支持的设备类型 391
24.3.2 MCI命令 391
24.3.4 对Multimedia控件进行编程 392
25.3.5 应用程序示例 394
第二十五章 Internet应用程序设计 397
25.1 Internet概述 397
25.2 Visual Basic 5.0对Internet的支持 398
25.3 ActiveX部件对Internet的支持 399
25.3.1 HTML和VBScript 399
25.3.2 在HTML中加入ActiveX控件实现动态交互 400
25.3.3 ActiveX文档 401
25.3.4 HTML和ActiveX文档的交叉调用 403
25.3.5 在HTML中调用ActiveX代码部件 403
25.4 使用Internet传输控件 404
25.4.1 基本操作 405
25.4.2 设置AccessType属性:使用代理服务器 405
25.4.3 调用OpenURL方法 406
25.4.4 用OpenURL方法保存到文件 406
25.4.5 同步和异步传输 407
25.4.6 在FPT协议中使用Execute方法 407
25.4.7 在HTTP协议上使用Execute方法 408
25.4.8 通用网关接口和Execute方法 409
25.4.9 在StateChanged事件中使用GetChunk方法 409
25.4.10 登录到FTP服务器 410
25.5 使用Winsocket控件 410
25.5.1 选择通讯协议 410
25.5.2 TCP连接初步 411
25.5.3 UDP初步 413