第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.2 Visual Basic的特点 7
1.3.3 Visual Basic的版本 7
1.3.4 Visual Basic 6.0中文企业版的安装与启动 8
1.3.5获得帮助信息 11
习题1 14
第2章 程序设计入门 15
2.1Visual 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.3通过程序代码为对象的属性赋值 27
2.3.4窗体对象的常用方法 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命令按钮控件 34
2.5.1命令按钮的常用属性 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标签控件 41
2.7.1标签的常用属性 41
2.7.2标签的Move方法 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 51
第3章 数据类型、常量与变量 53
3.1基本数据类型 53
3.1.1数值型 53
3.1.2 String型 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.2.4逻辑型常量 56
3.2.5日期时间型常量 56
3.3变量 56
3.3.1变量命名规则 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.3使用括号改变计算顺序 84
4.2.4正确编写表达式 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.1Do While…Loop形式 101
5.3.2 Do…Loop While形式 102
5.3.3 Do Until …Loop形式 103
5.3.4 Do …Loop Until形式 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.1Sub过程 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章 数组与自定义数据类型 149
7.1数组概述 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.3自定义数据类型参数 170
7.7.4函数返回自定义类型值 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.1.5使用图片框作控件容器 182
8.2滚动条、框架与定时器控件 182
8.2.1滚动条控件 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.7.3动态添加、删除控件数组元素 210
8.8菜单 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章 绘图 242
10.1颜色 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程序的调试 270
11.2.1错误的种类 270
11.2.2调试窗口 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.2关闭文件 283
12.2.3写顺序文件 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