第0章 Visual Basic学习指南 1
0.1 Visual Basic的来源 2
0.2 Visual Basic的特点 2
0.3 Visual Basic无处不在 3
0.4 Visual Basic学习经验 4
0.5 Visual Basic的学习路线 4
第1篇 基础知识 6
第1章 步入VB开发之门——初识VisualBasic 6.0 6
1.1 Visual Basic简介 7
1.1.1 Visual Basic的发展 7
1.1.2 Visual Basic 6.0的功能特点 7
1.2 Visual Basic 6.0的安装与启动 8
1.2.1 Visual Basic 6.0的安装 8
1.2.2 Visual Basic 6.0开发环境的定制 9
1.2.3 启动与退出 12
1.3 Visual Basic 6.0的集成开发环境 12
1.3.1 认识Visual Basic 6.0的工作界面 12
1.3.2 主窗口 14
1.3.3 窗体设计/代码设计窗口 16
1.3.4 属性窗口 17
1.3.5 工程资源管理器窗口 17
1.3.6 工具箱窗口 18
1.3.7 其他窗口 18
1.3.8 Visual Basic帮助系统的使用 19
1.4 用Visual Basic 6.0管理工程 20
1.4.1 工程介绍 20
1.4.2 新建、保存工程 21
1.4.3 向工程中添加窗体和模块 22
1.4.4 运行和关闭工程 23
1.4.5 删除工程 23
1.4.6 生成可执行文件 24
1.5 来自VB世界的第一声问候——第1个应用程序 24
1.5.1 VB程序设计的一般步骤 25
1.5.2 创建应用程序的界面 25
1.5.3 设置控件属性 25
1.5.4 编写代码 26
1.5.5 调试、运行程序 26
1.6 实战练习 28
第2章 Visual Basic的入门钥匙——Visual Basic语言基础 29
2.1 标识符和数据类型 30
2.1.1 标识符 30
2.1.2 数据类型 31
2.2 常量和变量 36
2.2.1 常量 36
2.2.2 变量 38
2.3 运算符 41
2.3.1 算术运算符 41
2.3.2 赋值运算符 42
2.3.3 关系运算符 42
2.3.4 逻辑运算符 42
2.3.5 连接运算符 43
2.3.6 特殊运算符 43
2.3.7 运算符的优先级 44
2.4 表达式 45
2.4.1 算术表达式 45
2.4.2 字符串表达式 45
2.4.3 日期表达式 45
2.5 代码编写规范 45
2.5.1 Visual Basic 6.0标识符的定义规则 46
2.5.2 Visual Basic 6.0中变量及控件的命名规则 46
2.5.3 程序书写规则 46
2.5.4 添加注释 47
2.5.5 格式化缩排程序语句 47
2.6 高手点拨 48
2.7 实战练习 48
第3章 Visual Basic的秘密——算法和程序控制结构 49
3.1 算法 50
3.2 结构化程序设计 50
3.3 顺序结构 52
3.3.1 赋值运算符 53
3.3.2 数据的输入与输出 53
3.4 选择结构 55
3.4.1 If条件语句 55
3.4.2 Select case语句 56
3.4.3 条件函数 58
3.5 循环结构 60
3.5.1 For循环语句 60
3.5.2 Do…Loop循环语句 61
3.5.3 循环的嵌套 62
3.6 其他辅助控制语句 64
3.6.1 End结束语句 64
3.6.2 Exit退出语句 64
3.6.3 GoTo跳转语句 65
3.6.4 On Error语句 65
3.6.5 复用语句With End With 66
3.7 高手点拨 67
3.8 实战练习 68
第4章 同类型批量数据管理的技巧——数组 69
4.1 数组的概念 70
4.1.1 定长数组及声明 70
4.1.2 动态数组及声明 71
4.2 数组基本操作 71
4.2.1 数组的引用 71
4.2.2 数组的初始化 72
4.2.3 数组元素的输入、输出 72
4.2.4 数组元素的插入、删除和查找 73
4.2.5 数组元素的应用及排序 75
4.3 数组相关函数及语句 76
4.3.1 Array函数 76
4.3.2 UBound函数和LBound函数 77
4.3.3 Split函数 77
4.3.4 Option Base语句 78
4.4 高手点拨 80
4.5 实战练习 80
第5章 应用程序提升的法宝——内置函数与过程 81
5.1 秘密武器——常用的内置函数 82
5.1.1 数学函数 82
5.1.2 字符串函数 83
5.1.3 转换函数 84
5.1.4 日期时间函数 87
5.1.5 随机函数 90
5.1.6 判断函数 91
5.1.7 格式化函数 92
5.1.8 Shell函数 94
5.2 提升法宝——过程 94
5.2.1 事件过程 94
5.2.2 Sub过程(子过程) 95
5.2.3 Function过程(函数过程) 97
5.2.4 参数的传递 100
5.2.5 过程的嵌套与递归 102
5.3 高手点拨 106
5.4 实战练习 106
第2篇 核心技术 108
第6章 应用程序的精髓——可视化编程 108
6.1 对象概念 109
6.1.1 对象和类 109
6.1.2 VB中对象的建立和编辑 109
6.2 对象的属性、方法和事件 110
6.2.1 对象的属性及设置 110
6.2.2 对象的方法及调用 112
6.2.3 对象的事件及事件过程 113
6.3 高手点拨 113
6.4 实战练习 114
第7章 应用程序的脸——窗体和系统对象 115
7.1 窗体简介 116
7.1.1 窗体的基本概念 116
7.1.2 在工程中添加窗体的方法 116
7.2 控制窗体表情——窗体的属性、方法和事件 117
7.2.1 窗体的属性 117
7.2.2 窗体的方法 121
7.2.3 窗体的事件 122
7.3 窗体的生命周期 123
7.3.1 选择启动窗体 123
7.3.2 快速显示窗体 124
7.3.3 结束窗体 124
7.4 多窗体设计 125
7.4.1 创建多窗体应用程序 125
7.4.2 多窗体特性 126
7.5 登录窗体设计实例 126
7.6 系统对象 130
7.6.1 应用程序APP对象 130
7.6.2 屏幕Screen对象 131
7.6.3 剪贴片Clipboard对象 132
7.6.4 调试Debug对象 133
7.7 高手点拨 133
7.8 实战练习 134
第8章 标准模块和类模块 135
8.1 标准模块 136
8.1.1 标准模块概述 136
8.1.2 添加标准模块 136
8.2 类模块 137
8.2.1 类模块概述 138
8.2.2 添加类模块 138
8.3 标准模块和类模块的区别 139
8.4 高手点拨 141
8.5 实战练习 142
第9章 VB的简易之道——标准控件 143
9.1 控件概述 144
9.2 标签控件 144
9.2.1 标签控件的主要属性 144
9.2.2 标签控件(Label)的主要事件 145
9.2.3 标签控件应用示例 146
9.3 文本框控件 148
9.3.1 文本框的主要属性 148
9.3.2 文本框控件常用的事件 149
9.3.3 文本框控件应用示例 150
9.4 命令按钮控件 151
9.4.1 命令按钮控件的主要属性 152
9.4.2 命令按钮控件的事件 152
9.4.3 命令按钮控件应用示例 153
9.5 单选按钮控件 154
9.5.1 单选按钮的主要属性 154
9.5.2 单选按钮的常用事件 155
9.5.3 单选按钮控件应用示例 155
9.6 复选框控件 157
9.6.1 复选框的主要属性 157
9.6.2 复选框的常用事件 157
9.6.3 复选框控件应用示例 158
9.7 框架控件 161
9.7.1 框架的主要属性 161
9.7.2 框架控件应用示例 161
9.8 列表框控件 164
9.8.1 列表框的主要属性 164
9.8.2 列表框的主要事件 165
9.8.3 列表框控件的方法 166
9.8.4 列表框控件应用示例 166
9.9 组合框控件 172
9.9.1 组合框控件的主要属性 172
9.9.2 组合框的事件和方法 173
9.9.3 组合框应用示例 173
9.10 图像框控件 177
9.10.1 图像框控件的主要属性 177
9.10.2 图像框控件的主要事件和方法 177
9.10.3 图像框应用示例 178
9.11 滚动条控件 184
9.11.1 滚动条控件的主要属性 184
9.11.2 滚动条控件的主要事件 185
9.11.3 滚动条应用示例 185
9.12 程序中的闹钟——定时器控件 188
9.12.1 定时器控件的主要属性 188
9.12.2 定时器控件的主要事件 188
9.12.3 定时器控件应用示例 188
9.13 文件系统控件 192
9.13.1 驱动器列表框控件 192
9.13.2 目录列表框控件 193
9.13.3 文件列表框控件 193
9.13.4 文件系统应用示例 193
9.14 控件数组 195
9.14.1 控件数组的概念 195
9.14.2 控件数组的创建 196
9.14.3 控件数组的使用 197
9.15 高手点拨 199
9.16 实战练习 200
第10章 扩展你的需求——ActiveX控件、工具栏和状态栏 201
10.1 ActiveX控件的使用 202
10.1.1 ActiveX控件的添加 202
10.1.2 ActiveX控件的删除 202
10.1.3 ActiveX控件的注册 202
10.2 图像列表控件 204
10.2.1 向图像列表控件添加图片 204
10.2.2 图像列表控件与其他控件关联 205
10.2.3 图像列表控件的应用实例 205
10.3 树状视图控件——统筹全局的好工具 208
10.3.1 树状视图控件的主要属性、事件和方法 209
10.3.2 树状视图控件的应用实例 210
10.4 选项卡控件 212
10.4.1 选项卡控件的主要属性 212
10.4.2 选项卡控件的应用实例 213
10.5 进度条控件 216
10.5.1 进度条控件的主要属性和方法 216
10.5.2 进度条控件的应用实例 217
10.6 视图控件(ListView) 219
10.6.1 ListView控件简介 220
10.6.2 添加数据 220
10.6.3 创建报表视图 221
10.6.4 创建大图标视图 221
10.7 日期/时间控件(DateTimePicker) 221
10.7.1 认识DateTimePicker控件 221
10.7.2 设置和返回日期 222
10.7.3 实时读取DTPicker控件中的日期 223
10.7.4 使用CheckBox属性来选择无日期 223
10.7.5 使用日期和时间的格式 223
10.7.6 使用DTPicker控件计算日期或天数 225
10.8 工具栏控件 225
10.8.1 工具栏控件的主要属性和事件 225
10.8.2 工具栏控件的应用实例 226
10.9 状态栏控件 231
10.9.1 状态栏控件的属性 231
10.9.2 状态栏控件的方法 232
10.9.3 状态栏控件的事件 232
10.10 高手点拨 233
10.11 实战练习 234
第11章 鼠标、键盘的另类编程应用——鼠标、键盘事件 235
11.1 鼠标事件 236
11.1.1 “鼠标按键按下”事件(MouseDown) 236
11.1.2 “鼠标按键释放”事件(MouseUp) 239
11.1.3 “移动鼠标”事件(MouseMove) 241
11.2 键盘事件 242
11.2.1 “键盘按键”事件(KeyPress) 242
11.2.2 “键盘按下”事件(KeyDown) 244
11.2.3 “键盘弹起”事件(KeyUp) 245
11.3 高手点拨 246
11.4 实战练习 246
第12章 程序与用户的交互——菜单和对话框设计 247
12.1 魅力化妆师——菜单设计 248
12.1.1 菜单编辑器 249
12.1.2 下拉式菜单设计 252
12.1.3 弹出式菜单设计 254
12.1.4 自定义菜单设计 258
12.2 模式对话框和无模式对话框 261
12.3 预定义对话框设计 262
12.3.1 输入对话框设计 262
12.3.2 消息对话框设计 264
12.4 通用对话框设计 268
12.4.1 添加通用对话框控件 268
12.4.2 通用对话框设计实例 269
12.5 高手点拨 272
12.6 实战练习 272
第13章 编程错误终结者——程序调试与错误处理 273
13.1 Visual Basic 6.0程序中的错误类型 274
13.1.1 语法错误 274
13.1.2 逻辑错误 274
13.1.3 运行时错误 274
13.2 程序工作状态 275
13.2.1 设计状态 275
13.2.2 运行状态 275
13.2.3 中断状态 275
13.3 程序调试 276
13.3.1 使程序进入中断状态 276
13.3.2 调试工具 277
13.3.3 调试方法 281
13.4 除虫行动——Visual Basic 6.0中的错误处理 283
13.4.1 Err对象 283
13.4.2 On Error GoTo语句 284
13.4.3 Resume语句 284
13.4.4 错误处理实例 284
13.5 高手点拨 288
13.6 实战练习 288
第3篇 高级应用 290
第14章 进入数据仓库——数据库与SQL语言基础 290
14.1 数据库基本概念 291
14.2 SQL应用 292
14.2.1 SQL语言的特点 292
14.2.2 常用SQL语句简介 292
14.3 Select语句的使用——数据库的灵魂 292
14.3.1 Select子语句 293
14.3.2 From子语句 295
14.3.3 As子语句 296
14.3.4 Where子语句 296
14.3.5 Order By子语句 299
14.3.6 Group By子语句 300
14.4 SQL中的常用函数 300
14.4.1 算术函数 300
14.4.2 统计函数 301
14.5 利用SQL语言修改表数据 302
14.5.1 Insert语句 302
14.5.2 Update语句 303
14.5.3 Delete语句 304
14.6 高手点拨 305
14.7 实战练习 306
第15章 Visual Basic与数据库的联合——Visual Basic 6.0中的数据库编程 307
15.1 英雄相惜——Visual Basic 6.0与数据库 308
15.1.1 Visual Basic支持的常用数据库 308
15.1.2 Visual Basic中的数据库控件 308
15.2 数据库的建立、维护和查询 309
15.2.1 建立数据库 310
15.2.2 删除数据库中的表 314
15.2.3 修改数据表结构和数据 315
15.2.4 数据查询 317
15.2.5 数据窗体设计器 318
15.3 使用Data控件访问数据库 320
15.3.1 Data控件的常用属性 320
15.3.2 Data控件的常用方法 322
15.3.3 Data控件的常用事件 323
15.3.4 Data控件访问数据库实例 324
15.4 使用ADO控件访问数据库 329
15.4.1 添加ADO控件 329
15.4.2 ADO控件的常用属性 330
15.4.3 ADO控件的常用方法 331
15.4.4 ADO控件的常用事件 331
15.4.5 ADO控件访问数据库实例 332
15.5 高手点拨 336
15.6 实战练习 336
第16章 Visual Basic 6.0生成的报表——数据报表 337
16.1 数据报表简介 338
16.2 数据报表的生成环境 338
16.3 数据报表的生成 344
16.4 高手点拨 347
16.5 实战练习 347
第17章 Visual Basic编程的核心——API编程 349
17.1 API概述 350
17.1.1 API基本数据类型 350
17.1.2 API常见数据结构 351
17.1.3 API浏览器 351
17.2 API的函数分类 353
17.2.1 窗口管理类函数 353
17.2.2 图形设备接口类函数 354
17.2.3 系统服务类函数 354
17.2.4 国际特性类函数 355
17.2.5 网络服务函数 356
17.3 API函数的应用 356
17.3.1 使用Declare语句手动声明API函数 357
17.3.2 使用API浏览器声明API函数 358
17.3.3 API函数的调用 359
17.4 插上翅膀去飞翔——API编程实例 359
17.5 高手点拨 361
17.6 实战练习 362
第18章 Visual Basic中的网络世界——网络编程 363
18.1 邮件应用编程 364
18.1.1 邮件程序接口控件的属性和方法 364
18.1.2 实现邮件发送 370
18.2 互联网传输应用编程 375
18.2.1 互联网传输控件的属性、事件和方法 375
18.2.2 实现互联网文件上传 380
18.3 网页浏览器应用编程 388
18.3.1 网页浏览器控件的属性、事件和方法 388
18.3.2 实现自定义网页浏览器应用 390
18.4 高手点拨 392
18.5 实战练习 392
第19章 Visual Basic中的视听——图形图像与多媒体编程 393
19.1 图形应用编程 394
19.1.1 坐标系 394
19.1.2 颜色设置 400
19.1.3 绘图方法 402
19.2 多媒体应用编程 408
19.2.1 多媒体控制接口控件基本概念 408
19.2.2 多媒体控制接口控件的属性 410
19.2.3 多媒体控制接口控件的事件 411
19.2.4 多媒体控制接口控件应用实例 413
19.3 让程序动起来——动画应用编程 415
19.3.1 添加动画控件 415
19.3.2 动画控件的属性 416
19.3.3 动画控件的方法 417
19.3.4 动画控件应用实例 418
19.4 高手点拨 420
19.5 实战练习 420
第20章 用VB操纵文件——文件系统编程 421
20.1 文件的类型与结构 422
20.1.1 文件结构 422
20.1.2 文件类型 422
20.2 文件操作语句 422
20.3 操纵文件的魔法——文件操作函数 426
20.4 顺序文件 430
20.4.1 顺序文件的打开 430
20.4.2 顺序文件的读取 431
20.4.3 顺序文件的写入 431
20.4.4 顺序文件的关闭 432
20.4.5 顺序文件使用实例 432
20.5 随机文件 436
20.5.1 随机文件的打开 436
20.5.2 随机文件的读取 436
20.5.3 随机文件的写入 437
20.5.4 随机文件的关闭 437
20.5.5 随机文件使用实例 437
20.6 二进制文件 441
20.6.1 二进制文件的打开 442
20.6.2 二进制文件的读取 442
20.6.3 二进制文件的写入 442
20.6.4 二进制文件的关闭 442
20.6.5 二进制文件使用实例 442
20.7 高手点拨 443
20.8 实战练习 444
第21章 让你的程序去旅行——应用程序打包 445
21.1 打包前的准备 446
21.2 打包应用程序 446
21.3 安装应用程序 451
21.4 卸载应用程序 452
21.5 打包应注意的问题 453
21.6 高手点拨 454
21.7 实战练习 454
第4篇 应用开发 456
第22章 项目实战前的忠告——项目规划 456
22.1 项目开发流程 457
22.1.1 项目策划阶段 458
22.1.2 需求分析阶段 458
22.1.3 项目开发阶段 458
22.1.4 项目测试阶段 459
22.1.5 项目后期维护 459
22.2 满足客户需求 459
22.3 项目开发团队 460
22.3.1 项目团队组成 460
22.3.2 项目团队特征 461
22.4 项目计划说明书 461
22.5 项目开发阶段的运作 462
22.5.1 初始阶段 462
22.5.2 细化阶段 463
22.5.3 构建阶段 463
22.5.4 交付阶段 463
22.5.5 维护阶段 463
22.6 高手点拨 463
第23章 网络通信应用开发——VB实现远程控制 465
23.1 系统分析 466
23.2 系统设计 467
23.3 运行系统 483
23.4 开发过程常见问题及解决方法 486
23.5 高手点拨 486
第24章 图形图像应用开发——仿Windows画图程序 487
24.1 系统分析 488
24.2 系统设计 488
24.3 运行系统 503
24.4 高手点拨 504
第25章 多媒体应用开发——开发自己的播放器 505
25.1 系统分析 506
25.2 系统设计 506
25.3 运行系统 514
25.4 开发过程常见问题及解决方法 515
25.5 高手点拨 516
第26章 文件系统应用开发——文件分割与合并程序 517
26.1 系统分析 518
26.2 系统设计 518
26.3 运行系统 524
26.4 开发过程常见问题及解决方法 529
26.5 高手点拨 530
第27章 游戏开发——VB连连看 531
27.1 系统分析 532
27.2 系统设计与开发 532
27.3 运行系统 543
27.4 高手点拨 546
第5篇 项目实战 548
第28章 数据库应用开发——个人账目管理系统 548
28.1 系统分析 549
28.1.1 系统需求分析 549
28.1.2 系统功能模块设计 549
28.2 数据库分析和设计 550
28.2.1 数据库分析 550
28.2.2 创建数据库 550
28.2.3 创建表 551
28.3 系统界面设计 553
28.3.1 创建工程和数据库连接模块 553
28.3.2 添加控件 554
28.3.3 系统主界面设计 555
28.3.4 系统功能实现的各界面设计 557
28.4 系统代码设计 560
28.4.1 主窗体代码设计 560
28.4.2 【日常收入】窗体代码设计 561
28.4.3 【日常支出】窗体代码设计 563
28.4.4 【借入款项】窗体代码设计 563
28.4.5 【借出款项】窗体代码设计 564
28.4.6 【月度统计】窗体代码设计 565
28.5 运行系统 567
28.5.1 系统主界面操作 567
28.5.2 项目管理操作 567
28.5.3 日常收入、支出管理操作 568
28.5.4 借入款项、借出款项管理操作 568
28.5.5 月度统计管理操作 569
28.6 高手点拨 569
第29章 打造你的小型超市——超市进销存管理系统 571
29.1 需求及功能分析 572
29.2 数据库设计 572
29.2.1 创建数据库 572
29.2.2 创建表 572
29.3 系统界面设计 575
29.3.1 【综合管理】窗体设计 575
29.3.2 【员工管理】选项卡设计 578
29.3.3 【供应管理】选项卡设计 581
29.3.4 【客户管理】选项卡设计 582
29.3.5 【货物分类】选项卡设计 583
29.3.6 【货物管理】选项卡设计 583
29.3.7 【进货记录操作】窗体设计 584
29.3.8 【出货记录操作】窗体设计 585
29.3.9 【VB小型超市管理】主窗体设计 587
29.4 系统代码编写 590
29.4.1 添加【VB小型超市管理】窗体代码 590
29.4.2 添加【综合管理】窗体代码 591
29.4.3 添加【进货记录操作】窗体代码 602
29.4.4 添加【出货记录操作】窗体代码 606
29.5 系统运行 610
29.5.1 员工管理 610
29.5.2 供应管理 611
29.5.3 客户管理 611
29.5.4 货物分类管理 612
29.5.5 货物管理 612
29.5.6 进货记录管理 612
29.5.7 出货记录管理 613
29.5.8 显示【关于】对话框 613
29.6 高手点拨 614