目录 1
第1章 Visual Basic程序设计概述 1
1.1 计算机、程序与程序设计 1
1.1.1 计算机与程序 1
1.1.2 程序设计语言 2
1.2 认识Visual Basic 5
1.2.1 从Basic到Visual Basic 5
1.2.2 Visual Basic 6.0的特点 5
1.3 第一个应用程序 6
1.3.1 进入Visual Basic 6.0 6
1.3.2 创建第一个应用程序 6
1.3.3 获得帮助 11
1.4 Visual Studio集成开发环境 12
1.4.1 工具栏与工具箱 12
1.4.2 集成开发环境中的常用工具 12
习题 13
实训1 认识Visual Basic 14
第2章 Windows应用程序基础 15
2.1 Windows应用程序运行机制 15
2.1.1 可视化编程的概念 15
2.1.2 窗体的外观与内涵 16
2.2 对象的属性 16
2.2.1 属性窗口与属性的编辑 17
2.2.2 窗体的常用属性 18
2.3 对象的事件和方法 19
2.3.1 事件与事件处理程序 19
2.3.2 对象的方法 20
2.3.3 在事件处理程序中修改属性 20
2.4 创建Windows应用程序 21
2.4.1 创建Visual Basic应用程序的步骤 21
2.4.2 工程的分类与特点 22
2.4.3 工程资源管理器 23
习题 24
实训2 创建Windows应用程序 24
第3章 语言基础和开发环境 26
3.1 数据类型 26
3.1.1 基本数据类型 26
3.1.2 自定义类型 28
3.2 常量与变量 29
3.2.1 常量 29
3.2.2 变量 29
3.2.3 命名规则 30
3.3 运算符与表达式 31
3.3.1 算术运算符 31
3.3.2 关系运算符 31
3.3.7 字符串连接运算符 32
3.3.6 逻辑表达式 32
3.3.5 关系表达式 32
3.3.4 算术表达式 32
3.3.3 逻辑运算符 32
3.3.8 日期时间运算符 33
3.3.9 运算符的优先级 33
3.4 常用内部函数 33
3.4.1 类型转换函数 33
3.4.2 数学运算函数 34
3.4.3 字符串函数 34
3.4.4 日期时间函数 36
习题 36
实训3 在Windows应用程序中使用不同数据类型 37
第4章 Windows程序的常用控件 39
4.1 窗体的设计 39
4.1.1 添加窗体 39
4.1.2 窗体的属性 39
4.2.1 InputBox函数 41
4.2 用户输入/输出设计 41
4.1.4 窗体的方法 41
4.1.3 窗体的事件 41
4.2.2 MsgBox函数 42
4.2.3 信息交互与处理 43
4.3 标签、文本框与按钮 44
4.3.1 标签 44
4.3.2 文本框 44
4.3.3 按钮 45
4.4 图片框与定时器 47
4.4.1 图片框 47
4.4.2 定时器 49
习题 50
实训4 Windows程序常用控件的使用 51
第5章 流程控制 52
5.1 程序基本结构 52
5.1.1 结构化程序设计 52
5.1.2 程序基本结构 53
5.2 判断与选择 54
5.2.1 条件语句 54
5.2.2 情况语句 57
5.2.3 选择函数 58
5.3 选择型控件 59
5.3.1 OptionButton控件 59
5.3.2 CheckBox控件 60
5.3.3 Slider控件 61
5.4 循环 64
5.4.1 For…Next循环 64
5.4.2 Do…Loop循环 65
5.4.3 其他循环形式 66
5.5 结构的嵌套 67
5.5.1 循环与选择的嵌套 67
5.5.2 循环与循环的嵌套 68
习题 68
实训5 程序流程的控制与应用 70
6.1 数组 73
6.1.1 数组基本概念 73
6.1.2 使用数组的必要性 73
6.1.3 数组的声明与使用 73
第6章 数组与结构 73
6.2 数组与循环 77
6.2.1 用For…Next循环处理数组 77
6.2.2 用For Each…Next循环处理数组 78
6.3.1 结构的声明与使用 79
6.2.3 用Do…Loop循环处理数组 79
6.3 结构与枚举 79
6.3.2 枚举的声明与使用 80
6.3.3 使用结构与枚举的必要性 81
6.4 集合型控件 81
6.4.1 ListBox控件 81
6.4.2 ComboBox控件 82
实训6 数组与循环的应用 83
习题 83
第7章 过程 84
7.1 程序设计的模块化结构 84
7.1.1 模块化程序设计的必要性 84
7.1.2 模块划分的原则 84
7.2 过程与函数 85
7.2.1 认识过程 85
7.2.2 事件程序过程 86
7.2.3 函数过程 86
7.3 自定义过程与函数 86
7.3.1 过程的定义与调用 86
7.3.2 参数传递方法 87
7.3.3 函数的定义与调用 89
7.4 作用域与生存期 90
7.4.1 变量的作用域 90
7.4.3 自定义过程和函数的作用域与生存期 91
7.4.2 变量的生存期 91
7.5 多模块与多窗体应用程序的设计 92
7.5.1 多窗体的设计 92
7.5.2 多模块的设计 94
7.5.3 主函数Sub Main 94
习题 95
实训7 模块化程序设计 95
第8章 事件驱动程序设计 96
8.1 事件与事件驱动程序设计 96
8.1.1 事件程序的结构与驱动 96
8.1.2 事件的驱动对象 98
8.2 常见键盘事件 98
8.2.1 键盘事件的认识 98
8.2.2 KeyPress事件 99
8.2.3 KeyDown事件和KeyUp事件 100
8.3.1 鼠标事件的认识 101
8.3 常见鼠标事件 101
8.3.2 Click事件与DoubleClick事件 102
8.3.3 鼠标拖放事件 103
习题 103
实训8 Windows事件处理程序 104
第9章 错误控制与处理 106
9.1 程序的错误类型 106
9.1.1 语法错误 106
9.1.2 逻辑错误 106
9.1.3 运行错误 106
9.1.4 编译错误 107
9.2 工作模式 107
9.3 程序的执行与监控 107
9.3.1 程序的中断 107
9.3.2 监控程序的执行 108
9.4 调试窗口 108
9.5 错误处理 110
习题 111
实训9 在Windows应用程序中处理异常 112
第10章 面向对象程序设计 115
10.1 面向对象程序设计的概念 115
10.1.1 基本概念 115
10.1.2 面向对象程序设计特点 117
10.2 类的核心要素 117
10.3 创建用户自定义类 118
10.3.1 类的作用 118
10.3.2 定义类模块 119
10.4 在类中添加属性和方法 120
10.4.1 向类中添加属性 120
10.4.2 属性过程与公共变量的比较 121
10.4.3 运行属性过程 121
10.5 在类中添加事件 124
10.4.5 把属性和方法设置为默认项 124
10.4.4 向类中添加方法 124
10.5.1 事件的声明与触发 125
10.5.2 处理事件的对象 126
10.5.3 向窗体添加事件 128
习题 130
实训10 创建用户自定义类 131
第11章 用户界面设计 133
11.1 菜单的设计 133
11.1.1 菜单的结构与控件 133
11.1.2 菜单的建立与使用 134
11.1.3 快捷菜单的建立与使用 135
11.2 工具栏与状态栏的设计 136
11.2.1 工具栏的设计与使用 136
11.2.2 状态栏的设计与使用 140
11.3 常用的对话框 141
11.4.3 Image控件的使用 145
11.4.2 PictureBox控件的使用 145
11.4 文本与图形 145
11.4.1 RichTextBox控件的使用 145
习题 146
实训11 应用程序界面设计 146
第12章 文件操作 151
12.1 文件格式与文件操作 151
12.1.1 文件的类型与格式 151
12.1.2 文件的打开与关闭 152
12.1.3 文件读写 153
12.1.4 文件的创建与删除 156
12.2 文件系统对象模型 156
12.2.1 文件系统对象模型简介 156
12.2.2 管理驱动器 157
12.2.3 管理文件夹 158
12.2.4 管理文件 159
12.3.2 编写功能代码 160
12.3 文件系统对象的应用 160
12.3.1 应用程序界面设计 160
习题 165
实训12 文本文件的操作 166
第13章 数据库应用 167
13.1 数据库与ADO的概念 167
13.1.1 数据库的基本概念与构成要素 167
13.1.2 数据库操作方法 168
13.1.3 ADO的概念 168
13.2 数据库的存取 171
13.2.1 声明ADO对象 171
13.2.2 建立数据库连接 172
13.2.3 数据的添加与删除 172
13.2.4 数据的修改与更新 172
13.2.5 数据查询 173
13.3.1 应用程序界面设计 174
13.3 基于ADO的数据库应用 174
13.3.2 实现数据库操作功能的代码 176
13.3.3 应用程序事件处理代码的实现 178
习题 180
实训13 基于ADO的数据库应用 181
第14章 我的记事本 182
14.1 项目分析与设计 182
14.1.1 项目设计目标 182
14.2.1 界面元素及其布局 183
14.1.2 功能说明 183
14.2 界面设计与实现 183
14.2.2 菜单、工具条和状态栏 185
14.3 功能设计与实现 187
14.3.1 主窗体功能实现 187
14.3.2 查找与替换的实现 193
14.3.3 “关于”窗体的实现 197
实训14 我的记事本 198
习题 198
第15章 我的电子日记本 199
15.1 项目分析与设计 199
15.1.1 项目设计目标 199
15.1.2 功能说明 200
15.2 界面设计与实现 200
15.2.1 界面元素及其布局 200
15.2.2 功能说明 205
15.3 功能设计与实现 205
15.3.1 通过Sub Main启动 205
15.3.2 日记编辑器窗体上功能的实现 206
15.3.3 IE浏览器窗体上功能的实现 210
15.3.4 主窗体上功能的实现 211
15.3.5 关于数据库操作模块 215
习题 220
实训15 我的电子日记本 221
参考文献 222