第1篇 编程基础篇 1
第1课 Visual Basic技术基础 1
1.1 本课学习目标 3
1.2 Visual Basic介绍 3
1.2.1 Visual Basic的版本 4
1.2.2 Visual Basic的特点 4
1.3 安装Visual Basic 5
1.3.1 运行环境介绍 5
1.3.2 安装 6
1.3.3 添加/删除组件 8
1.4 Visual Basic的启动和退出 8
1.4.1 启动Visual Basic 6.0 8
1.4.2 退出Visual Basic 6.0 9
1.5 Visual Basic可视化开发环境介绍 10
1.6 常见错误方式 15
1.7 Visual Basic程序调试方法 16
1.8 Visual Basic用户界面设计基础 16
1.8.1 常用属性的设置 17
1.8.2 窗体的属性 18
1.9 一个简单的Visual Basic程序 20
1.9.1 Visual Basic 6.0开发流程 20
1.9.2 实例概述 21
1.9.3 实现流程 21
1.10 本课回顾和网络关键词 25
第2课 Visual Basic语言基础 27
2.1 本课学习目标 27
2.2 关键字 27
2.3 标识符 28
2.4 数据类型 29
2.5 变量 31
2.5.1 变量的命名规则 31
2.5.2 声明变量 32
2.6 常量 33
2.7 运算符和表达式 35
2.7.1 算术运算符/算术表达式 35
2.7.2 关系运算符/关系表达式 36
2.7.3 连接运算符 36
2.7.4 逻辑运算符/逻辑表达式 37
2.7.5 日期表达式 38
2.8 运算符的优先级 38
2.9 本课回顾和网络关键词 39
第3课 Visual Basic算法语句 41
3.1 本课学习目标 41
3.2 算法概述 42
3.2.1 算法分类 42
3.2.2 算法的特征 42
3.3 程序语句 42
3.4 顺序结构 43
3.4.1 赋值语句 43
3.4.2 Print方法 44
3.4.3 注释语句 44
3.5 条件判断语句 45
3.5.1 使用If...Then语句 45
3.5.2 使用Select Case语句 52
3.6 循环结构 55
3.6.1 使用Do...Loop语句 56
3.6.2 使用While...Wend语句 61
3.6.3 使用For...Next语句 63
3.7 其他控制语句 65
3.7.1 使用GoTo语句 66
3.7.2 使用Exit与End语句 68
3.7.3 使用Stop语句 69
3.7.4 使用With语句 70
3.5 本课回顾和网络关键词 70
第4课 Visual Basic数组 73
4.1 本课学习目标 73
4.2 数组基础 73
4.2.1 数组的作用和常用概念 74
4.2.2 声明数组 74
4.2.3 使用数组 75
4.3 二维数组 76
4.3.1 声明二维数组 77
4.3.2 使用二维数组 77
4.4 多维数组 79
4.5 动态数组 80
4.6 控件数组 83
4.6.1 建立控件数组 83
4.6.2 建立一个控件数组 84
4.7 本课回顾和网络关键词 89
第5课 掌握Visual Basic过程基础 91
5.1 本课学习目标 91
5.2 使用Sub过程 91
5.2.1 使用Sub过程 92
5.2.2 事件过程 92
5.2.3 通用过程 93
5.2.4 调用过程 95
5.3 使用Function过程 98
5.3.1 Function过程定义 98
5.3.2 调用Function过程 99
5.4 本课回顾和网络关键词 101
第6课 Visual Basic过程参数和递归调用 141
6.1 本课学习目标 103
6.2 过程参数传递 103
6.2.1 形式参数和实际参数 104
6.2.2 参数传递 104
6.2.3 数组作为传递参数 107
6.3 可选参数与不定量参数 109
6.3.1 使用可选参数 109
6.3.2 使用不定数量的参数 113
6.4 递归调用 116
6.5 Visual Basic 6.0内置函数 118
6.6 本课回顾和网络关键词 122
第7课 掌握Visual Basic窗体的属性和方法 125
7.1 本课学习目标 125
7.2 对象 125
7.2.1 对象概述 126
7.2.2 对象的属性 126
7.2.3 对象的事件 127
7.2.4 对象的方法 128
7.3 窗体基础 128
7.3.1 窗体结构 128
7.3.2 添加一个窗体 128
7.3.3 保存和删除窗体 130
7.4 窗体属性 130
7.4.1 Name属性 131
7.4.2 Caption属性 131
7.4.3 Icon属性 131
7.4.4 WindowState属性 131
7.4.5 Picture属性 132
7.5 窗体方法 133
7.5.1 Load和UnLoad方法 133
7.5.2 Show方法 133
7.5.3 Move方法 136
7.5.4 Print方法 136
7.6 本课回顾和网络关键词 139
第8课 Visual Basic窗体事件和高级应用 141
8.1 本课学习目标 141
8.2 窗体事件 141
8.2.1 Click事件 142
8.2.2 DblClick事件 144
8.2.3 Initialize事件 144
8.2.4 Resize事件 144
8.3 多窗体和环境应用 146
8.3.1 多重窗体和多文档窗体 146
8.3.2 多重窗体操作 147
8.4 设计MDI窗体 152
8.4.1 MDI主窗体和MDI子窗体 152
8.4.2 排列子窗体 154
8.5 本课回顾和网络关键词 156
第9课 Visual Basic控件 159
9.1 本课学习目标 159
9.2 Windows控件介绍 160
9.3 文本编辑控件 161
9.3.1 标签控件 161
9.3.2 文本框控件 163
9.4 按钮控件 167
9.4.1 命令按钮控件 167
9.4.2 OptionButton控件 168
9.4.3 CheckBox控件 171
9.5 ListBox控件和ComboBox控件 174
9.5.1 ListBox控件 174
9.5.2 ComboBox控件 178
9.6 图片图形控件 180
9.6.1 PictureBox控件 180
9.6.2 Image控件 184
9.7 滚动条控件 187
9.8 定时器控件 189
9.9 本课回顾和网络关键词 191
第10课 工具栏和状态栏 193
10.1 本课学习目标 193
10.2 创建和设计工具栏 193
10.2.1 使用Toolbar控件创建工具栏 194
10.2.2 添加图像 197
10.2.3 ImageList和Toolbar控件关联 201
10.2.4 响应Toolbar控件的事件 202
10.3 创建和设计状态栏 202
10.4 本课回顾和网络关键词 205
第11课 菜单和对话框 207
11.1 本课学习目标 207
11.2 菜单设计 207
11.2.1 菜单基础 208
11.2.2 菜单编辑器 209
11.3 弹出式菜单 212
11.4 菜单编程 215
11.5 对话框 216
11.5.1 使用消息框函数MsgBox 216
11.5.2 使用输入框函数InputBox 217
11.5.3 使用通用对话框 217
11.5.4 使用“颜色”对话框 220
11.5.5 使用“字体”对话框 223
11.5.6 使用“打印”对话框 225
11.5.7 使用“帮助”对话框 226
11.6 本课回顾和网络关键词 228
第12课 程序调试、错误处理和创建帮助 231
12.1 本课学习目标 231
12.2 程序调试的错误类型 232
12.3 使用断点跟踪调试 234
12.3.1 “调试”工具栏 234
12.3.2 跟踪调试程序 236
12.4 使用调试窗口 238
12.4.1 在“立即”窗口中调试代码 238
12.4.2 使用“监视”窗口 239
12.4.3 使用“本地”窗口 240
12.5 错误处理和条件编译 240
12.6 创建帮助 243
12.6.1 使用Windows Help Workshop创建帮助 244
12.6.2 在程序中显示帮助文件 245
12.7 本课回顾和网络关键词 250
第2篇 技术提高篇 255
第13课 Visual Basic数据库工具 255
13.1 本课学习目标 255
13.2 数据库概述 255
13.3 使用Access数据库 259
13.3.1 Access概述 259
13.3.2 启动和关闭Access 259
13.3.3 Access的基本操作 261
13.3.4 压缩Access数据库 263
13.4 使用SQL Server数据库 267
13.4.1 SQL Server 2000介绍 267
13.4.2 安装SQL Server 2000 268
13.4.3 SQL Server 2000的基本操作 270
13.4.4 操作数据库表 274
13.5 备份和恢复SQL Server数据库 277
13.5.1 备份SQL Server 277
13.5.2 恢复SQL Server 279
13.6 附加和分离SQL Server数据库 281
13.6.1 附加SQL Server 281
13.6.2 分离SQL Server 283
13.7 本课回顾和网络关键词 286
第14课 使用Data控件和ADO控件 289
14.1 本课学习目标 289
14.2 常用数据库编程方法 289
14.3 使用ADO对象 290
14.3.1 ADO简介 290
14.3.2 ADO的对象 290
14.3.3 Command对象 291
14.3.4 Connection对象 292
14.3.5 Error对象 293
14.3.6 Field对象 294
14.3.7 Parameter对象 295
14.3.8 Property对象 296
14.3.9 Recordset对象 296
14.3.10 Stream对象 297
14.3.11 ADO连接数据库 299
14.3.12 ADO实现对数据库的操作 304
14.4 ADO事务处理 315
14.4.1 事物特征和处理控制语句 315
14.4.2 Visual Basic 6.0的事物处理编程 316
14.4.3 几种获取数据库数据的方法 319
14.5 使用Data控件 322
14.5.1 Data控件概述 322
14.5.2 Data控件的属性 323
14.5.3 Data控件的方法 323
14.5.4 Data控件的事件 324
14.6 使用ADO控件 325
14.6.1 ADO控件的属性 325
14.6.2 ADO控件的方法 325
14.6.3 使用ADO控件连接数据库 326
14.6.4 使用ADO控件连接Access 326
14.6.5 使用ADO控件连接SQL Server数据库 328
14.7 本课回顾和网络关键词 330
第15课 DataGrid控件和数据绑定 333
15.1 本课学习目标 333
15.2 ODBC连接数据库 333
15.2.1 使用ODBC连接Access 334
15.2.2 使用ODBC连接SQL Server 336
15.3 控件绑定 339
15.4 使用DataGrid控件 341
15.4.1 绑定DataGrid与ADO控件 341
15.4.2 Visual Basic 6.0控件综合编程 344
15.5 本课回顾和网络关键词 347
第16课 报表打印处理 349
16.1 本课学习目标 349
16.2 报表打印技术基础 349
16.2.1 数据环境设计器 350
16.2.2 数据报表对象(DataReport) 352
16.2.3 数据报表控件 354
16.3 使用Printer对象 358
16.3.1 Printer对象的属性 359
16.3.2 Printer对象的方法 361
16.4 Crystal Report报表基础 361
16.4.1 Crystal Repots控件基础 361
16.4.2 安装Crystal Reports 362
16.4.3 使用Crystal Reports插件 364
16.5 本课回顾和网络关键词 365
第17课 存储过程应用 367
17.1 本课学习目标 367
17.2 存储过程基础 367
17.3 创建存储过程 368
17.4 管理存储过程 372
17.4.1 删除存储过程 372
17.4.2 修改存储过程 374
17.4.3 在程序中使用存储过程 375
17.4.4 加密存储过程 380
17.5 本课回顾和网络关键词 382
第18课 使用ActiveX控件技术 385
18.1 本课学习目标 385
18.2 ActiveX基础 385
18.3 创建ActiveX控件 386
18.3.1 向导创建ActiveX控件 386
18.3.2 手动创建ActiveX控件 390
18.4 使用ActiveX控件 392
18.5 本课回顾和网络关键词 393
第19课 Visual Basic 6.0文件处理 395
19.1 本课学习目标 395
19.2 文件概述 395
19.2.1 文件结构 396
19.2.2 文件分类 396
19.2.3 访问文件 397
19.3 文件系统控件 397
19.3.1 驱动器列表框控件 397
19.3.2 目录列表框控件 398
19.3.3 文件列表框控件 398
19.3.4 使用文件系统控件 399
19.4 顺序文件操作 401
19.4.1 打开与关闭 402
19.4.2 读操作 402
19.4.3 写操作 409
19.5 随机文件操作 413
19.5.1 打开与关闭 413
19.5.2 读/写操作 413
19.6 二进制文件操作 417
19.7 本课回顾和网络关键词 428
第20课 Visual Basic 6.0绘图处理 431
20.1 本课学习目标 431
20.2 坐标系统 431
20.2.1 坐标系统介绍 432
20.2.2 刻度 432
20.3 颜色设置 433
20.4 Visual Basic 6.0绘图方法 435
20.5 常用绘图控件 442
20.5.1 使用Line控件 442
20.5.2 使用Shape控件 445
20.6 本课回顾和网络关键词 449
第21课 MSChart控件图形处理 451
21.1 本课学习目标 451
21.2 Visual Basic 6.0图形编程处理介绍 451
21.3 使用MSChart控件 452
21.3.1 添加MSChart控件 452
21.3.2 获取图形数据 454
21.4 MSChart控件的三维效果 460
21.4.1 旋转处理 461
21.4.2 光线处理 461
21.4.3 MSChart三维效果的综合实例 464
21.5 本课回顾和网络关键词 467
第22课 图形动画编程和多媒体编程 469
22.1 本课学习目标 469
22.2 图形动画编程 469
22.2.1 Visual Basic图形动画编程概述 470
22.2.2 Visual Basic 6.0图形动画编程实现 471
22.2.3 制作一个动态图片展示程序 471
22.3 多媒体编程介绍 479
22.4 MCI接口 480
22.4.2 MCI接口介绍 480
22.4.2 MCI函数 480
22.5 Multimedia MCI控件 482
22.5.1 Multimedia MCI概述 482
22.5.2 Multimedia MCI属性和事件 482
22.5.3 使用Multimedia MCI 483
22.6 ActiveMovie控件 487
22.6.1 ActiveMovie概述 487
22.6.2 ActiveMovie属性、方法和事件 487
22.6.3 使用ActiveMovie 489
22.7 Mp3play.ocx控件 491
22.8 本课回顾和网络关键词 495
第23课 Visual Basic 6.0网络编程 497
23.1 本课学习目标 497
23.2 使用Winsock控件 497
23.2.1 Winsock控件介绍 498
23.2.2 Winsock属性、方法和事件 498
23.2.3 使用Winsock控件实例 500
23.3 使用WebBrowser控件 503
23.3.1 WebBrowser属性、方法和事件 503
23.3.2 WebBrowser控件使用实例 506
23.4 使用Inet控件 508
23.4.1 Inet控件属性、方法和事件 509
23.4.2 Inet控件使用实例 512
23.5 Visual Basic常见网络应用 515
23.5.1 获取本机名称和IP地址 515
23.5.2 获取网页源代码 525
23.5.3 端口扫描 529
23.5.4 在线邮件发送处理 544
23.6 本课回顾和网络关键词 547
第24课 程序打包和部署 549
24.1 本课学习目标 549
24.2 Visual Basic 6.0程序打包和部署介绍 549
24.3 Visual Basic 6.0程序打包和部署向导 550
24.4 打包Visual Basic 6.0程序 552
24.4.1 打包前的准备工作 552
24.4.2 打包Visual Basic 6.0应用程序 554
24.5 部署Visual Basic 6.0程序 556
24.5.1 部署前的准备工作 556
24.5.2 部署Visual Basic 6.0应用程序 557
24.6 本课回顾和网络关键词 558
第3篇 综合应用篇 563
第25课 项目开发案例:扫雷游戏 563
25.1 系统概述与预览 563
25.1.1 系统概述 563
25.1.2 系统预览 564
25.2 系统设计与分析 566
25.3 鼠标单击方格的事件 573
25.4 制作游戏安装包 581
25.5 核心代码分析 581
第26课 项目开发案例:图书借阅系统 587
26.1 系统介绍和分析 587
26.1.1 系统应用背景概述 587
26.1.2 系统需求分析 587
26.1.3 系统功能模块结构 588
26.1.4 系统概览 589
26.2 系统数据库设计 590
26.2.1 数据库需求分析 590
26.2.2 概念结构设计 590
26.2.3 逻辑结构设计 591
26.3 系统窗体概览 592
26.4 创建主窗体Main.frm 593
26.4.1 界面设计 593
26.4.2 编写窗体处理代码 596
26.5 创建图书管理窗体Books.frm 598
26.5.1 界面设计 599
26.5.2 编写窗体处理代码 600
26.6 图书添加/修改窗体BooksAE.frm 605
26.6.1 界面设计 605
26.6.2 编写窗体处理代码 607
26.7 图书查找窗体Search.frm 610
26.7.1 界面设计 610
26.7.2 编写窗体处理代码 611
26.8 图书过滤窗体Filter.frm 614
26.8.1 界面设计 614
26.8.2 编写窗体处理代码 615
26.9 排序处理窗体Sort.frm 617
26.9.1 界面设计 618
26.9.2 编写窗体处理代码 619
26.10 创建客户管理窗体Members.frm 620
26.10.1 界面设计 620
26.10.2 编写窗体处理代码 621
26.11 创建借书处理窗体Issue.frm 627
26.11.1 界面设计 627
26.11.2 编写窗体处理代码 629
26.12 创建还书处理窗体Return.frm 632
26.12.1 界面设计 632
26.12.2 编写窗体处理代码 633
26.13 创建信息选择窗体SelectDg.frm 637
26.13.1 界面设计 637
26.13.2 编写窗体处理代码 638
26.14 创建系统设置窗体Settings.frm 641
26.14.1 界面设计 641
26.14.2 编写窗体处理代码 642
26.15 创建图书报表DataReportl 643