第1篇 基础篇 2
第1章 Visual Basic概述 2
1.1 Visual Basic简介 2
1.1.1 版本区分 2
1.1.2 Visual Basic的特点 3
1.1.3 集成开发环境 3
1.1.4 面向对象功能 4
1.1.5 数据访问 5
1.1.6 Internet功能 5
1.2 Visual Basic 6.0安装 5
1.3 开始使用Visual Basic 6.0 6
1.3.1 开发界面 6
1.3.2 窗体使用 10
1.3.3 第一个程序——Hello,World 10
1.3.4 文件类型 12
1.3.5 编译可执行文件 13
1.4 常见问题及解答 13
1.5 小结 14
第2章 数据类型、变量和常量 15
2.1 数据类型 15
2.1.1 数值型(Numeric) 15
2.1.2 字节型(Byte) 16
2.1.3 字符型(String) 16
2.1.4 布尔型(Boolean) 16
2.1.5 日期型(Date) 17
2.1.6 对象型(Object) 17
2.1.7 变体型(Variant) 17
2.1.8 数据类型转换 17
2.2 变量简介 18
2.2.1 变量作用域 18
2.2.2 变量命名 18
2.2.3 变量类型 19
2.2.4 静态变量 20
2.3 变量声明 20
2.3.1 显式声明 20
2.3.2 隐式声明 21
2.3.3 定长字符串 22
2.4 常量简介 22
2.4.1 标准常量 22
2.4.2 自定义常量 23
2.5 本章实例 23
2.6 上机实践 25
2.7 常见问题及解答 26
2.8 小结 26
2.9 习题 26
第3章 程序设计基础 27
3.1 赋值语句 27
3.2 数学运算语句 28
3.2.1 加法和减法 28
3.2.2 乘法和除法 31
3.2.3 指数运算 33
3.2.4 比较运算符 34
3.2.5 逻辑运算符 35
3.2.6 运算顺序 37
3.3 代码模块 38
3.3.1 窗体模块 38
3.3.2 标准模块 38
3.3.3 类模块 38
3.4 事件简介 39
3.4.1 编写事件过程 39
3.4.2 调用事件过程 40
3.5 编辑代码 41
3.5.1 单行语句分成多行 41
3.5.2 多行语句合并一行 41
3.5.3 添加注释 42
3.5.4 命名约定 42
3.6 本章实例 43
3.7 上机实践 43
3.8 常见问题及解答 44
3.9 小结 45
3.10 习题 45
第4章 流程控制 46
4.1 判断语句 46
4.1.1 If语句 46
4.1.2 多重If语句 47
4.1.3 Select Case语句 49
4.2 循环语句 51
4.2.1 For循环 51
4.2.2 Do循环 52
4.2.3 While循环 54
4.2.4 枚举循环 54
4.3 本章实例 55
4.4 上机实践 59
4.5 常见问题及解答 62
4.6 小结 62
4.7 习题 62
第5章 过程和函数 63
5.1 过程 63
5.1.1 Sub过程概述 63
5.1.2 添加Sub过程 63
5.1.3 调用Sub过程 64
5.1.4 使用Sub Main 65
5.1.5 确定过程作用域 66
5.2 传递参数 66
5.2.1 可选参数和可变参数 67
5.2.2 传值引用和传地址引用 68
5.3 函数 70
5.3.1 定义函数 70
5.3.2 确定函数作用域 71
5.3.3 调用函数 71
5.3.4 传递参数和返回值 72
5.4 本章实例 73
5.5 上机实践 74
5.6 常见问题及解答 76
5.7 小结 76
5.8 习题 76
第6章 数组 77
6.1 固定数组 77
6.1.1 声明数组 77
6.1.2 设定上下界 78
6.1.3 多维数组 79
6.2 动态数组 80
6.2.1 创建动态数组 80
6.2.2 使用动态数组 81
6.3 本章实例 82
6.4 上机实践 83
6.5 常见问题及解答 85
6.6 小结 86
6.7 习题 86
第7章 错误处理 87
7.1 错误概述 87
7.1.1 语法错误 87
7.1.2 逻辑错误 88
7.1.3 运行错误 88
7.2 错误捕获处理 88
7.2.1 错误捕获 89
7.2.2 错误处理 89
7.3 调试程序 90
7.3.1 单步调试 91
7.3.2 立即窗体 92
7.3.3 监视窗体 92
7.4 本章实例 93
7.5 上机实践 94
7.6 常见问题及解答 95
7.7 小结 96
7.8 习题 96
第2篇 界面篇 98
第8章 窗体 98
8.1 SDI窗体 98
8.1.1 SDI窗体简介 98
8.1.2 公共属性 98
8.1.3 方法 100
8.1.4 事件 101
8.1.5 设置启动窗体 102
8.1.6 SDI窗体实例 103
8.2 MDI窗体 104
8.2.1 MDI窗体简介 104
8.2.2 建立父窗体 105
8.2.3 建立子窗体 106
8.2.4 MDI窗体实例 106
8.3 本章实例 107
8.4 上机实践 108
8.5 常见问题及解答 109
8.6 小结 109
8.7 习题 109
第9章 菜单和工具栏 110
9.1 菜单栏 110
9.1.1 创建菜单 111
9.1.2 修改菜单 113
9.1.3 多级菜单 114
9.1.4 编写代码 115
9.1.5 菜单栏实例 116
9.2 弹出式菜单 118
9.2.1 创建弹出式菜单 118
9.2.2 使用弹出式菜单 119
9.2.3 弹出式菜单实例 120
9.3 工具栏 120
9.3.1 工具栏简介 121
9.3.2 创建工具栏 121
9.3.3 添加图标 122
9.3.4 添加按钮 123
9.3.5 编写代码 124
9.3.6 自定义工具栏 124
9.3.7 工具栏实例 125
9.4 本章实例 126
9.5 上机实践 128
9.6 常见问题及解答 129
9.7 小结 129
9.8 习题 129
第10章 信息对话框 130
10.1 信息对话框简介 130
10.2 显示信息 130
10.2.1 使用Msgbox()函数 131
10.2.2 从Msgbox()函数返回值 132
10.2.3 Msgbox()函数实例 133
10.3 输入信息 134
10.3.1 使用Inputbox()函数 134
10.3.2 从Inputbox()函数返回值 135
10.3.3 Inputbox()函数实例 135
10.4 内置信息对话框 137
10.4.1 使用CommonDialog控件 137
10.4.2 文件对话框 138
10.4.3 字体对话框 141
10.4.4 颜色对话框 142
10.4.5 打印对话框 144
10.4.6 帮助对话框 145
10.5 自定义对话框 145
10.5.1 创建自定义对话框 145
10.5.2 窗体模板创建对话框 146
10.6 本章实例 146
10.7 上机实践 147
10.8 常见问题及解答 148
10.9 小结 148
10.10 习题 148
第11章 标准控件 149
11.1 基本控件 149
11.1.1 标签Label控件 149
11.1.2 文本框TextBox控件 150
11.1.3 按钮CommandButton控件 152
11.2 显示图片 153
11.2.1 PictureBox控件 153
11.2.2 Image控件 154
11.2.3 ImageList控件 155
11.3 绘制简单图形 156
11.3.1 Shape控件 156
11.3.2 Line控件 157
11.4 复选框CheckBox控件 158
11.4.1 CheckBox控件标准用法 158
11.4.2 CheckBox控件图形化用法 158
11.5 选项组OptionButton控件 159
11.5.1 OptionButton控件标准用法 159
11.5.2 OptionButton控件图形化用法 160
11.6 选择信息控件 161
11.6.1 ListBox控件 161
11.6.2 ComboBox控件 164
11.7 日期选择控件 165
11.7.1 MonthView控件 165
11.7.2 DateTimePicker控件 167
11.8 数据调整控件 168
11.8.1 Slider控件 168
11.8.2 UpDown控件 169
11.9 数据显示控件 171
11.9.1 ListView控件 171
11.9.2 TreeView控件 174
11.10 容器控件 178
11.10.1 Frame控件 178
11.10.2 SSTab控件 179
11.10.3 TabStrip控件 181
11.11 状态进程控件 182
11.11.1 StatusBar控件 183
11.11.2 ProgressBar控件 185
11.11.3 Animation控件 186
11.12 本章实例 187
11.13 上机实践 190
11.14 常见问题及解答 191
11.14 小结 192
11.15 习题 192
第12章 控件数组 193
12.1 控件数组简介 193
12.1.1 控件数组元素 193
12.1.2 控件数组优点 193
12.2 操作控件数组 194
12.2.1 添加控件数组 194
12.2.2 删除控件数组 195
12.3 菜单项数组 196
12.3.1 创建菜单项数组 197
12.3.2 动态菜单项数组 197
12.4 本章实例 198
12.5 上机实践 199
12.6 常见问题及解答 200
12.7 小结 200
12.8 习题 200
第3篇 应用篇 202
第13章 鼠标键盘事件 202
13.1 鼠标事件 202
13.1.1 鼠标事件概述 202
13.1.2 鼠标事件实例 204
13.2 键盘事件 207
13.2.1 键盘事件概述 207
13.2.2 键盘事件实例 208
13.3 本章实例 209
13.4 上机实践 210
13.5 常见问题及解答 211
13.6 小结 212
13.7 习题 212
第14章 文件目录操作 213
14.1 文件操作 213
14.1.1 文件定位 213
14.1.2 文件复制 214
14.1.3 文件删除 215
14.1.4 文件重命名 215
14.1.5 文件操作实例 216
14.2 文本文件操作 217
14.2.1 顺序文本文件 217
14.2.2 读取顺序文本文件 217
14.2.3 写入顺序文本文件 219
14.2.4 顺序文本文件实例 220
14.3 随机文件操作 220
14.3.1 打开随机文件 221
14.3.2 写入随机文件记录 222
14.3.3 读取随机文件记录 222
14.3.4 查找随机文件记录 222
14.3.5 随机文件实例 223
14.4 INI文件 224
14.4.1 INI文件简介 224
14.4.2 INI文件使用 224
14.4.3 INI文件实例 226
14.5 目录操作 227
14.5.1 目录改变 227
14.5.2 目录建立 228
14.5.3 目录删除 229
14.5.4 目录操作实例 229
14.6 本章实例 230
14.7 上机实践 231
14.8 常见问题及解答 232
14.9 小结 232
14.10 习题 233
第15章 多媒体编程 234
15.1 多媒体播放功能 234
15.1.1 MMControl控件简介 234
15.1.2 MMControl控件设备类型 235
15.1.3 MMControl控件命令 235
15.1.4 MMControl控件播放实例 237
15.1.5 MMControl控件录音实例 237
15.2 本章实例 238
15.3 上机实践 239
15.4 常见问题及解答 240
15.5 小结 240
15.6 习题 240
第16章 Internet和网络编程 241
16.1 网络传输文件 241
16.1.1 用Internet Transfer控件检索网页 241
16.1.2 用Internet Transfer控件传输文件 244
16.2 应用程序访问网页 246
16.2.1 用WebBrowser控件创建浏览器 246
16.2.2 从应用程序中登录浏览器 247
16.3 电子邮件编程 248
16.3.1 注册电子邮件 249
16.3.2 收发电子邮件 250
16.4 本章实例 252
16.5 上机实践 253
16.6 常见问题及解答 255
16.7 小结 255
16.8 习题 255
第17章 访问API函数和OLE控件 256
17.1 WindowsAPI简介 256
17.2 操作WindowsAPI 257
17.3 WindowsAPI实例 259
17.3.1 获取磁盘信息 259
17.3.2 获取磁盘容量 260
17.3.3 获取系统目录 260
17.4 OLE简介 262
17.4.1 OLE控件使用 262
17.4.2 链接对象与嵌入对象 263
17.5 使用Word对象 263
17.5.1 Word对象简介 263
17.5.2 创建Word对象 264
17.5.3 操作Word对象 265
17.6 使用Excel对象 265
17.6.1 Excel对象简介 266
17.6.2 操作Excel对象 266
17.7 本章实例 266
17.8 上机实践 267
17.9 常见问题及解答 268
17.10 小结 269
17.11 习题 269
第4篇 数据库开发篇 272
第18章 数据库基础 272
18.1 数据库简介 272
18.1.1 设计目的 272
18.1.2 主要步骤 272
18.1.3 组织数据 273
18.2 使用Visual Data Manager 274
18.2.1 创建数据库文件 274
18.2.2 创建表 274
18.2.3 修改表 275
18.3 Microsoft Access创建数据库 276
18.3.1 创建数据库文件 276
18.3.2 创建和修改表 276
18.4 SQL结构化查询语言简介 276
18.5 SQL结构化查询语言语句 277
18.5.1 SELECT语句 277
18.5.2 DELETE语句 279
18.5.3 INSERT INTO语句 279
18.5.4 UPDATE语句 279
18.6 本章实例 280
18.7 上机实践 280
18.8 常见问题及解答 282
18.9 小结 282
18.10 习题 282
第19章 DAO数据对象 283
19.1 DAO数据对象简介 283
19.2 记录集类型 284
19.2.1 使用表 284
19.2.2 使用动态集 284
19.2.3 使用快照集 285
19.3 数据管理 285
19.3.1 增加记录 285
19.3.2 编辑记录 286
19.3.3 更新记录 286
19.3.4 删除记录 286
19.4 数据导航 288
19.4.1 Move()方法 288
19.4.2 Bookmark属性 289
19.4.3 Find()方法 289
19.4.4 Seek()方法 291
19.4.5 Filter属性 291
19.4.6 Sort属性 292
19.5 本章实例 292
19.6 上机实践 294
19.7 常见问题及解答 295
19.8 小结 295
19.9 习题 295
第20章 ADO数据对象 296
20.1 ADO简介 296
20.1.1 连接数据源方法 296
20.1.2 安装ADO 296
20.1.3 建立DSN连接 297
20.2 ADO数据控件访问数据库 298
20.2.1 建立ADO数据控件 298
20.2.2 连接数据源 298
20.2.3 代码修改数据源 299
20.2.4 ADO数据控件实例 299
20.2.5 建立Datagrid控件 300
20.2.6 Datagrid控件显示数据 300
20.2.7 代码修改Datagrid控件 301
20.2.8 Datagrid控件实例 301
20.3 ADO对象访问数据库 302
20.3.1 操作ADO对象 302
20.3.2 DSN-less连接数据源 303
20.3.3 操作记录集 303
20.4 本章实例 304
20.5 上机实践 306
20.6 常见问题及解答 307
20.7 小结 308
20.8 习题 308
第21章 报表设计 309
21.1 创建报表 309
21.1.1 设计数据报表 309
21.1.2 建立数据源 311
21.1.3 预览报表 311
21.2 改进报表 312
21.2.1 预定义报表字段 313
21.2.2 图形化报表 313
21.2.3 统计函数 314
21.2.4 打印输出 314
21.3 水晶报表 314
21.3.1 创建水晶报表 314
21.3.2 定制报表 317
21.3.3 水晶报表控件 317
21.3.4 水晶报表实例 317
21.4 本章实例 318
21.5 上机实践 319
21.6 常见问题及解答 320
21.7 小结 321
21.8 习题 321
第5篇 实战篇 324
第22章 电视抽奖程序 324
22.1 项目分析 324
22.1.1 项目功能分析 324
22.1.2 项目功能模块分析 324
22.2 数据库设计与实现 324
22.2.1 数据库需求分析 325
22.2.2 数据库结构设计 325
22.2.3 数据库结构实现 326
22.3 程序窗体的设计与实现 327
22.3.1 “抽奖主程序”模块 327
22.3.2 “抽奖录入窗体”模块 328
22.3.3 “抽奖窗体”模块 330
22.3.4 “抽奖查询窗体”模块 332
22.3.5 “关于窗体”模块 333
22.3.6 运行程序 334
22.3.7 编译程序 334
22.4 小结 335
第23章 网络聊天程序 336
23.1 项目分析 336
23.1.1 项目功能分析 336
23.1.2 项目功能模块分析 336
23.2 数据库设计与实现 337
23.2.1 数据库需求分析 337
23.2.2 数据库结构设计 337
23.2.3 数据库结构实现 338
23.3 程序窗体的设计与实现 339
23.3.1 “登录窗体”模块 339
23.3.2 “客户端窗体”模块 341
23.3.3 “服务器窗体”模块 342
23.3.4 “关于窗体”模块 344
23.3.5 运行程序 344
23.3.6 编译程序 345
23.4 小结 345
第24章 通用商品进销存系统的实现 346
24.1 项目分析 346
24.1.1 项目功能分析 346
24.1.2 项目功能模块分析 346
24.2 数据库设计与实现 346
24.2.1 数据库需求分析 347
24.2.2 数据库结构设计 347
24.2.3 数据库结构实现 349
24.3 程序窗体的设计实现 350
24.3.1 “用户管理”模块 351
24.3.2 “登录系统”模块 352
24.3.3 “主窗体”模块 354
24.3.4 “商品资料”模块 357
24.3.5 “商品入库”模块 359
24.3.6 “商品出库”模块 362
24.3.7 “入库查询”模块 365
24.3.8 “库存查询”模块 366
24.3.9 “出库查询”模块 368
24.3.10 “关于窗体”模块 369
24.3.11 “日积月累”模块 369
24.3.12 “注册软件”模块 369
24.3.13 “浏览网站”模块 371
24.3.14 运行系统 372
24.3.15 编译系统 374
24.4 小结 375
第25章 纯净水管理系统 376
25.1 项目分析 376
25.1.1 项目功能分析 376
25.1.2 项目功能模块分析 376
25.2 数据库设计与实现 377
25.2.1 数据库需求分析 377
25.2.2 数据库结构设计 378
25.2.3 数据库结构实现 380
25.3 程序窗体的设计实现 382
25.3.1 “用户管理”模块 383
25.3.2 “登录系统”模块 384
25.3.3 “主窗体”模块 386
25.3.4 “客户管理”模块 389
25.3.5 “水卡入库”模块 391
25.3.6 “水卡出库”模块 393
25.3.7 “水卡入库查询”模块 396
25.3.8 “水卡库存查询”模块 397
25.3.9 “水卡出库查询”模块 398
25.3.10 “纯净水入库”模块 399
25.3.11 “纯净水出库”模块 402
25.3.12 “纯净水入库查询”模块 404
25.3.13 “纯净水库存查询”模块 405
25.3.14 “纯净水出库查询”模块 406
25.3.15 “关于窗体”模块 407
25.3.16 “日积月累”模块 408
25.3.17 “注册软件”模块 408
25.3.18 “浏览网站”模块 410
25.3.19 运行系统 411
25.3.20 编译系统 412
25.4 小结 412