第1章 VB程序设计基础 1
1.1 VB概述 1
1.1.1 程序设计语言 1
1.1.2 VB发展过程 2
1.1.3 VB6.0版本 2
1.1.4 VB的特点 3
1.1.5 VB的安装 4
1.1.6 VB的启动与退出 8
1.2 VB程序开发环境 8
1.2.1 标题栏 9
1.2.2 菜单栏 9
1.2.3 工具栏 10
1.2.4 工具箱 11
1.2.5 窗口 12
1.3 VB的编程机制和基本步骤 15
1.3.1 VB的编程机制 15
1.3.2 基本步骤 17
1.4 习题 22
第2章 VB程序开发的基本控件 23
2.1 窗体(Form) 23
2.1.1 窗体的属性 23
2.1.2 窗体的常用事件 24
2.1.3 窗体的常用方法 27
2.2 命令按钮控件 33
2.2.1 命令按钮控件的常用属性 33
2.2.2 命令按钮控件的事件 34
2.2.3 命令按钮控件的常用方法 37
2.2.4 焦点 38
2.3 标签 38
2.3.1 标签的常用属性 38
2.3.2 标签的常用事件 40
2.3.3 标签的常用方法 41
2.4 文本框 44
2.4.1 文本框的常用属性 44
2.4.2 文本框的事件 45
2.4.3 文本框常用方法 48
2.5 习题 49
第3章 代码基础 50
3.1 标准数据类型 50
3.2 变量 51
3.2.1 变量的命名规则 51
3.2.2 声明变量 52
3.2.3 变量数据类型 56
3.3 常量 62
3.3.1 直接常量 62
3.3.2 符号常量 63
3.4 表达式 64
3.4.1 算术表达式 64
3.4.2 字符串表达式 65
3.4.3 关系表达式 66
3.4.4 布尔表达式 67
3.4.5 日期表达式 68
3.4.6 对象表达式 69
3.4.7 运算符的优先级 69
3.5 常用内部函数 69
3.5.1 数学运算函数 69
3.5.2 字符串函数 70
3.5.3 日期和时间函数 74
3.5.4 随机语句和函数 75
3.5.5 数据类型转换函数 82
3.6 习题 84
第4章 顺序结构 86
4.1 控制结构概述 86
4.2 赋值语句 87
4.3 输出数据 88
4.3.1 用标签控件输出文本 89
4.3.2 用Print方法输出文本 95
4.3.3 字体控制 100
4.3.4 颜色控制 102
4.3.5 Format函数 104
4.3.6 MsgBox语句和MsgBox函数 107
4.4 输入数据 113
4.4.1 用文本框控件输入文本 113
4.4.2 用InputBox函数输入数据 118
4.5 注释语句 122
4.6 习题 122
第5章 选择结构 123
5.1 单分支选择语句IfThen 123
5.2 双分支选择语句If…Then…Else 128
5.3 If语句嵌套 136
5.4 多分支If Then ElseIf语句 139
5.5 Selectcase语句 145
5.6 IIf函数 150
5.7 习题 151
第6章 循环结构 152
6.1 Do…Loop语句 153
6.1.1 前测型Whlie循环 155
6.1.2 前测型Until循环 158
6.1.3 后测型Whlie循环 162
6.1.4 后测型Until循环 168
6.1.5 不含测试条件的Do…Loop 170
6.2 While…Wend语句 173
6.3 For…Next语句 174
6.4 循环嵌套语句 178
6.5 其他循环语句 185
6.6 习题 189
第7章 数组、枚举与用户定义类型 190
7.1 数组的概念 190
7.2 一维数组 191
7.2.1 一维数组的定义和使用 191
7.2.2 数组元素的输入 193
7.2.3 数组元素的输出 197
7.2.4 数组元素的复制 198
7.3 二维数组及多维数组 205
7.3.1 二维数组 205
7.3.2 多维数组 211
7.4 动态数组 214
7.5 ForEach…Next语句 216
7.6 控件数组 220
7.6.1 基本概念 220
7.6.2 建立控件数组的方法 221
7.7 枚举类型 224
7.7.1 枚举类型的概念 224
7.7.2 定义枚举类型 224
7.7.3 程序举例 226
7.8 用户定义类型 227
7.8.1 用户定义数据类型的概念 227
7.8.2 建立和使用用户定义类型变量 229
7.8.3 用户定义类型数组 230
7.9 习题 234
第8章 过程 236
8.1 Sub过程 236
8.1.1 事件过程 236
8.1.2 Sub过程的定义与使用 238
8.2 函数过程 244
8.2.1 声明函数过程 244
8.2.2 调用函数过程 245
8.3 向过程传递参数 247
8.3.1 形式参数与实际参数 248
8.3.2 按值传递和按地址传递 248
8.3.3 使用参数 253
8.3.4 传递数组 254
8.4 过程的嵌套与递归调用 258
8.4.1 过程的嵌套 258
8.4.2 过程的递归调用 260
8.5 变量的作用范围 263
8.5.1 代码模块的概念 263
8.5.2 过程级变量 265
8.5.3 窗体/模块级变量 267
8.6 变量的生存期 271
8.6.1 动态变量 271
8.6.2 静态变量 272
8.7 过程的作用域 274
8.7.1 模块级过程和全局级过程 274
8.7.2 调用其他模块中的过程 274
8.8 Shell函数 274
8.9 习题 275
第9章 常用内部控件 277
9.1 图形控件 277
9.1.1 图片框 277
9.1.2 图像控件 280
9.1.3 直线控件和形状控件 281
9.2 单选框、复选框 282
9.2.1 单选框 282
9.2.2 复选框 283
9.3 列表框和组合框 285
9.3.1 列表框 285
9.3.2 组合框 287
9.4 滚动条 289
9.5 计时器 291
9.6 框架 292
9.7 文件系统控件 294
9.7.1 驱动器列表框 294
9.7.2 目录列表框 295
9.7.3 文件列表框 296
9.8 习题 299
第10章 常用对话框 301
10.1 概述 301
10.2 文件对话框 302
10.2.1 “打开”对话框 302
10.2.2 “另存为”对话框 302
10.3 其他对话框 304
10.3.1 “颜色”对话框 304
10.3.2 “字体”对话框 305
10.3.3 “打印”对话框 306
10.3.4 “帮助”对话框 306
10.4 习题 307
第11章 菜单、工具栏和状态栏 308
11.1 菜单 308
11.1.1 菜单编辑器 308
11.1.2 下拉式菜单 310
11.1.3 弹出式菜单 312
11.2 工具栏 316
11.3 状态栏 319
11.4 习题 320
第12章 键盘和鼠标事件 321
12.1 键盘事件 321
12.1.1 KeyPress事件 321
12.1.2 KeyDown事件和KeyUp事件 322
12.2 鼠标事件 324
12.2.1 鼠标事件的格式 324
12.2.2 鼠标指针样式 326
12.3 拖放事件 327
12.3.1 属性 327
12.3.2 事件 327
12.3.3 方法 328
12.4 习题 329
第13章 文件、文件系统对象 331
13.1 文件概述 331
13.1.1 文件结构 331
13.1.2 文件种类 331
13.1.3 文件处理的一般步骤 332
13.1.4 文件的打开和关闭 332
13.1.5 文件操作语句和函数 333
13.2 顺序文件 334
13.2.1 顺序文件的写操作 334
13.2.2 顺序文件的读操作 335
13.3 随机文件 336
13.3.1 随机文件的读写操作 336
13.3.2 应用举例 337
13.4 二进制文件 338
13.5 习题 339
第14章 数据库 340
14.1 数据库基础 340
14.1.1 数据库系统基本概念 340
14.1.2 数据模型 340
14.1.3 关系数据库 342
14.2 可视化数据管理器 343
14.2.1 创建数据库 343
14.2.2 数据窗体设计器 345
14.3 利用ADO数据控件访问数据库 346
14.3.1 ADO Data的常用属性 346
14.3.2 ADO Data控件记录集的常用方法 348
14.4 数据表格控件 349
14.4.1 添加数据表格控件 349
14.4.2 数据表格控件实例 350
14.5 习题 350
第15章 程序调试与错误处理 351
15.1 错误的种类 351
15.1.1 语法错误 351
15.1.2 运行时错误 352
15.1.3 逻辑错误 354
15.2 错误捕获 355
15.2.1 设置错误捕获 355
15.2.2 编制错误处理程序 356
15.2.3 集中式错误处理 359
15.3 代码调试 360
15.3.1 工作模式 361
15.3.2 中断模式 362
15.3.3 中断程序的执行 363
15.3.4 单步执行程序 364
15.3.5 设置执行点语句 366
15.4 使用调试窗口 367
15.4.1 本地窗口 367
15.4.2 立即窗口 368
15.4.3 监视窗口 370
15.4.4 调用堆栈窗口 372
15.5 简化调试 373
15.6 错误代码表 374
15.7 例题举例 374
15.8 习题 379
参考文献 381