第一篇 基础篇 1
第1章 Visual Basic的集成开发环境 1
1.1 VB概述 1
1.2 安装和卸载VB 2
1.3 集成开发环境介绍 2
1.3.1 控件工具箱 4
1.3.2 属性窗口 4
1.3.3 菜单栏和工具栏 4
1.4 窗体与控件 5
1.4.1 第1个VB程序 5
1.4.2 控件的属性 6
1.4.3 控件的事件 7
1.4.4 控件的方法 9
1.5 发行应用程序 9
1.6 综合练习 11
1.7 常见问题 12
1.8 小结 12
1.9 习题 12
第2章 Visual Basic 6.0基础 14
2.1 数据类型 14
2.1.1 基本数据类型 14
2.1.2 变量 15
2.1.3 常量 16
2.2 运算符与表达式 17
2.2.1 算术运算符及其表达式 17
2.2.2 关系运算符及其表达式 17
2.2.3 逻辑运算符及其表达式 18
2.2.4 字符串运算符 18
2.2.5 日期运算符 19
2.3 常用的内部函数 19
2.3.1 常用的数学函数 19
2.3.2 常用的字符串函数 20
2.3.3 常用的日期和时间函数 21
2.3.4 常用的数据类型转化函数 21
2.3.5 常用格式输出函数 22
2.4 编码规则 22
2.5 实例:格式化字符串 23
2.6 综合练习 24
2.7 常见问题 26
2.8 小结 27
2.9 习题 27
第3章 程序控制结构 28
3.1 顺序结构 28
3.2 选择结构 29
3.2.1 If条件语句 29
3.2.2 Select Case条件语句 32
3.3 循环结构 33
3.3.1 计数循环结构 33
3.3.2 条件循环结构 34
3.3.3 For Each-Next语句 37
3.3.4 循环嵌套 37
3.4 实例:自动求和程序 41
3.4.1 界面设计 41
3.4.2 实例结构 41
3.4.3 程序流程 42
3.4.4 代码实现 42
3.5 综合练习 44
3.6 常见问题 45
3.7 小结 46
3.8 习题 46
第4章 过程的建立和使用 48
4.1 过程概述 48
4.2 事件过程 49
4.3 通用过程 49
4.3.1 子过程 49
4.3.2 函数过程 51
4.4 参数传递 53
4.4.1 形参与实参 53
4.4.2 按值传递和按地址传递 54
4.5 过程的嵌套与递归调用 56
4.5.1 过程的嵌套调用 56
4.5.2 过程的递归调用 57
4.6 变量的作用域与生存周期 58
4.6.1 局部变量 58
4.6.2 模块变量 59
4.6.3 全局变量 60
4.7 实例:求1000以内2、3、5、7的倍数 61
4.7.1 界面设计 61
4.7.2 实例结构 61
4.7.3 程序流程 62
4.7.4 代码实现 63
4.8 综合练习 64
4.9 常见问题 66
4.10 小结 68
4.11 习题 68
第5章 数组 70
5.1 数组概述 70
5.1.1 数组声明 70
5.1.2 数组的应用 71
5.2 多维数组 73
5.3 动态数组 75
5.4 控件数组 76
5.5 实例:线性数组查找 78
5.6 综合练习 81
5.7 常见问题 82
5.8 小结 87
5.9 习题 88
第6章 高级数据类型 89
6.1 枚举类型 89
6.1.1 枚举类型声明 89
6.1.2 枚举类型引用 91
6.1.3 枚举类型变量 93
6.2 结构类型 94
6.2.1 结构类型声明 94
6.2.2 结构类型变量 95
6.2.3 结构类型引用 97
6.3 实例:复数四则运算 98
6.3.1 界面设计 98
6.3.2 实例结构 98
6.3.3 程序流程 99
6.3.4 代码实现 99
6.4 综合练习 103
6.5 常见问题 105
6.6 小结 106
6.7 习题 106
第7章 基本控件 107
7.1 控件概述 107
7.2 文本框与标签控件 108
7.2.1 TextBox控件 108
7.2.2 Label控件 109
7.2.3 文本控件示例 109
7.3 单选按钮和复选框控件 110
7.4 框架控件 114
7.5 列表框和组合框控件 114
7.6 滚动条控件 119
7.7 定时器控件 122
7.8 实例:图书信息库 125
7.8.1 界面设计 125
7.8.2 实例结构 126
7.8.3 程序流程 126
7.8.4 代码实现 126
7.9 综合练习 132
7.10 常见问题 136
7.11 小结 138
7.12 习题 139
第8章 高级控件 140
8.1 添加ActiveX控件 140
8.2 图像列表控件 141
8.3 菜单设计 141
8.3.1 菜单编辑器 142
8.3.2 弹出式菜单 144
8.3.3 动态增减菜单 145
8.4 工具栏控件 146
8.5 状态栏控件 149
8.6 通用对话框控件 150
8.7 选项卡控件 155
8.8 RichTextBox控件 158
8.9 进度条控件 161
8.10 树状视图控件 162
8.11 UpDown控件 164
8.12 MSComm控件 169
8.13 实例:文本编辑 174
8.13.1 界面设计 174
8.13.2 实例结构 174
8.13.3 代码实现 175
8.14 综合练习 184
8.15 常见问题 188
8.16 小结 190
8.17 习题 190
第9章 面向对象程序设计 191
9.1 面向对象方法 191
9.1.1 面向对象简介 191
9.1.2 对象、类和消息 191
9.1.3 封装、继承和多态 192
9.2 面向对象程序设计步骤 192
9.2.1 声明对象变量 192
9.2.2 对象变量赋值 193
9.2.3 释放对象 194
9.2.4 对象判断 194
9.2.5 确定对象的类 194
9.2.6 对象参数 195
9.2.7 系统对象 195
9.3 对象浏览器 196
9.4 类和类模块 196
9.5 实例:四则运算 198
9.5.1 界面设计 198
9.5.2 实例结构 198
9.5.3 代码实现 199
9.6 综合练习 205
9.7 常见问题 209
9.8 小结 210
9.9 习题 210
第10章 多文档界面 211
10.1 多文档界面(MDI) 211
10.1.1 MDI概述 211
10.1.2 创建MDI窗体 211
10.2 上下级菜单 212
10.3 子窗体排列 212
10.4 窗体对象 214
10.5 MDI程序设计 215
10.5.1 指定活动子窗体和控件 215
10.5.2 加载父窗体和子窗体 215
10.5.3 设置子窗体 216
10.5.4 卸载MDI窗体 217
10.6 实例:多窗体文本编辑器 219
10.6.1 界面设计 219
10.6.2 实例结构 220
10.6.3 代码实现 221
10.7 综合练习 229
10.8 常见问题 240
10.9 小结 240
10.10 习题 240
第二篇 应用篇 241
第11章 文件处理 241
11.1 文件的结构和类型 241
11.1.1 文件的结构 241
11.1.2 文件的类型 242
11.2 文件系统控件 243
11.2.1 DriveListBox控件 243
11.2.2 DirListBox控件 244
11.2.3 FileListBox控件 246
11.3 顺序文件 248
11.3.1 打开顺序文件 248
11.3.2 读取顺序文件 249
11.3.3 写入顺序文件 251
11.3.4 关闭顺序文件 253
11.4 随机文件 254
11.4.1 打开随机文件 254
11.4.2 读取随机文件 255
11.4.3 写入随机文件 256
11.4.4 关闭随机文件 257
11.5 二进制文件 257
11.5.1 二进制文件的操作 257
11.5.2 二进制文件的指针位置 258
11.6 磁盘文件和目录操作 259
11.7 实例:新建文本文件 261
11.7.1 界面设计 261
11.7.2 实例结构 262
11.7.3 新建功能 262
11.8 综合练习 264
11.9 常见问题 265
11.10 小结 267
11.11 习题 268
第12章 程序调试与错误处理 269
12.1 错误类型 269
12.1.1 语法错误 269
12.1.2 运行错误 270
12.1.3 逻辑错误 270
12.2 程序调试 270
12.2.1 设置断点 270
12.2.2 调试菜单 271
12.2.3 调试工具栏 272
12.3 错误处理 272
12.3.1 错误捕获 273
12.3.2 处理错误 273
12.3.3 退出错误处理例程 274
12.4 实例:除数为0的错误处理 274
12.5 综合练习 276
12.6 常见问题 276
12.7 小结 277
12.8 习题 277
第13章 数据库编程 278
13.1 数据库概述 278
13.2 数据管理器 279
13.2.1 VisData简介 279
13.2.2 创建数据库 279
13.2.3 创建表结构 280
13.2.4 数据操作 281
13.2.5 查询生成器 282
13.2.6 数据窗体设计器 282
13.3 结构化查询语言 283
13.3.1 SQL语言简介 283
13.3.2 SQL语言的组成 283
13.3.3 Select语句 284
13.3.4 QueryDef对象 285
13.4 Data控件 286
13.4.1 Data控件的属性 286
13.4.2 Data控件的方法 286
13.4.3 数据绑定 289
13.5 ADO Data和DataGrid控件 289
13.5.1 ADO Data控件 290
13.5.2 DataGrid控件 290
13.5.3 数据库控件示例 292
13.6 数据访问对象 303
13.7 实例:创建Access数据库 305
13.7.1 程序窗体界面模块 306
13.7.2 数据库创建模块 308
13.7.3 数据库信息保存模块 311
13.8 综合练习 312
13.9 常见问题 314
13.10 小结 316
13.11 习题 316
第14章 图形与图像处理 318
14.1 坐标系统 318
14.1.1 标准坐标系 318
14.1.2 自定义坐标系 318
14.2 颜色设置 320
14.3 绘图方法 321
14.3.1 PSet方法 321
14.3.2 Line方法 322
14.3.3 Circle方法 325
14.4 图形和图像控件 328
14.4.1 Line控件 328
14.4.2 Shape控件 330
14.4.3 PictureBox控件 331
14.4.4 Image控件 335
14.5 图像处理 335
14.5.1 图像的打开和保存 335
14.5.2 图像的复制和粘贴 336
14.5.3 格式转换 338
14.5.4 图像的移动 338
14.5.5 图像的变换 339
14.6 实例:图像翻转 340
14.7 综合练习 341
14.8 常见问题 342
14.9 小结 343
14.10 习题 343
第15章 多媒体应用 344
15.1 多媒体概述 344
15.2 Animation控件 344
15.3 Multimedia MCI控件 346
15.3.1 属性和事件 346
15.3.2 属性页设置 348
15.3.3 示例 348
15.4 实例:视频播放器 352
15.4.1 界面设计 353
15.4.2 代码实现 353
15.5 综合练习 357
15.6 常见问题 358
15.7 小结 358
15.8 习题 358
第16章 网络编程 359
16.1 网络编程概述 359
16.2 Winsock控件编程 359
16.2.1 TCP和UDP简介 359
16.2.2 控件简介 360
16.2.3 示例 361
16.3 Internet Transfer控件编程 364
16.3.1 HTTP和FTP简介 365
16.3.2 控件简介 365
16.3.3 FTP下载器 366
16.4 WebBrowser控件 369
16.5 实例:发送E-mail 371
16.6 综合练习 373
16.7 常见问题 373
16.8 小结 374
16.9 习题 374
第17章 Windows应用程序接口 375
17.1 API函数简介 375
17.1.1 动态链接 375
17.1.2 API数据类型 375
17.1.3 API函数分类 377
17.2 API编程 377
17.2.1 声明API函数 377
17.2.2 API浏览器 378
17.2.3 调用API函数 379
17.2.4 文本旋转 379
17.3 实例:绘制动态Sin函数曲线 383
17.4 综合练习 387
17.5 常见问题 394
17.6 小结 394
17.7 习题 394
第三篇 实战篇 395
第18章 学生考试系统 395
18.1 程序功能简介 395
18.2 设计思路和结构 396
18.3 程序设计步骤 397
18.3.1 主界面程序 397
18.3.2 SQL查询模块 399
18.3.3 系统登录模块 400
18.3.4 答题模块 402
18.3.5 成绩查询模块 405
18.4 常见问题 409
18.5 小结 409
第19章 学生信息管理系统 410
19.1 程序功能简介 410
19.2 设计思路和结构 410
19.3 程序设计步骤 411
19.3.1 主界面程序 412
19.3.2 SQL查询模块 412
19.3.3 系统管理模块 414
19.3.4 班级管理模块 417
19.3.5 档案管理模块 421
19.3.6 课程管理模块 422
19.3.7 成绩管理模块 424
19.4 常见问题 425
19.5 小结 425
第20章 可视电话 426
20.1 程序功能简介 426
20.2 设计思路和结构 426
20.3 程序设计步骤 427
20.3.1 窗体加/卸载模块 428
20.3.2 呼叫模块 430
20.3.3 挂机模块 431
20.3.4 录像模块 431
20.3.5 视频处理模块 433
20.3.6 音频处理模块 434
20.3.7 数据传输模块 435
20.3.8 超时等待模块 439
20.4 常见问题 439
20.5 小结 440