第1章 引言 1
1.1 程序设计语言 1
1.1.1 机器语言 1
1.1.2 汇编语言 1
1.1.3 面向过程的语言 2
1.1.4 面向对象的程序设计语言 2
1.1.5 程序的执行方式和运行环境 2
1.2 面向对象的基本概念 3
1.2.1 对象与类 3
1.2.2 属性 4
1.2.3 方法 4
1.2.4 事件 5
1.2.5 PME模型 5
1.3 Visual Basic简介 6
1.3.1 Visual Basic发展史 6
1.3.3 Visual Basic的版本 7
1.3.2 Visual Basic的特点 7
1.3.4 Visual Basic 6.0中文企业版的安装与启动 8
1.3.5 获得帮助信息 11
习题1 14
第2章 程序设计入门 15
2.1 Visual Basic集成开发环境 15
2.1.1 “工具箱”窗口 17
2.1.2 “工程”窗口 17
2.1.3 “属性”窗口 18
2.1.4 “窗体布局”窗口 19
2.1.5 “对象”窗口 19
2.1.6 “代码”窗口 21
2.1.7 窗口的排布 21
2.1.8 关闭工程与退出Visual Basic集成环境 22
2.2 程序的设计、运行和中断状态 22
2.3 窗体 23
2.3.1 窗体对象的创建 23
2.3.2 窗体对象的常用属性 24
2.3.4 窗体对象的常用方法 27
2.3.3 通过程序代码为对象的属性赋值 27
2.3.5 窗体对象的常用事件 29
2.4 编写事件过程 30
2.4.1 使用“代码”窗口 30
2.4.2 一个“最简单”的程序 32
2.4.3 两个简单程序 32
2.4.4 事件驱动机制 33
2.5.1 命令按钮的常用属性 34
2.5 命令按钮控件 34
2.5.2 命令按钮的Move方法 36
2.5.3 命令按钮的Click事件 36
2.6 文本框控件 37
2.6.1 文本框的常用属性 38
2.6.2 文本框的Move方法 40
2.6.3 文本框的常用事件 40
2.7.2 标签的Move方法 41
2.7 标签控件 41
2.7.1 标签的常用属性 41
2.7.3 标签的常用事件 42
2.8 Visual Basic语法规则 42
2.9 开发应用程序的主要步骤 44
2.10 工程的管理和可执行文件的生成 45
2.10.1 工程中的模块与文件 45
2.10.2 向工程中添加模块 46
2.10.3 保存工程 48
2.10.4 打开工程 48
2.10.5 移除模块 49
2.10.6 工程组 49
2.10.7 生成可执行文件 49
2.10.8 发布应用程序 50
习题2 50
3.1.2 String型 53
3.1.1 数值型 53
第3章 数据类型、常量与变量 53
3.1 基本数据类型 53
3.1.3 Boolean型 54
3.1.4 Date型 54
3.2 直接常量 54
3.2.1 整型常量 54
3.2.2 浮点型常量 55
3.2.3 字符串型常量 55
3.3 变量 56
3.3.1 变量命名规则 56
3.2.4 逻辑型常量 56
3.2.5 日期时间型常量 56
3.3.2 定义变量 57
3.3.3 变量的赋值与取值 60
3.3.4 变量的同名问题 63
3.3.5 定长字符串与变长字符串变量 64
3.3.6 对象型变量 64
3.3.7 变体数据类型 65
3.3.8 类型转换 66
3.3.9 类型声明符 68
3.3.10 DefType语句 68
3.4 符号常量 69
习题3 70
第4章 运算符与表达式 74
4.1 运算符 74
4.1.1 算术运算符 74
4.1.2 比较运算符 75
4.1.3 字符串运算符 76
4.1.4 日期时间运算符 78
4.1.5 对象型比较运算符 78
4.1.6 逻辑运算符 79
4.2 表达式 82
4.2.1 表达式的求解顺序 82
4.2.2 运算符的优先级 83
4.2.4 正确编写表达式 84
4.2.3 使用括号改变计算顺序 84
4.2.5 表达式求值 86
习题4 87
第5章 控制结构 90
5.1 If语句 91
5.1.1 单行形式的If...Then...语句 91
5.1.2 块形式的If...Then...End If语句 91
5.1.3 单行形式的If...Then...Else...语句 92
5.1.4 块形式的If...Then...Else...End If语句 92
5.1.5 If语句的嵌套 93
5.1.6 If...Then...ElseIf...End If语句 96
5.2 Select Case语句 98
5.2.1 Select Case语句的语法结构 98
5.2.2 关于“匹配”的定义 99
5.3 Do...Loop语句 100
5.3.1 Do While...Loop形式 101
5.3.2 Do...Loop Whilc形式 102
5.3.4 Do...Loop Until形式 103
5.3.3 Do Until...Loop形式 103
5.3.5 Do...Loop形式 104
5.3.6 Exit Do语句 104
5.4 For...Next语句 104
5.4.1 For...Next语句 104
5.4.2 Exit For语句 106
5.4.3 For...Next循环的“终止值”和“步长”问题 106
5.5 While...Wend语句 106
5.6 循环的嵌套 106
5.6.1 嵌套的规则 106
5.6.2 Exit Do和Exit For语句在循环嵌套时的作用 107
5.6.3 循环嵌套的执行流程 108
5.7 GoTo语句、GoSub...Return语句 109
5.7.1 GoTo语句 109
5.7.2 GoSub...Return语句 109
5.8 With语句 110
5.9 控制结构的应用 111
习题5 122
第6章 过程 128
6.1 Sub过程 128
6.1.1 定义Sub过程 128
6.1.2 调用Sub过程 130
6.1.3 通用过程的重名问题 131
6.1.4 过程调用时的执行流程 131
6.2 Function过程 132
6.2.1 定义Function过程 132
6.2.2 调用Function过程 133
6.3 过程的参数传递方式 136
6.3.1 按值传递参数(ByVal) 136
6.3.2 按地址传递参数(ByRef) 137
6.4 可选参数 140
6.5 命名参数 140
6.6 递归 141
习题6 143
7.1 数组概述 149
第7章 数组与自定义数据类型 149
7.2 常规数组 150
7.2.1 一维数组 150
7.2.2 二维数组 152
7.2.3 多维数组 153
7.2.4 常规数组占用的内存大小 153
7.3 动态数组 156
7.4 数组函数与语句 160
7.5 变体类型数组 161
7.6 数组作参数与返回值 163
7.6.1 数组作参数 163
7.6.2 不定数量的参数(ParamArray) 165
7.6.3 函数返回数组 166
7.7 自定义数据类型 168
7.7.1 定义自定义数据类型 168
7.7.2 自定义类型的变量和数组 169
7.7.4 函数返回自定义类型值 170
7.7.3 自定义数据类型参数 170
习题7 171
第8章 内部控件 177
8.1 图形与图像类控件 177
8.1.1 直线控件 177
8.1.2 形状控件 178
8.1.3 图像控件 180
8.1.4 图片框控件 181
8.2.1 滚动条控件 182
8.1.5 使用图片框作控件容器 182
8.2 滚动条、框架与定时器控件 182
8.2.2 框架控件 184
8.2.3 定时器控件 185
8.3 提供选项的控件 186
8.3.1 复选框控件 186
8.3.2 单选框控件 188
8.3.3 列表框控件 190
8.3.4 组合框控件 196
8.4 文件系统控件 197
8.4.1 驱动器列表框控件 198
8.4.2 目录列表框控件 199
8.4.3 文件列表框控件 199
8.4.4 联合使用三个文件系统控件 200
8.5 控件的键盘输入焦点与Tab键次序 200
8.6 鼠标与键盘事件 201
8.6.1 MouseDown事件、MouseUp事件、MouseMove事件 202
8.6.2 MousePointer属性、MouseIcon属性 203
8.6.3 KeyDown事件、KeyUp事件 204
8.6.4 KeyPress事件 204
8.6.5 KeyPreview属性 205
8.6.6 SendKeys语句 205
8.7 控件数组 206
8.7.1 创建控件数组 207
8.7.2 编写事件过程 208
8.8 菜单 210
8.7.3 动态添加、删除控件数组元素 210
8.8.1 菜单控件的属性 211
8.8.2 创建菜单 212
8.8.3 设置菜单控件的属性 213
8.8.4 菜单控件的Click事件 213
8.8.5 弹出式菜单 214
习题8 215
第9章 内部函数 218
9.1 数学函数 218
9.2 字符串函数 220
9.3 日期与时间函数 229
9.4 类型测试函数 232
9.5 分支函数 233
9.6 预定义对话框函数 233
9.6.1 消息框函数MsgBox 234
9.6.2 输入框函数InputBox 236
习题9 237
10.1 颜色 242
第10章 绘图 242
10.2 绘制文字与图形 244
10.2.1 输出文字 244
10.2.2 绘制图形 246
10.3 与绘图有关的属性、事件和方法 250
10.4 与文字输出有关的属性和方法 255
10.5 绘图坐标系统 257
习题10 259
第11章 多模块程序设计与调试 263
11.1 多模块程序设计 263
11.1.1 启动对象 263
11.1.2 窗体的加载与卸载 264
11.1.3 窗体加载时的事件 266
11.1.4 窗体卸载时的事件 267
11.1.5 多模块之间的数据共享 268
11.1.6 程序的终止 269
11.2.2 调试窗口 270
11.2 程序的调试 270
11.2.1 错误的种类 270
11.2.3 切换到中断状态的方法 275
11.3 捕获并处理运行时错误 277
11.3.1 Err对象 277
11.3.2 On Error语句 277
11.3.3 Resume语句 277
11.3.4 错误的捕获与处理 278
11.3.5 Err对象的Raise方法和Clear方法 279
习题11 279
第12章 文件操作 281
12.1 文件操作概述 281
12.1.1 文件操作的必要性 281
12.1.2 文件的标识方法 281
12.2 顺序访问文件 282
12.2.1 打开顺序文件 282
12.2.3 写顺序文件 283
12.2.2 关闭文件 283
12.2.4 读顺序文件 284
12.2.5 关于顺序文件的几点说明 285
12.3 随机访问文件 287
12.4 二进制文件 294
12.5 文件的共享与访问权限 297
12.6 文件操作函数与语句 297
习题12 306
附录A 习题参考答案 313
附录B 对象的命名前缀与默认属性 339
附录C 变量的命名前缀 340
附录D 键码 341
附录E ASCII码字符集 343
附录F SendKeys语句特殊击键 344
附录G 可捕获的错误 345
附录H 知识点索引 347
参考文献 351