第1章 Visual Basic概述 1
1.1 Visual Basic简介 1
1.1.1 Visual Basic发展历史 1
1.1.2 Visual Basic特点 2
1.2 Visual Basic可视化编程的基本概念 3
1.2.1 Visual Basic集成开发环境 3
1.2.2 对象及其事件、属性和方法 10
1.2.3 窗体与控件 12
1.2.4 Visual Basic对象的常用事件、属性和方法 18
1.2.5 Visual Basic帮助系统 22
1.3 Visual Basic应用程序设计 23
1.3.1 Visual Basic应用程序的组成与工作方式 23
1.3.2 Visual Basic可视化编程的基本步骤和具体步骤 23
1.3.3 程序调试 27
1.3.4 Visual Basic语法格式中的符号约定 29
习题 30
第2章 Visual Basic语言基础 36
2.1 关键字和标识符 36
2.1.1 关键字 36
2.1.2 标识符 36
2.2 数据类型 36
2.2.1 数值型 37
2.2.2 字符型 38
2.2.3 布尔型 39
2.2.4 日期型 39
2.2.5 对象型 39
2.2.6 可变类型或变体型 39
2.2.7 数据类型说明符 39
2.2.8 用户自定义数据类型 40
2.2.9 枚举类型 41
2.3 变量 42
2.3.1 变量声明 43
2.3.2 变量的隐式声明和显式声明 43
2.4 常量 44
2.4.1 直接常量 44
2.4.2 系统定义的符号常量 44
2.4.3 用户自定义的符号常量 45
2.5 运算符与表达式 45
2.5.1 算术运算符与算术表达式 45
2.5.2 字符串运算符与字符串表达式 46
2.5.3 日期运算符与日期表达式 46
2.5.4 关系运算符与关系表达式 47
2.5.5 布尔运算符与布尔表达式 47
2.5.6 Visual Basic运算符的优先级 48
2.5.7 表达式的书写规则 49
2.6 常用内部函数 49
2.6.1 数学函数 49
2.6.2 字符串函数 50
2.6.3 日期和时间函数 51
2.6.4 格式输出函数 52
2.6.5 随机函数 53
2.6.6 转换函数 54
2.6.7 Shell函数 55
2.6.8 Shell语句 55
2.6.9 判断函数 56
2.7 程序语句 57
2.7.1 语句与函数 57
2.7.2 Visual Basic语句的书写规则 57
2.7.3 Visual Basic基本语句 58
2.8 符号常量的作用域 61
2.9 变量的作用域与生存期 62
2.9.1 变量的作用域 62
2.9.2 过程级变量的生存期 66
2.9.3 同名变量的应用 68
习题 69
第3章 顺序结构程序设计 76
3.1 文本与按钮控件 76
3.1.1 标签 76
3.1.2 文本框 78
3.1.3 命令按钮 80
3.2 焦点与Tab键顺序 82
3.2.1 焦点 82
3.2.2 Tab键顺序 82
3.3 InputBox函数 83
3.4 数据输出 83
3.4.1 与输出有关的属性和方法 84
3.4.2 用Print方法输出数据 84
3.4.3 MsgBox函数 87
3.4.4 MsgBox语句 88
3.5 打印机输出 89
3.5.1 直接输出 89
3.5.2 窗体输出 90
3.6 计时器控件 91
3.7 直线与形状控件 92
3.7.1 直线 92
3.7.2 形状 92
习题 95
第4章 选择结构程序设计 99
4.1 If语句 99
4.1.1 单分支If语句 99
4.1.2 双分支If语句 101
4.1.3 IIf函数 102
4.1.4 If语句的嵌套及IIf函数的嵌套 103
4.1.5 If语句的专用嵌套形式ElseIf语句 103
4.2 多分支选择语句Select Case 105
4.3 选择结构程序设计综合应用 107
4.4 单选按钮与复选框控件 110
4.4.1 单选按钮 110
4.4.2 复选框 111
4.5 框架控件 111
习题 114
第5章 循环结构程序设计 118
5.1 For…Next循环 118
5.2 While…Wend循环 120
5.3 Do…Loop循环 122
5.3.1 前测型Do…Loop循环 122
5.3.2 后测型Do…Loop循环 124
5.4 循环的嵌套 125
5.5 列表框与组合框控件 128
5.5.1 列表框 128
5.5.2 组合框 131
5.6 数值算法 134
习题 137
第6章 数组 141
6.1 数组的基本概念 141
6.2 元素个数固定大小的数组 143
6.2.1 元素个数固定大小的数组的定义及其作用域 143
6.2.2 数组元素的输入、输出、复制和计算 144
6.2.3 数组有关的函数 144
6.2.4 For Each…Next循环 146
6.3 动态数组 151
6.3.1 动态数组的定义及使用 151
6.3.2 保留动态数组的元素值 154
6.4 数组元素的清除和数组的删除 154
6.5 控件数组 155
6.5.1 控件数组的概念 155
6.5.2 设计时创建控件数组 155
6.5.3 运行时创建控件数组 157
习题 159
第7章 过程 166
7.1 过程的概念及其形式 166
7.2 Sub过程 167
7.2.1 事件过程 167
7.2.2 通用Sub过程及其定义 167
7.2.3 Sub过程的调用 168
7.3 滚动条控件 170
7.4 Function过程 171
7.4.1 Function过程的定义 171
7.4.2 Function过程的调用 172
7.5 过程参数 175
7.5.1 形式参数与实际参数 175
7.5.2 过程形参的格式 176
7.5.3 按地址传递与按值传递参数 176
7.5.4 可选参数及其默认值 177
7.5.5 可变参数 178
7.5.6 对象参数 179
7.5.7 数组参数 180
7.6 过程的递归调用 183
7.7 过程的作用域 184
习题 185
第8章 菜单工具栏对话框 190
8.1 菜单 190
8.1.1 菜单控件 191
8.1.2 菜单编辑器 192
8.1.3 下拉式菜单 193
8.1.4 菜单控件数组 194
8.1.5 弹出式菜单 197
8.2 工具栏 198
8.2.1 在ImageList控件中添加图片 199
8.2.2 在ToolBar控件中添加按钮 199
8.2.3 编写ToolBar控件的事件过程 200
8.3 对话框 202
8.3.1 对话框的分类与特点 202
8.3.2 自定义对话框 202
8.3.3 通用对话框 203
习题 207
第9章 键盘鼠标事件图形多媒体程序设计 211
9.1 键盘事件 211
9.1.1 KeyPress事件 211
9.1.2 KeyDown和KeyUp事件 212
9.1.3 窗体的KeyPreview属性 213
9.2 鼠标事件与鼠标指针 214
9.2.1 MouseDown、MouseUp和MouseMove事件 214
9.2.2 设置鼠标指针形状属性MousePointer 215
9.2.3 自定义鼠标指针属性MouseIcon 216
9.3 图片框与图像控件 216
9.3.1 图片框 216
9.3.2 图像控件 217
9.3.3 图片的载入与清除 217
9.4 Visual Basic图形程序设计 219
9.4.1 Visual Basic坐标系 220
9.4.2 常用绘图属性 220
9.4.3 常用绘图方法 221
9.5 动画控件和多媒体控件 227
9.5.1 Animation控件 227
9.5.2 Multimedia控件 228
9.5.3 MediaPlayer控件 229
9.6 拖放 230
9.6.1 与拖放有关的属性、事件和方法 230
9.6.2 自动拖放 231
9.6.3 手动拖放 233
习题 233
第10章 多重窗体程序设计与环境应用 237
10.1 多重窗体应用程序 237
10.1.1 窗体的类型 237
10.1.2 与多重窗体程序设计有关的语句和方法 237
10.1.3 在工程中添加窗体或标准模块 238
10.1.4 在工程中移除窗体或标准模块 238
10.1.5 启动窗体 239
10.1.6 Sub Main过程 239
10.1.7 不同窗体之间数据的引用 240
10.1.8 保存多重窗体应用程序 241
10.1.9 打开多重窗体应用程序 242
10.1.10 编译与运行多重窗体应用程序 242
10.2 网络控件 245
10.2.1 WebBrowser控件 245
10.2.2 Winsock控件 247
10.3 多文档界面 252
10.4 闲置循环与DoEvents语句 254
10.5 系统对象 257
10.5.1 Clipboard对象 257
10.5.2 App对象 258
10.5.3 Screen对象 259
习题 260
第11章 数据文件 263
11.1 数据文件的结构与类型 263
11.1.1 数据文件的结构 263
11.1.2 数据文件的类型 263
11.2 数据文件的操作语句和函数 264
11.2.1 数据文件相关概念 264
11.2.2 数据文件的基本操作 265
11.2.3 数据文件的打开、新建 265
11.2.4 数据文件的关闭 266
11.2.5 数据文件相关函数和语句 266
11.3 目录和文件的基本操作 267
11.3.1 目录的基本操作 267
11.3.2 文件的基本操作 268
11.4 顺序文件 269
11.4.1 顺序文件的新建、打开 269
11.4.2 顺序文件的写操作 270
11.4.3 顺序文件的读操作 272
11.5 随机文件 278
11.5.1 随机文件的新建、打开 278
11.5.2 随机文件的读写操作 278
11.6 二进制文件 282
11.6.1 二进制文件的新建、打开 282
11.6.2 二进制文件的读写操作 283
11.7 文件系统控件 285
11.7.1 驱动器列表框 285
11.7.2 目录列表框 285
11.7.3 文件列表框 286
11.7.4 驱动器列表框、目录列表框和文件列表框的同步 286
11.7.5 文件系统控件的共同属性 287
习题 288
第12章 数据库应用 292
12.1 数据库基本概念 292
12.2 Microsoft Access 295
12.2.1 数据库 295
12.2.2 表 295
12.2.3 查询 296
12.3 常用SQL语句 296
12.3.1 Select语句 297
12.3.2 Insert语句 298
12.3.3 Update语句 298
12.3.4 Delete语句 299
12.4 ADO数据控件 299
12.4.1 ADO 299
12.4.2 ADODC与数据库的连接 299
12.4.3 ADODC的常用属性和事件 301
12.4.4 ADODC的记录集对象 301
12.5 基本数据绑定控件与高级数据绑定控件 303
12.5.1 基本数据绑定控件 303
12.5.2 高级数据绑定控件 305
12.6 使用数据环境访问数据库 311
12.6.1 创建数据环境 312
12.6.2 通过数据环境自动生成数据绑定控件 312
12.7 数据报表 314
12.8 ADO对象模型 317
12.8.1 ADO对象的常用属性和方法 317
12.8.2 ADO对象的创建 319
习题 322
第13章 软件技术基础 328
13.1 算法与数据结构 328
13.1.1 算法 328
13.1.2 数据结构的基本概念 329
13.1.3 线性表及其顺序存储结构 330
13.1.4 栈和队列 330
13.1.5 线性链表 331
13.1.6 树与二叉树 332
13.1.7 查找技术 335
13.1.8 排序技术 335
13.2 程序设计基础 339
13.2.1 程序设计风格 339
13.2.2 结构化程序设计 339
13.2.3 面向对象程序设计 340
13.3 软件工程基础 340
13.3.1 软件工程的概念 340
13.3.2 结构化分析方法 341
13.3.3 结构化设计方法 343
13.3.4 软件测试 345
13.3.5 程序调试 346
13.4 数据库设计基础 347
13.4.1 数据库系统的基本概念 347
13.4.2 数据管理技术的发展与数据库系统的基本特点 347
13.4.3 数据库系统体系结构 348
13.4.4 数据模型 348
13.4.5 关系代数 351
13.4.6 数据库设计与管理 354
习题 354
附录A 模拟试卷 362
附录B 模拟试卷参考答案 389
参考文献 391