第1章 引言 1
1.1 Visual Basic简介 1
1.1.1 计算机语言和程序 1
1.1.2 从机器语言到汇编语言 2
1.1.3 从汇编语言到高级语言 2
1.1.4 Visual Basic的发展史 3
1.2 Visual Basic开发环境 4
1.2.1 .NET框架 4
1.2.2 安装Visual Basic 6
1.2.3 启动Visual Basic学习版 9
1.2.4 Visual Basic学习版集成开发环境界面 10
1.3 创建第一个程序 11
1.3.1 创建一个Windows应用程序 11
1.3.2 编写一个控制台应用程序 13
1.4 使用帮助系统 13
思考题 16
第2章 可视化编程基础 17
2.1 可视化编程的几个概念 17
2.1.1 对象和类 17
2.1.2 属性、方法和事件 19
2.2 窗体和几个基本控件 26
2.2.1 窗体 26
2.2.2 标签控件 30
2.2.3 文本框控件 31
2.2.4 命令按钮控件 33
2.3 开发Windows应用程序的主要步骤 34
2.3.1 题目分析 35
2.3.2 创建和保存项目 36
2.3.3 界面设计 37
2.3.4 属性设置 38
2.3.5 编写代码 38
2.3.6 调试运行 39
思考题 39
第3章 Visual Basic语言基础 40
3.1 程序编码规则 40
3.1.1 标识符 40
3.1.2 编码规则 40
3.1.3 注释与空白 41
3.2 基本数据类型 42
3.2.1 数值型数据类型 43
3.2.2 字符型数据类型 45
3.2.3 日期时间型 52
3.2.4 逻辑型 53
3.2.5 对象类型 53
3.3 常量与变量 54
3.3.1 常量 54
3.3.2 变量 55
3.4 数据类型转换 61
3.5 运算符与表达式 63
3.5.1 运算符 63
3.5.2 表达式 68
思考题 70
第4章 程序流程控制 71
4.1 算法概述 71
4.1.1 引例 71
4.1.2 基本概念 73
4.1.3 流程图 74
4.1.4 常用算法设计思想举例 75
4.2 顺序结构 84
4.2.1 变量的赋值 85
4.2.2 顺序结构举例 87
4.3 分支结构 90
4.3.1 If语句 90
4.3.2 Select Case语句 93
4.3.3 条件函数IIf 95
4.4 循环结构 95
4.4.1 For…Next循环 95
4.4.2 Do…Loop循环 97
4.4.3 退出循环 99
4.4.4 嵌套循环 100
4.5 综合实例 102
思考题 103
第5章 过程 104
5.1 过程概述 104
5.2 Sub过程 105
5.2.1 Sub过程定义 105
5.2.2 Sub过程调用 107
5.2.3 Sub过程执行线索 109
5.3 事件过程 110
5.3.1 事件过程定义 110
5.3.2 事件过程使用方法 111
5.3.3 事件过程使用方法 115
5.4 Function过程 119
5.4.1 Function过程定义 119
5.4.2 Function过程调用方法 122
5.4.3 Function过程的执行线索 126
5.5 过程参数 131
5.5.1 引用调用和传值调用 131
5.5.2 带默认值的形式参数 136
5.5.3 指定实参和形参结合顺序 138
5.6 过程重载 139
5.7 递归调用 142
5.8 变量生存期与作用域 145
5.8.1 类级变量 146
5.8.2 过程级变量 147
5.8.3 程序块级变量 149
5.8.4 同名变量及其作用域 150
思考题 151
第6章 数组 153
6.1 数组概述 153
6.2 数组定义 153
6.2.1 一维数组定义 153
6.2.2 多维数组定义 154
6.3 数组的相关操作 155
6.3.1 数组初始化 155
6.3.2 数组空间重分配 158
6.3.3 数组上界及元素数 162
6.3.4 数组遍历 164
6.3.5 形参数组、形参参数数组以及数组返回值 170
6.4 与一维数组相关的算法举例 178
6.4.1 冒泡排序 178
6.4.2 选择排序 182
6.4.3 输出素数表 185
6.4.4 输出正整数因子 187
6.5 与二维数组相关的算法举例 189
6.5.1 二维数组统计操作 189
6.5.2 二维数组和一维数组的相互转换 192
6.5.3 杨辉三角 196
思考题 198
第7章 结构和类 199
7.1 结构 199
7.1.1 结构的定义 199
7.1.2 结构类型变量的使用 201
7.1.3 常量成员和共享成员 203
7.1.4 结构成员的作用域 204
7.1.5 结构的属性 205
7.1.6 结构的方法 209
7.1.7 结构的构造方法 210
7.1.8 一个综合的例子 212
7.2 类 217
7.2.1 对象 217
7.2.2 面向对象的基本特性 218
7.2.3 类和对象的定义 220
7.2.4 在类中定义数据成员 222
7.2.5 对象的定义 223
7.2.6 在类中定义属性 224
7.2.7 在类中定义方法 226
7.2.8 在类中定义事件 228
7.2.9 构造函数和析构函数 231
7.3 继承与派生 232
7.3.1 基类和派生类 232
7.3.2 派生类的构造函数 233
7.4 类的多态 236
7.4.1 重载与重写 236
7.4.2 多态性及其实现 238
7.5 结构和类的比较 240
思考题 241
第8章 用户界面设计初步 243
8.1 菜单设计 243
8.1.1 菜单类型 243
8.1.2 菜单对象 244
8.1.3 下拉式菜单的创建 245
8.1.4 弹出式菜单的创建 248
8.1.5 为菜单项编写代码 250
8.2 工具栏和状态栏 250
8.3 通用对话框 250
8.3.1 MessageBox对话框 251
8.3.2 OpenFileDialog控件和SaveFileDialog控件 253
8.3.3 FontDialog控件 257
8.3.4 ColorDialog控件 258
8.4 多重窗体 260
8.4.1 添加窗体与设置启动窗体 260
8.4.2 窗体的实例化与显示 261
8.4.3 不同窗体间数据的访问 263
思考题 264
第9章 文件操作 265
9.1 文件概述 265
9.1.1 文件的基本结构 265
9.1.2 文件的分类 266
9.1.3 文件的读写过程 267
9.2 文件操作概述 268
9.2.1 文件的打开 268
9.2.2 文件的关闭 270
9.2.3 文件的写入 271
9.2.4 顺序文件的读操作 273
9.3 随机文件 275
9.4 二进制文件 278
9.5 三种文件读写方式的异同 279
9.6 文件操作相关函数及使用 280
思考题 282
第10章 数据库编程 283
10.1 数据库概述 283
10.1.1 关系数据库的基本概念 286
10.1.2 Access数据库的使用 287
10.1.3 SQL简介 289
10.2 ADO.NET 292
10.2.1 ADO.NET简介 292
10.2.2 ADO.NET的名称空间 293
10.2.3 Connection对象 294
10.2.4 Command对象 295
10.2.5 DataReader对象 296
10.2.6 DataSet对象 306
10.2.7 DataAdapter对象 308
10.2.8 数据绑定 313
思考题 319
参考文献 320
附录1 程序的调试 321
附1.1 错误的类别 321
附1.2 程序调试工具 323
附1.3 异常处理 326
附录2 内部函数 329
附2.1 数学函数 329
附2.2 字符串函数 331
附2.3 日期与时间函数 342
附2.4 类型测试函数 346
附2.5 预定义输入对话框函数InputBox 346
附录3 常用控件 348
附3.1 图片框控件 348
附3.2 复选框控件 349
附3.3 单选按钮控件 351
附3.4 列表框控件 352
附3.5 组合框控件 356
附3.6 计时器控件 357
附3.7 框架控件 357
附3.8 面板控件 358
附录4 实验任务 359