第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 窗体与控件 11
1.2.4 对象的常用属性、事件和方法 16
1.2.5 Visual Basic帮助系统 19
1.3 Visual Basic应用程序设计 19
1.3.1 Visual Basic应用程序的组成与工作方式 19
1.3.2 Visual Basic可视化编程的基本步骤 20
1.3.3 程序调试 24
1.3.4 Visual Basic语法格式中的符号约定 26
习题1 27
第2章 Visual Basic语言基础 30
2.1 关键字和标识符 30
2.1.1 关键字 30
2.1.2 标识符 30
2.2 数据类型 30
2.2.1 数值型 31
2.2.2 字符型 32
2.2.3 布尔型 33
2.2.4 日期型 33
2.2.5 对象型 33
2.2.6 可变类型 33
2.2.7 用户自定义数据类型 34
2.2.8 枚举类型 35
2.3 变量 36
2.3.1 变量声明 37
2.3.2 变量的隐式声明和显式声明 37
2.3.3 用DefType语句定义变量 38
2.4 常量 39
2.4.1 直接常量 39
2.4.2 系统定义的符号常量 39
2.4.3 用户自定义的符号常量 40
2.5 运算符与表达式 40
2.5.1 算术运算符与算术表达式 40
2.5.2 字符串运算符与字符串表达式 41
2.5.3 日期运算符与日期表达式 41
2.5.4 关系运算符与关系表达式 42
2.5.5 布尔运算符与布尔表达式 42
2.5.6 Visual Basic运算符的优先级 43
2.5.7 表达式的书写规则 43
2.6 常用内部函数 44
2.6.1 数学函数 44
2.6.2 字符串函数 45
2.6.3 日期和时间函数 45
2.6.4 格式输出函数 46
2.6.5 随机函数 47
2.6.6 转换函数 47
2.6.7 Shell函数 48
2.6.8 判断函数 48
2.7 程序语句 49
2.7.1 语句与函数的区别 49
2.7.2 Visual Basic语句的书写规则 49
2.7.3 Visual Basic基本语句 50
2.8 符号常量的作用域 52
2.9 变量的作用域与生存期 52
2.9.1 变量的作用域 52
2.9.2 过程级变量的生存期 57
2.9.3 同名变量的应用 58
习题2 59
第3章 顺序结构程序设计 62
3.1 文本与按钮控件 62
3.1.1 标签 62
3.1.2 文本框 63
3.1.3 命令按钮 65
3.2 焦点与Tab键顺序 67
3.2.1 焦点 67
3.2.2 Tab键顺序 67
3.3 InputBox函数 68
3.4 数据输出 69
3.4.1 与输出有关的属性和方法 69
3.4.2 用Print方法输出数据 69
3.4.3 MsgBox函数 71
3.4.4 MsgBox语句 72
3.5 打印机输出 73
3.5.1 直接输出 73
3.5.2 窗体输出 74
3.6 计时器控件 75
3.7 直线与形状控件 75
3.7.1 直线 75
3.7.2 形状 76
习题3 77
第4章 选择结构程序设计 80
4.1 If语句 80
4.1.1 单分支If语句 80
4.1.2 双分支If语句 82
4.1.3 IIf函数 83
4.1.4 If语句的嵌套及IIf函数的嵌套 83
4.1.5 If语句的专用嵌套形式ElseIf语句 84
4.2 多分支选择语句Select Case 86
4.3 单选按钮与复选框控件 90
4.3.1 单选按钮 90
4.3.2 复选框 91
4.4 框架控件 91
习题4 93
第5章 循环结构程序设计 96
5.1 For…Next循环 96
5.2 While…Wend循环 98
5.3 Do…Loop循环 99
5.3.1 前测型Do…Loop循环 100
5.3.2 后测型Do…Loop循环 101
5.4 循环的嵌套 103
5.5 列表框与组合框控件 104
5.5.1 列表框 104
5.5.2 组合框 107
5.6 数值算法 110
习题5 113
第6章 数组 116
6.1 数组的基本概念 116
6.2 元素个数固定大小的数组 117
6.2.1 元素个数固定大小的数组的定义 117
6.2.2 数组元素的输入、输出、复制和计算 118
6.2.3 数组有关的函数 119
6.2.4 For Each…Next循环 119
6.3 动态数组 123
6.3.1 动态数组的定义及使用 123
6.3.2 保留动态数组的元素值 125
6.4 数组元素的清除和数组的删除 126
6.5 控件数组 126
6.5.1 控件数组的概念 126
6.5.2 设计时创建控件数组 127
6.5.3 运行时创建控件数组 128
习题6 129
第7章 过程 133
7.1 过程的概念及其形式 133
7.2 Sub过程 133
7.2.1 事件过程 133
7.2.2 通用过程及其定义 134
7.2.3 Sub过程的调用 135
7.3 滚动条控件 136
7.4 Function过程 137
7.4.1 Function过程的定义 138
7.4.2 Function过程的调用 138
7.5 过程参数 141
7.5.1 形式参数与实际参数 141
7.5.2 按地址传递与按值传递参数 141
7.5.3 可选参数及其默认值 142
7.5.4 可变参数 143
7.5.5 数组参数 143
7.5.6 对象参数 145
7.6 过程的递归调用 146
7.7 过程的作用域 147
习题7 149
第8章 键盘鼠标事件与图形多媒体设计 152
8.1 键盘事件 152
8.1.1 KeyPress事件 152
8.1.2 KeyDown和KeyUp事件 153
8.1.3 窗体的KeyPreview属性 154
8.2 鼠标事件与鼠标指针 155
8.2.1 MouseDown、MouseUp和MouseMove事件 155
8.2.2 设置鼠标指针形状属性MousePointer 155
8.2.3 自定义鼠标指针属性MouseIcon 156
8.3 图片框与图像控件 156
8.3.1 图片框 157
8.3.2 图像 157
8.3.3 图片的载入与清除 157
8.4 Visual Basic图形程序设计 159
8.4.1 Visual Basic坐标系 159
8.4.2 常用绘图属性 160
8.4.3 常用绘图方法 161
8.5 动画控件和多媒体控件 164
8.5.1 Animation控件 165
8.5.2 Multimedia控件 166
8.5.3 MediaPlayer控件 167
8.6 拖放 167
8.6.1 与拖放有关的属性、事件和方法 168
8.6.2 自动拖放 169
8.6.3 手动拖放 170
习题8 170
第9章 菜单工具栏与对话框 173
9.1 菜单的设计 173
9.1.1 菜单控件 174
9.1.2 菜单编辑器 174
9.1.3 下拉式菜单设计 176
9.1.4 菜单控件数组 177
9.1.5 弹出式菜单 179
9.2 工具栏 181
9.2.1 在ImageList控件中添加图像 181
9.2.2 在ToolBar控件中添加按钮 181
9.2.3 在ButtonClick事件过程中编写程序 182
9.3 对话框 183
9.3.1 对话框的分类与特点 183
9.3.2 自定义对话框 183
9.3.3 通用对话框 184
习题9 189
第10章 多重窗体程序设计与环境应用 192
10.1 多重窗体应用程序 192
10.1.1 窗体的类型 192
10.1.2 与多重窗体程序设计有关的语句和方法 192
10.1.3 在工程中添加窗体或标准模块 193
10.1.4 在工程中移除窗体或标准模块 193
10.1.5 启动窗体 194
10.1.6 Sub Main过程 195
10.1.7 不同窗体之间数据的访问 195
10.1.8 保存多重窗体应用程序 197
10.1.9 打开多重窗体应用程序 197
10.1.10 编译与运行多重窗体应用程序 197
10.2 多文档界面 200
10.3 闲置循环与DoEvents语句 202
10.4 系统对象 205
10.4.1 Clipboard对象 205
10.4.2 App对象 206
10.4.3 Screen对象 206
习题10 207
第11章 数据文件 210
11.1 数据文件的结构与类型 210
11.1.1 数据文件的结构 210
11.1.2 数据文件的类型 210
11.2 数据文件的操作语句和函数 211
11.2.1 数据文件相关概念 211
11.2.2 数据文件的基本操作 212
11.2.3 数据文件的打开、新建 212
11.2.4 数据文件的关闭 213
11.2.5 数据文件相关函数和语句 213
11.3 文件的基本操作 214
11.3.1 目录的基本操作 214
11.3.2 文件的基本操作 216
11.4 顺序文件 216
11.4.1 顺序文件的新建、打开 216
11.4.2 顺序文件的写操作 217
11.4.3 顺序文件的读操作 219
11.5 随机文件 224
11.5.1 随机文件的新建、打开 224
11.5.2 随机文件的读写操作 224
11.6 二进制文件 228
11.6.1 二进制文件的新建、打开 228
11.6.2 二进制文件的读写操作 229
11.7 文件系统控件 231
11.7.1 驱动器列表框 231
11.7.2 目录列表框 231
11.7.3 文件列表框 231
11.7.4 驱动器列表框、目录列表框和文件列表框的同步 232
11.7.5 文件系统控件的共同属性 232
习题11 234
第12章 数据库应用 237
12.1 数据库基本概念 237
12.2 常用SQL语句 239
12.2.1 Select语句 239
12.2.2 Insert语句 241
12.2.3 Update语句 241
12.2.4 Delete语句 241
12.3 ADO数据控件 241
12.3.1 ADO简介 241
12.3.2 ADODC与数据库的连接 242
12.3.3 ADODC的常用属性 243
12.3.4 ADODC的记录集对象 243
12.4 基本数据绑定控件与高级数据绑定控件 245
12.4.1 基本数据绑定控件 245
12.4.2 高级数据绑定控件 246
12.5 使用数据环境访问数据库 251
12.5.1 创建数据环境 251
12.5.2 通过数据环境自动生成数据绑定控件 252
12.6 数据报表 252
12.7 使用数据窗体向导访问数据库 254
12.8 ADO对象模型 256
12.8.1 ADO对象的常用属性和方法 256
12.8.2 ADO对象的创建 257
习题12 261
第13章 软件技术基础 265
13.1 算法与数据结构 265
13.1.1 算法 265
13.1.2 数据结构的基本概念 266
13.1.3 线性表及其顺序存储结构 267
13.1.4 栈和队列 268
13.1.5 线性链表 269
13.1.6 树与二叉树 270
13.1.7 查找技术 272
13.1.8 排序技术 272
13.2 程序设计基础 276
13.2.1 程序设计方法与风格 276
13.2.2 结构化程序设计 276
13.2.3 面向对象程序设计 277
13.3 软件工程基础 277
13.3.1 软件工程的概念 277
13.3.2 结构化分析方法 278
13.3.3 结构化设计方法 280
13.3.4 软件测试 282
13.3.5 程序调试 283
13.4 数据库设计基础 284
13.4.1 数据库系统的基本概念 284
13.4.2 数据管理技术的发展与数据库系统的基本特点 284
13.4.3 数据库系统的内部体系结构 285
13.4.4 数据模型 286
13.4.5 关系代数 289
13.4.6 数据库设计与管理 292
习题13 292
参考文献 297