第1章 Visual Basic编程概述 1
1.1 Visual Basic简介 1
1.1.1 Visual Basic的发展 1
1.1.2 可视化快速开发工具 2
1.1.3 Visual Basic的特点 3
1.2 Visual Basic 6.0的安装、启动和退出 4
1.2.1 Visual Basic 6.0的运行环境 5
1.2.2 Visual Basic 6.0的安装 5
1.2.3 启动和退出Visual Basic 6.0 7
1.3 Visual Basic 6.0集成开发环境 8
1.3.1 Viaual Basic 6.0集成开发环境(IDE) 9
1.3.2 定制集成开发环境 16
1.4 使用帮助 23
1.4.1 使用MSDN Library查阅器 23
1.4.2 使用上下文相关的帮助 24
1.4.3 运行系统所提供的样例 24
1.5 上机指导 25
1.6 习题 29
第2章 Visual Basic编程基础 30
2.1 程序设计基本概念和术语 30
2.1.1 Visual Basic对象、属性 30
2.1.2 标识符、字符集的概念 32
2.1.3 关键字以及运算符的概念 33
2.1.4 事件、事件过程和方法 36
2.2 Visual Basic应用程序的组成与创建 38
2.2.1 Visual Basic应用程序的组成 38
2.2.2 Visual Basic应用程序的创建过程 39
2.3 工程管理 39
2.3.1 建立、打开及保存工程 39
2.3.2 在工程中添加、删除和保存文件 40
2.3.3 多个工程协同工作 41
2.3.4 对象浏览器 42
2.3.5 运行工程 43
2.4 数组 45
2.4.1 数组的概念和作用 45
2.4.2 静态数组 46
2.4.3 动态数组 49
2.5 基本编程语句 50
2.5.1 顺序语句 50
2.5.2 条件语句 55
2.5.3 循环语句 61
2.6 上机指导 67
2.6.1 数组的使用 68
2.6.2 条件语句的使用 68
2.6.3 条件判断语句和循环语句 69
2.7 习题 70
第3章 过程和函数 73
3.1 过程概念 73
3.2 Sub过程 74
3.2.1 通用过程 74
3.2.2 事件过程 74
3.2.3 子过程的建立 75
3.2.4 过程的调用 76
3.3 Function过程 78
3.3.1 函数过程的定义 78
3.3.2 函数的使用 78
3.4 过程之间参数的调用 79
3.4.1 参数类型(形式参数和实际参数) 79
3.4.2 参数的调用 81
3.4.3 过程之间数据的调用 82
3.5 过程的参数 82
3.6 过程中的嵌套和递归的使用 83
3.6.1 过程的嵌套 83
3.6.2 过程递归的使用 85
3.7 过程的参数类型 86
3.7.1 可选参数 86
3.7.2 调用不定数量的参数 87
3.8 常用内部函数 89
3.8.1 算术运算函数 89
3.8.2 字符串函数 89
3.8.3 随机函数和随机语句 90
3.8.4 格式输出函数 90
3.8.5 日期和时间函数 93
3.8.6 数据类型转换函数 94
3.9 上机指导 94
3.9.1 循环语句的使用 94
3.9.2 子过程与函数的使用 96
3.10 习题 97
第4章 控件的属性、方法和事件 101
4.1 控件基础 101
4.1.1 控件概念及分类 101
4.1.2 控件属性 103
4.1.3 控件事件 103
4.1.4 控件方法 103
4.1.5 应用举例 103
4.2 事件驱动概念 104
4.2.1 事件驱动基础 104
4.2.2 控件中嵌套事件 104
4.3 常用的属性 105
4.3.1 名称属性 105
4.3.2 标题及文本属性 106
4.3.3 选择控件位置 106
4.3.4 是否可用和是否可视 106
4.4 常用的方法 107
4.4.1 拖放 107
4.4.2 移动 107
4.4.3 设置焦点 107
4.5 常用的事件 108
4.5.1 单选事件 108
4.5.2 放下事件 108
4.5.3 拖过事件 108
4.5.4 焦点事件 109
4.6 常用控件的使用 109
4.6.1 标签控件 109
4.6.2 文本框控件 111
4.6.3 命令按钮控件 113
4.6.4 单选按钮控件 114
4.6.5 复选框控件 115
4.6.6 框架控件 117
4.6.7 图片框控件 117
4.6.8 图像框控件 118
4.6.9 线条控件 119
4.6.10 形状控件 119
4.6.11 列表框控件 120
4.6.12 组合框控件 123
4.6.13 文件系统控件 124
4.6.14 计时器控件 126
4.6.15 滚动条控件 127
4.7 上机指导 129
4.8 习题 130
第5章 窗体设计 132
5.1 窗体操作 132
5.1.1 窗体概述 132
5.1.2 添加窗体 132
5.1.3 窗体的启动和卸载 133
5.1.4 窗体的常见方法和相关语句 133
5.2 工具栏设计 135
5.2.1 手工方式设计工具栏 135
5.2.2 使用工具栏控件设计工具栏 136
5.2.3 工具栏控件的使用 137
5.2.4 使用图像列表控件添加图片 138
5.3 公共对话框的使用 138
5.3.1 添加公共对话框控件 139
5.3.2 使用公共对话框控件 139
5.3.3 公共对话框控件应用实例 143
5.4 使用MDI窗体 144
5.4.1 应用程序的界面方式 144
5.4.2 MDI应用程序基础知识 146
5.4.3 MDI程序简单功能的实现 147
5.4.4 MDI的操作窗体 148
5.4.5 实现MDI多窗体功能 149
5.5 上机指导 150
5.5.1 创建MDI界面过程 150
5.5.2 MDI窗体实例设计 151
5.6 习题 153
第6章 菜单 155
6.1 创建菜单 155
6.1.1 菜单的基本概念及编辑器 155
6.1.2 设计不同形式的菜单 158
6.2 弹出式菜单 160
6.2.1 生成弹出式菜单 160
6.2.2 弹出式菜单的设计 160
6.2.3 弹出式菜单的调用 162
6.3 菜单的编程 162
6.3.1 菜单的编程基础 163
6.3.2 运行时改变菜单状态及菜单的增减 163
6.3.3 把代码连接到菜单上 163
6.4 上机指导 165
6.5 习题 167
第7章 图像、文件的处理 169
7.1 图像显示与绘图工具 169
7.1.1 显示图像 169
7.1.2 使用绘图控件 172
7.2 坐标系和绘图方法使用 174
7.2.1 坐标系统概述 174
7.2.2 设置坐标系统 175
7.2.3 绘图方法 177
7.3 图形处理 182
7.3.1 图形的重绘 183
7.3.2 图形的变换 184
7.3.3 图形的保存 185
7.4 文件 186
7.4.1 文件的概念 186
7.4.2 顺序存取文件 187
7.4.3 随机存取文件 191
7.4.4 二进制文件操作 193
7.5 上机指导 194
7.5.1 利用图像控件设计程序 194
7.5.2 随机文件的读写 195
7.6 习题 196
第8章 对象、类、集合和系统环境应用 198
8.1 预定义类和对象 198
8.1.1 预定义操作 198
8.1.2 对象变量 200
8.2 类的基本操作 204
8.2.1 类的创建 204
8.2.2 在类中添加属性和方法 206
8.2.3 在类中添加事件 207
8.3 集合 211
8.4 键盘事件 213
8.4.1 KeyPress事件 214
8.4.2 KeyDown事件和KeyUp事件 215
8.4.3 KeyPreview属性 216
8.5 鼠标事件 217
8.5.1 设置鼠标属性 217
8.5.2 响应鼠标事件 219
8.5.3 使用鼠标事件 220
8.6 拖放事件 221
8.6.1 拖放事件属性、事件和方法 221
8.6.2 自动拖放和手动拖放 222
8.6.3 其他拖动事件操作 226
8.7 上机指导 229
8.8 习题 231
第9章 数据库技术及综合应用 233
9.1 数据库概述 233
9.1.1 数据库的基本概念 233
9.1.2 数据库分类及对象模型 235
9.1.3 结构化查询语言(SQL) 235
9.1.4 ODBC和数据源 236
9.2 Access数据库及其基本操作 236
9.2.1 Access的安装 236
9.2.2 新建数据库 237
9.2.3 添加数据表 238
9.2.4 数据表的操作 241
9.3 SQL语言的使用 242
9.3.1 SQL Server数据库 242
9.3.2 SQL语言基础 243
9.4 Data控件和DBGrid控件 247
9.4.1 Data控件的属性、方法和事件 247
9.4.2 Recordset对象 249
9.4.3 DBGrid控件设计操作 250
9.4.4 DBGrid控件的运行操作 252
9.4.5 Data控件和DBGrid控件的应用 253
9.5 ODBC数据源的设置 254
9.5.1 Visual Basic与Access连接 254
9.5.2 SQL Server数据源连接 255
9.6 ADO Data控件 257
9.6.1 ADO Data控件 257
9.6.2 ADO Data控件的属性、方法和事件 257
9.7 上机指导 261
9.8 习题 263
第10章 动态链接库 265
10.1 什么是动态链接库 265
10.1.1 基本概念 265
10.1.2 使用DLL的优点 266
10.2 动态链接库的使用 267
10.2.1 声明DLL过程 267
10.2.2 向DLL过程传递特殊类型的数据 273
10.3 Windows API的使用 281
10.3.1 关于Windows API 282
10.3.2 API文本浏览器 282
10.3.3 在Visual Basic中使用Windows API 285
10.3.4 回调函数 286
10.4 上机指导 287
10.4.1 使用回调函数枚举系统中的所有可用字体 293
10.4.2 限制应用程序仅能生成当前实例 296
10.5 习题 301
第11章 DAO编程 304
11.1 DAO概念 304
11.2 DBEngine对象 305
11.2.1 DBEngine对象的属性 305
11.2.2 DBEngine对象的方法 306
11.3 Workspace对象 308
11.3.1 Workspace对象的属性 308
11.3.2 Workspace对象的方法 308
11.3.3 Workspace对象的应用 310
11.4 Database对象 310
11.4.1 Database对象的属性 310
11.4.2 Database对象的方法 311
11.4.3 TableDef对象 311
11.4.4 Recordset对象 312
11.4.5 QueryDef对象 318
11.4.6 Database对象的应用 319
11.5 Field对象和Fields集合 320
11.5.1 Field对象的属性 320
11.5.2 Field对象的方法 321
11.5.3 Fields集合的属性 321
11.5.4 Fields集合的方法 321
11.6 Index对象使用 325
11.6.1 Index对象的属性 325
11.6.2 Index对象的方法 325
11.6.3 Index对象的应用 326
11.7 上机指导 326
11.7.1 DAO控件编辑数据 326
11.7.2 DAO对象编辑数据 330
11.8 习题 334
第12章 ADO数据库编程技术 336
12.1 ADO编程概念 336
12.2 Connection对象 339
12.2.1 Connection对象的属性 340
12.2.2 Connection对象的方法 341
12.2.3 Connection对象的主要事件 342
12.3 Recordset对象 343
12.3.1 Recordset对象的属性 343
12.3.2 Recordset对象的方法和应用 347
12.3.3 Recordset对象的事件 351
12.4 Command对象 351
12.4.1 Command对象的属性 352
12.4.2 Command对象的方法 353
12.4.3 Command对象和Parameter对象 353
12.4.4 Command对象的应用 354
12.5 Error对象 355
12.5.1 Error对象的属性 355
12.5.2 Error对象的方法 356
12.5.3 Error对象的应用 356
12.6 上机指导 357
12.7 习题 359
附录 参考答案 361