第1章 集成开发环境 1
1.1 引例分析 1
1.2 Visual Basic的特点与版本 2
1.2.1 特点 2
1.2.2 版本 4
1.3 启动与退出 4
1.4 集成开发环境 5
1.4.1 集成开发环境概况 5
1.4.2 工作模式 6
1.4.3 系统菜单 6
1.4.4 工具栏 7
1.4.5 窗体设计器窗口 8
1.4.6 代码设计窗口 9
1.4.7 属性窗口 11
1.4.8 工程资源管理器 11
1.4.9 工具箱 12
1.4.10 其他窗口 13
1.5 案例分析——教工名册生成 13
1.6 练习与分析 15
1.6.1 选择题 15
1.6.2 填空题 16
1.6.3 分析与解答 16
第2章 类与对象 19
2.1 基本概念 19
2.1.1 类和对象的概念 19
2.1.2 属性 20
2.1.3 方法 21
2.1.4 事件 21
2.2 窗体 22
2.2.1 属性 22
2.2.2 事件 24
2.2.3 方法 25
2.3 文本框 25
2.3.1 属性 25
2.3.2 事件与方法 26
2.4 命令按钮 27
2.4.1 属性 27
2.4.2 事件与方法 27
2.5 标签 27
2.5.1 属性 27
2.5.2 事件与方法 28
2.6 创建应用程序 29
2.6.1 程序的组成 29
2.6.2 程序的保存 29
2.6.3 常见错误类型与调试 31
2.6.4 创建应用程序的过程 31
2.7 错误与难点 31
2.8 案例分析——成绩统计程序 34
2.9 练习与分析 36
2.9.1 选择题 36
2.9.2 填空题 37
2.9.3 分析与解答 37
第3章 函数与表达式 40
3.1 编码规则 40
3.2 数据类型 40
3.2.1 基本数据类型 40
3.2.2 复合数据类型 42
3.3 常量与变量 42
3.3.1 常量 42
3.3.2 变量 43
3.4 运算符及优先级 44
3.4.1 算术运算符 44
3.4.2 字符串运算符 45
3.4.3 关系运算符 45
3.4.4 逻辑运算符 46
3.5 表达式 47
3.6 常用函数 48
3.6.1 数学函数 48
3.6.2 字符串函数 49
3.6.3 转换函数 50
3.6.4 日期函数 50
3.6.5 Shell函数与VarType函数 51
3.7 错误和难点 52
3.8 案例分析 53
3.8.1 温度转换程序 53
3.8.2 计算圆周长和面积程序 54
3.9 练习与分析 56
3.9.1 选择题 56
3.9.2 填空题 57
3.9.3 分析与解答 58
第4章 顺序结构 62
4.1 赋值语句 62
4.2 InputBox与MsgBox 64
4.2.1 InputBox函数 64
4.2.2 MsgBox函数或过程 66
4.2.3 Print方法 67
4.2.4 格式输出函数Format 69
4.3 错误和难点 71
4.4 案例分析 73
4.4.1 文本替换程序 73
4.4.2 记事本程序 74
4.5 练习与分析 75
4.5.1 选择题 75
4.5.2 填空题 76
4.5.3 分析与解答 77
第5章 选择结构 79
5.1 单分支结构 79
5.2 双分支结构 80
5.3 多分支结构 81
5.4 嵌套 82
5.5 情况语句 82
5.6 条件函数 83
5.7 错误和难点 84
5.8 案例分析 86
5.8.1 判别字符 86
5.8.2 计算分段函数 87
5.8.3 比较三个数的大小 89
5.8.4 判断三角形类别 90
5.8.5 袖珍计算器 91
5.9 练习与分析 93
5.9.1 选择题 93
5.9.2 填空题 95
5.9.3 分析与解答 97
第6章 循环控制结构 100
6.1 For循环 100
6.2 Do循环 102
6.3 While…Wend循环结构 104
6.4 循环嵌套 104
6.5 其他控制语句 106
6.5.1 GoTo语句 106
6.5.2 Exit语句 106
6.5.3 End语句 107
6.5.4 Stop语句 107
6.5.5 With…End With语句 108
6.6 错误和难点 109
6.7 案例分析 111
6.7.1 多形状的乘法表 111
6.7.2 级数求和 112
6.7.3 计算圆周率 113
6.7.4 整数求和 114
6.7.5 水仙花数 115
6.7.6 猴子吃桃 117
6.8 练习与分析 117
6.8.1 选择题 117
6.8.2 填空题 120
6.8.3 分析与解答 123
第7章 数组应用 126
7.1 引例 126
7.2 静态数组 127
7.3 动态数组 128
7.4 数组的操作 129
7.4.1 下标变量 129
7.4.2 数组生成 130
7.4.3 数组输出 131
7.4.4 最值问题 132
7.4.5 数组统计 132
7.5 排序与查找 133
7.5.1 排序 133
7.5.2 查找 136
7.6 数组函数 137
7.6.1 函数LBound与UBound 137
7.6.2 Split与Join函数 139
7.7 自定义类型及其数组 140
7.7.1 自定义类型 140
7.7.2 自定义类型数组 142
7.8 错误和难点 144
7.9 案例分析 145
7.9.1 数组操作 145
7.9.2 斐波那契数序列 146
7.9.3 成绩统计 147
7.9.4 矩阵计算 149
7.9.5 字符数组 152
7.9.6 选课程序 153
7.9.7 职工信息管理 154
7.10 练习与分析 156
7.10.1 选择题 156
7.10.2 填空题 158
7.10.3 分析与解答 162
第8章 自定义函数与子过程 165
8.1 过程的概念 165
8.2 自定义函数 165
8.3 子过程 167
8.4 参数传递 170
8.5 变量作用域 172
8.6 递归调用 174
8.7 错误和难点 175
8.8 案例分析 178
8.8.1 数组统计 178
8.8.2 最大公约数 179
8.8.3 字符统计 181
8.8.4 进位制转换 181
8.8.5 哥德巴赫猜想 183
8.8.6 部分级数和 184
8.8.7 字符串处理 185
8.8.8 信息加密 186
8.9 练习与分析 187
8.9.1 选择题 187
8.9.2 填空题 189
8.9.3 分析与解答 194
第9章 常用控件 198
9.1 控件 198
9.2 单选按钮和复选框 199
9.3 框架 199
9.4 滚动条和进度条 200
9.5 定时器 202
9.6 图形框和图像框 202
9.7 列表框和组合框 204
9.8 错误和难点 207
9.9 案例分析 208
9.9.1 配置面板 208
9.9.2 调色板 209
9.9.3 定时器 210
9.9.4 蝴蝶动画 212
9.10 练习与分析 213
9.10.1 选择题 213
9.10.2 填空题 213
9.10.3 分析与解答 214
第10章 菜单与对话框 216
10.1 预定义对话框 216
10.2 自定义对话框 216
10.3 通用对话框 217
10.3.1 “打开”与“另存为”对话框 219
10.3.2 “颜色”对话框 222
10.3.3 “字体”对话框 222
10.3.4 “打印”对话框 224
10.3.5 “帮助”对话框 225
10.4 菜单 226
10.5 控件数组 229
10.5.1 设计时创建控件数组 229
10.5.2 运行时添加控件数组 229
10.6 错误和难点 231
10.7 案例分析 233
10.7.1 控件数组 233
10.7.2 下拉式菜单 234
10.7.3 弹出式菜单 237
10.7.4 计算器 237
10.8 练习与分析 241
10.8.1 选择题 241
10.8.2 填空题 242
10.8.3 分析与解答 243
第11章 多重窗体 245
11.1 多重窗体 245
11.1.1 新建窗体 245
11.1.2 窗体方法 246
11.1.3 窗体间访问 248
11.2 鼠标 249
11.2.1 鼠标事件 249
11.2.2 应用举例 251
11.3 键盘 252
11.3.1 KeyPress事件 252
11.3.2 KeyDown与KeyUp事件 253
11.4 应用程序向导 256
11.5 错误和难点 258
11.6 案例分析 259
11.6.1 画图 259
11.6.2 闪烁文字 260
11.7 练习与分析 261
11.7.1 选择题 261
11.7.2 填空题 263
11.7.3 分析与解答 263
第12章 数据文件 267
12.1 文件的概念 267
12.1.1 文件的类别 267
12.1.2 读写文件 267
12.2 文件控件 268
12.2.1 驱动器列表框 268
12.2.2 目录列表框 270
12.2.3 文件列表框 271
12.3 顺序文件 273
12.3.1 引例 273
12.3.2 Open与Close语句 274
12.3.3 Write#与Print#语句 275
12.3.4 Input#与Line Input#语句 276
12.3.5 LOF与EOF函数 276
12.4 随机文件 277
12.4.1 引例 277
12.4.2 记录 278
12.4.3 基本语句 279
12.5 二进制文件 280
12.5.1 引例 280
12.5.2 基本语句 281
12.6 错误和难点 282
12.7 案例分析 283
12.7.1 顺序文件 283
12.7.2 字符查找 284
12.7.3 文字加密 286
12.7.4 学籍管理 288
12.7.5 文件合并 289
12.8 练习与分析 291
12.8.1 选择题 291
12.8.2 填空题 293
12.8.3 分析与解答 296
第13章 图形处理 299
13.1 坐标系 299
13.1.1 引例 299
13.1.2 坐标系定义 300
13.2 绘图属性 302
13.2.1 Current X和Current Y 302
13.2.2 DrawMode 303
13.2.3 DrawWidth和DrawStyle 304
13.2.4 QBColor和RGB函数 306
13.2.5 颜色和填充 307
13.3 图形控件 309
13.3.1 图形框、图像框 309
13.3.2 剪贴板图形 311
13.3.3 Line与Shape控件 313
13.4 图形方法 314
13.4.1 Line方法 314
13.4.2 Circle方法 316
13.4.3 PSet方法 319
13.4.4 Point方法 320
13.5 错误和难点 321
13.6 案例分析 324
13.6.1 随机线段 324
13.6.2 莲花图案 325
13.6.3 多彩网格 326
13.6.4 直方图 327
13.6.5 饼图 328
13.6.6 行星动画 330
13.7 练习与分析 331
13.7.1 选择题 331
13.7.2 填空题 332
13.7.3 分析与解答 333
第14章 数据库程序设计 338
14.1 数据模型 338
14.2 SQL语言 339
14.3 数据控件 341
14.4 数据绑定 344
14.5 数据导航 347
14.6 记录编辑 348
14.7 查询统计 349
14.8 BLOB数据处理 350
14.9 错误和难点 352
14.10 案例 353
14.10.1 简单数据绑定 353
14.10.2 编辑记录集 353
14.10.3 统计查询 355
14.10.4 航班信息查询 356
14.11 练习与分析 360
14.11.1 选择题 360
14.11.2 填空题 362
14.11.3 分析与解答 363
附录A 美国信息交换标准代码(ASCII) 367
参考文献 369