第1章 了解Visual Basic 1
1.1 Visual Basic简介 1
1.1.1 Visual Basic 6.0简介 1
1.1.2 Visual Basic 6.0的3种版本 1
1.1.3 Visual Basic 6.0的主要特点 2
1.2 Visual Basic能做什么 2
1.3 熟悉Visual Basic 6.0的开发环境 3
1.3.1 启动Visual Basic 6.0 3
1.3.2 Visual Basic 6.0集成开发环境概貌 4
1.3.3 主窗口 4
1.3.4 窗体窗口 6
1.3.5 工程资源管理器 6
1.3.6 【属性】面板 7
1.3.7 【窗体布局】面板 8
1.3.8 代码窗口 8
1.3.9 【立即】窗口 9
1.3.10 工具箱 9
1.4 怎样学好Visual Basic 12
1.5 本章小结 12
1.6 上机实训 13
实训目的 13
实训内容 13
设计思路与提示 13
1.7 习题 14
第2章 从零开始编写Visual Basic程序 15
2.1 创建最简单的应用程序 15
2.1.1 不编写代码的简单程序 15
2.1.2 含有简单代码的程序 16
2.2 对象 18
2.2.1 对象是什么 18
2.2.2 对象的属性、事件和方法 18
2.3 用户界面的载体——窗体 21
2.3.1 窗体的外观设计 21
2.3.2 在窗体上显示文字 23
2.3.3 窗体的加载和卸载 25
2.3.4 窗体能识别的常用事件 26
2.3.5 窗体可以使用的常用方法 26
2.3.6 多窗体应用程序 27
2.4 让用户下达命令的控件——命令按钮 30
2.4.1 焦点 30
2.4.2 命令按钮的常用属性 30
2.4.3 命令按钮的常用事件 31
2.4.4 命令按钮的常用方法 31
2.5 最简单的文字显示控件——标签 31
2.5.1 标签的常用属性 31
2.5.2 标签的事件和方法 33
2.5.3 用标签创建访问键 33
2.6 最常用的字符输入输出控件——文本框 33
2.6.1 文本框的简单应用 33
2.6.2 创建多行文本框 34
2.6.3 创建密码文本框 35
2.6.4 创建只读文本框 35
2.6.5 使用选定的文本 36
2.6.6 文本框的常用事件和方法 37
2.7 开发Visual Basic应用程序的一般步骤 38
2.7.1 创建工程 38
2.7.2 设计应用程序界面 38
2.7.3 设置属性 39
2.7.4 编写代码 39
2.7.5 调试运行程序 40
2.7.6 保存工程及生成可执行文件 40
2.8 本章小结 41
2.9 上机实训 41
实训目的 41
实训内容 41
编程思路与提示 42
2.10 习题 43
第3章 Visual Basic语言基础 44
3.1 数据类型 44
3.1.1 标准数据类型 44
3.1.2 自定义数据类型 46
3.2 变量与常量 47
3.2.1 变量 47
3.2.2 常量 49
3.3 运算符与表达式 50
3.3.1 运算符 50
3.3.2 表达式 52
3.4 常用内部函数 53
3.4.1 数学函数 53
3.4.2 转换函数 55
3.4.3 字符串函数 56
3.4.4 日期/时间函数 58
3.4.5 格式输出函数Format 59
3.4.6 Shell函数 59
3.5 编码规则 60
3.6 本章小结 61
3.7 上机实训 62
实训目的 62
实训内容 62
编程思路与提示 62
3.8 习题 63
第4章 程序结构 65
4.1 顺序结构 65
4.1.1 赋值语句 65
4.1.2 Print方法 66
4.1.3 With结构 67
4.2 选择结构 68
4.2.1 If语句 68
4.2.2 Select Case语句 73
4.2.3 条件函数 76
4.3 循环结构 77
4.3.1 For...Next循环 77
4.3.2 Do...Loop循环 80
4.3.3 While...Wend循环 82
4.3.4 循环的嵌套 82
4.4 本章小结 84
4.5 上机实训 84
实训目的 84
实训内容 84
编程思路与提示 85
4.6 习题 87
第5章 与用户对话 89
5.1 输入对话框 89
5.2 消息对话框 90
5.2.1 MsgBox函数 91
5.2.2 MsgBox语句 93
5.3 通用对话框 93
5.3.1 通用对话框控件简介 93
5.3.2 文件对话框 94
5.3.3 【颜色】对话框 96
5.3.4 【字体】对话框 96
5.3.5 【打印】对话框 98
5.3.6 【帮助】对话框 99
5.4 自定义对话框 99
5.5 本章小结 100
5.6 上机实训 101
实训目的 101
实训内容 101
编程思路与提示 101
5.7 习题 102
第6章 常用内部控件 103
6.1 选择类控件与框架 103
6.1.1 单选按钮 103
6.1.2 复选框 105
6.1.3 框架 108
6.2 列表类控件 110
6.2.1 列表框 110
6.2.2 组合框 116
6.3 图像显示控件 119
6.3.1 图片框 119
6.3.2 图像框 122
6.4 定时器 123
6.5 滚动条 126
6.6 本章小结 130
6.7 上机实训 131
实训目的 131
实训内容 131
编程思路与提示 131
6.8 习题 133
第7章 数组 135
7.1 一维数组 135
7.1.1 引例 135
7.1.2 一维数组的概念 136
7.1.3 一维数组的声明和引用 136
7.1.4 一维数组的使用 137
7.2 多维数组 139
7.2.1 多维数组的声明 139
7.2.2 多维数组的使用 140
7.3 动态数组 143
7.4 控件数组 145
7.4.1 控件数组的概念 145
7.4.2 控件数组的建立和使用 145
7.5 数组的特殊操作 151
7.5.1 使用Erase语句对数组重新初始化 151
7.5.2 使用Array函数为数组赋值 152
7.5.3 使用For Each...Next循环访问数组 152
7.5.4 数组的复制 153
7.6 本章小结 153
7.7 上机实训 154
实训目的 154
实训内容 154
编程思路与提示 154
7.8 习题 156
第8章 过程 158
8.1 子过程 158
8.1.1 通用过程的定义 158
8.1.2 子过程的调用 160
8.2 函数过程 162
8.2.1 函数过程的定义 163
8.2.2 函数过程的调用 163
8.3 参数传递 166
8.3.1 传值与传址 166
8.3.2 对象参数 168
8.4 过程的应用 170
8.4.1 过程的作用范围 170
8.4.2 标准模块与Sub Main过程 170
8.5 键盘和鼠标事件过程 173
8.5.1 键盘事件过程 173
8.5.2 鼠标事件过程 174
8.6 本章小结 176
8.7 上机实训 177
实训目的 177
实训内容 177
编程思路与提示 177
8.8 习题 180
第9章 程序调试 181
9.1 程序可能发生哪几类错误 181
9.1.1 编译错误 181
9.1.2 逻辑错误 182
9.1.3 运行异常错误 182
9.2 如何调试程序 183
9.2.1 设置运行断点 183
9.2.2 使用调试窗口 184
9.2.3 单步调试和跳跃调试 186
9.3 如何捕获和处理错误 186
9.3.1 设置错误捕获 187
9.3.2 编写错误处理程序 187
9.3.3 退出错误处理程序 188
9.3.4 关于Err对象 189
9.3.5 如何避免错误 190
9.4 本章小结 190
9.5 上机实训 191
实训目的 191
实训内容 191
编程思路和提示 191
9.6 习题 192
第10章 设计多功能用户界面 193
10.1 设计菜单 193
10.1.1 菜单编辑器 193
10.1.2 利用菜单编辑器创建菜单栏 195
10.1.3 运行时修改菜单项 196
10.1.4 动态菜单 197
10.1.5 弹出菜单 198
10.2 设计工具栏 200
10.2.1 在ImageList控件中添加图像 200
10.2.2 在Toolbar控件中添加按钮 201
10.2.3 为Toolbar控件中的按钮编写事件过程 202
10.2.4 菜单与工具栏综合应用举例 203
10.3 多文档界面 206
10.3.1 多文档界面 206
10.3.2 建立多文档界面 207
10.3.3 创建MDI应用程序的菜单 208
10.3.4 创建【窗口】菜单 208
10.3.5 排列子窗体 208
10.4 使用应用程序向导 209
10.5 本章小结 212
10.6 上机实训 213
实训目的 213
实训内容 213
编程思路与提示 214
10.7 习题 217
第11章 实用扩展控件 218
11.1 RichTextBox控件 218
11.1.1 设置字体格式 218
11.1.2 设置段落格式 219
11.1.3 使用剪贴板 220
11.1.4 查找文本 220
11.1.5 打开与保存文件 221
11.2 TreeView和ListView控件 222
11.2.1 TreeView控件 222
11.2.2 ListView控件 225
11.3 其他扩展控件 227
11.3.1 SSTab控件 227
11.3.2 ProgressBar控件 228
11.3.3 DateTimePicker控件 229
11.4 本章小结 231
11.5 上机实训 231
实训目的 231
实训内容 231
编程思路与提示 232
11.6 习题 232
第12章 图形操作 234
12.1 图形操作基础 234
12.1.1 坐标系统 234
12.1.2 使用颜色 237
12.2 用图形控件绘图 238
12.2.1 用Line控件画线 238
12.2.2 用Shape控件画几何图形 238
12.3 用绘图方法画图 240
12.3.1 用Line方法画线和矩形 240
12.3.2 用Pset方法画点 244
12.3.3 用Circle方法画圆、椭圆、圆弧和扇形 248
12.3.4 PaintPicture方法 250
12.4 本章小结 251
12.5 上机实训 252
实训目的 252
实训内容 252
编程思路与提示 252
12.6 习题 254
第13章 文件管理 255
13.1 文件系统控件 255
13.1.1 驱动器列表框 255
13.1.2 目录列表框 256
13.1.3 文件列表框 257
13.1.4 文件系统控件的同步操作 258
13.2 用传统语句和函数访问文件 261
13.2.1 访问顺序文件 262
13.2.2 访问随机文件 265
13.2.3 访问二进制文件 268
13.3 文件系统对象 270
13.3.1 文件系统对象的种类 270
13.3.2 使用文件系统对象 271
13.4 本章小结 279
13.5 上机实训 281
实训目的 281
实训内容 281
编程思路与提示 281
13.6 习题 283
第14章 数据库应用基础 284
14.1 创建数据库 284
14.1.1 关系型数据库的基本结构 284
14.1.2 在Visual Basic环境中创建Access数据库 285
14.1.3 用Microsoft Access建立数据库 286
14.1.4 建立表间关联关系 288
14.1.5 创建选择查询 290
14.2 Visual Basic如何访问数据库 292
14.3 用控件访问数据库 292
14.3.1 ADO数据控件 292
14.3.2 数据绑定控件 295
14.3.3 使用数据窗体向导 296
14.4 初识记录集对象 297
14.5 用SQL语句生成记录集 297
14.5.1 最简单的SQL语句 297
14.5.2 限定记录集筛选条件 298
14.5.3 在Visual Basic程序中如何使用SQL语句 299
14.5.4 记录排序 300
14.5.5 记录分组 300
14.5.6 过滤重复记录 300
14.5.7 使用选择查询 300
14.6 数据库记录的操作 301
14.6.1 如何移动记录指针 301
14.6.2 如何查找记录 302
14.6.3 如何为记录排序 303
14.6.4 如何添加记录 304
14.6.5 如何修改记录 305
14.6.6 如何删除记录 305
14.7 ADO编程模型简介 306
14.7.1 ADO的主要对象 306
14.7.2 使用ADO编程模型的一般步骤 307
14.7.3 记录集对象的Open方法简介 308
14.8 数据报表 309
14.8.1 创建简单报表 309
14.8.2 创建含有分层结构的报表 311
14.9 本章小结 314
14.10 上机实训 314
实训目的 314
实训内容 314
编程思路与提示 315
14.11 习题 317
第15章 综合应用实例 318
15.1 系统功能总体设计 318
15.1.1 设计目的 318
15.1.2 系统功能 318
15.2 数据库设计 319
15.2.1 建立数据库 319
15.2.2 建立数据表 319
15.2.3 建立选择查询 322
15.3 用户登录及主窗体设计 322
15.3.1 创建工程 322
15.3.2 设计用户登录窗体 322
15.3.3 设计系统主窗体 323
15.4 功能模块设计 323
15.4.1 学籍管理模块 323
15.4.2 班级管理模块 327
15.4.3 成绩及课程管理模块 328
15.4.4 系统模块 329
15.4.5 帮助菜单 331
15.4.6 关于标准模块 331
15.5 程序参考代码 331
15.5.1 用户登录 331
15.5.2 系统主窗体 332
15.5.3 学籍管理 334
15.5.4 班级管理 338
15.5.5 成绩及课程管理 343
15.5.6 用户管理 350
15.5.7 标准模块 352
15.6 本章小结 355
15.7 上机实训 356
实训目的 356
实训内容 356
设计思路与提示 356
15.8 习题 357