第1章 Visual Basic程序设计概述 1
1.1 程序设计语言的发展 1
1.1.1 机器语言(Machine Language) 1
1.1.2 汇编语言(Assembly Language) 2
1.1.3 高级语言(High-Level-Language) 2
1.2 Visual Basic的发展 3
1.3 Visual Basic应用程序的基本特点 3
1.4 Visual Basic 6.0的新增功能 5
1.4.1 数据访问功能 5
1.4.2 语言功能 5
1.4.3 向导 6
1.4.4 控件 6
1.4.5 Internet 7
1.4.6 部件的建立 7
1.5 安装中文版Visual Basic 6.0 7
1.5.1 Visual Basic 6.0的版本 7
1.5.2 Visual Basic 6.0的安装环境 8
1.5.3 Visual Basic 6.0的安装过程 8
1.5.4 启动Visual Basic 6.0 12
1.5.5 使用帮助 12
1.6 Visual Basic的集成开发环境 13
1.6.1 标题栏 13
1.6.2 菜单栏 14
1.6.3 工具栏 14
1.6.4 窗体(Form)窗口 14
1.6.5 属性(Properties)窗口 15
1.6.6 工程资源管理器(Project Explorer)窗口 16
1.6.7 代码(Code)窗口 17
1.6.8 立即(Immediate)窗口 17
1.6.9 窗体布局(FormLayout)窗口 18
1.6.10 工具箱(Toolbox)窗口 18
习题 19
第2章 初识面向对象的程序设计方法 20
2.1 可视化编程的步骤 20
2.1.1 开发应用程序 20
2.1.2 编辑Visual Basic程序 21
2.1.3 执行程序 28
2.1.4 保存Visual Basic程序 29
2.1.5 清除程序 30
2.1.6 读取程序 31
2.1.7 打印窗体或代码 31
2.1.8 建立可执行文件 33
2.1.9 启动可执行文件 34
2.1.10 制作安装程序 34
2.2 对象及其属性、事件和方法 38
2.2.1 对象的概念 38
2.2.2 对象的属性、事件和方法 39
2.3 窗体 41
2.3.1 窗体对象的常用属性 42
2.3.2 窗体对象的常用事件 45
2.3.3 窗体对象的常用方法 48
2.4 Visual Basic程序书写规则 50
习题 51
第3章 常量、变量、内部函数、运算符和表达式 53
3.1 常量 53
3.1.1 直接常量 53
3.1.2 符号常量 53
3.1.3 系统提供的常量 54
3.2 变量 55
3.2.1 变量的命名规则 55
3.2.2 变量的种类 56
3.2.3 变量的声明 57
3.2.4 变量的赋值 59
3.2.5 变量的作用域和有效周期 59
3.2.6 变量综合练习 62
3.3 常见的内部函数 62
3.3.1 数学函数 63
3.3.2 转换函数 65
3.3.3 字符串函数 66
3.3.4 日期与时间函数 69
3.3.5 格式输出函数 71
3.3.6 用户交互函数 74
3.4 编码规则 80
3.5 运算符与表达式 81
3.5.1 算术运算符 81
3.5.2 关系运算符 82
3.5.3 逻辑运算符 82
3.5.4 字符串运算符 83
3.5.5 表达式 84
习题 84
第4章 数组 86
4.1 数组的概念及分类 86
4.2 静态数组及声明 86
4.2.1 一维数组的声明 87
4.2.2 多维数组的声明 87
4.3 动态数组及声明 88
4.4 数组的基本操作 90
4.4.1 给数组元素赋初值 90
4.4.2 数组的输入 91
4.4.3 数组的赋值 91
4.4.4 数组的输出 91
4.4.5 数组的引用 92
4.4.6 数组元素的复制 92
4.4.7 数组应用实例 93
4.5 静态数组及动态数组的应用范例 93
4.6 控件数组 95
4.6.1 控件数组的概念 95
4.6.2 控件数组的建立 95
习题 98
第5章 程序控制结构 101
5.1 结构化程序设计 101
5.2 选择结构 101
5.2.1 单一选择 102
5.2.2 双向选择 103
5.2.3 IIF函数 107
5.2.4 多向选择 107
5.3 循环结构 113
5.3.1 循环结构控制语句 113
5.3.2 循环嵌套 118
5.3.3 GOTO语句 119
习题 120
第6章 过程 123
6.1 过程的概述 123
6.2 通用过程 124
6.2.1 Sub过程的定义 124
6.2.2 调用Sub过程 125
6.2.3 Function过程 128
6.3 参数传递 131
6.3.1 按值传递参数 131
6.3.2 按地址传递参数 132
6.3.3 数组数据的参数传递 133
习题 135
第7章 常用控件 139
7.1 控件概述 139
7.2 命令按钮(CommandButton) 139
7.2.1 命令按钮的属性和事件 139
7.2.2 应用举例 141
7.3 标签(Label) 141
7.3.1 标签的属性和事件 141
7.3.2 应用举例 142
7.4 文本框(TextBox) 143
7.4.1 文本框的属性和事件 143
7.4.2 应用举例 143
7.5 单选按钮(OptionButton) 144
7.5.1 单选按钮的属性和事件 144
7.5.2 应用举例 145
7.6 复选框(CheckBox) 146
7.6.1 复选框的属性和事件 146
7.6.2 应用举例 147
7.7 框架(Frame) 148
7.7.1 框架的属性 148
7.7.2 应用举例 148
7.8 计时器(Timer) 149
7.8.1 计时器的属性和事件 150
7.8.2 应用举例 150
7.9 图片框(PictureBox) 151
7.9.1 图片框的属性 151
7.9.2 应用举例 152
7.10 图像框(ImageBox) 152
7.10.1 图像框的属性 153
7.10.2 应用举例 153
7.11 列表框(ListBox) 154
7.11.1 列表框的属性 154
7.11.2 列表框的方法 155
7.11.3 应用举例 155
7.12 组合框(ComboBox) 156
7.12.1 组合框的属性和方法 156
7.12.2 应用举例 157
7.13 滚动条 158
7.13.1 滚动条的属性与事件 159
7.13.2 应用举例 159
习题 160
第8章 鼠标事件与键盘事件 162
8.1 鼠标事件 162
8.1.1 Click事件 162
8.1.2 DblClick事件 163
8.1.3 MouseDown、MouseUp和MouseMove事件 163
8.2 键盘事件 167
8.2.1 KeyPress事件 167
8.2.2 KeyDown和KeyUp事件 168
习题 170
第9章 绘图 173
9.1 图形操作基础 173
9.1.1 屏幕坐标系统 173
9.1.2 颜色设置 176
9.2 绘图方法 178
9.2.1 CurrentX属性和CurrentY属性 179
9.2.2 使用Print方法输出文字 180
9.2.3 使用Pset方法画点 181
9.2.4 使用Line方法画线 182
9.2.5 使用Circle方法画圆 185
9.2.6 使用PaintPicture方法绘制图像 186
9.2.7 使用Point方法返回指定点的颜色 187
9.2.8 使用Cls方法清屏 187
9.3 绘图常用属性 189
9.3.1 BackColor属性和ForeColor属性 189
9.3.2 DrawWidth属性和DrawStyle属性 189
9.3.3 FillColor属性和FillStyle属性 190
9.4 形状控件(Shape) 191
9.4.1 形状控件的建立 191
9.4.2 形状控件的应用 192
习题 194
第10章 菜单设计 196
10.1 菜单编辑器的使用 196
10.2 下拉式菜单 199
10.3 菜单代码的设计 204
10.4 综合实例 206
10.5 弹出式菜单 208
10.6 动态菜单 210
10.6.1 菜单数组的特点 210
10.6.2 动态菜单设计示例 211
习题 213
第11章 外部控件 215
11.1 ActiveX控件简介 215
11.2 通用对话框 216
11.2.1 文件对话框 216
11.2.2 其他对话框 218
11.3 工具栏的设计 221
11.4 状态栏的设计 224
习题 225
第12章 多模块程序设计的调试 227
12.1 模块(Module) 227
12.1.1 工程文件的分类 227
12.1.2 模块的分类 228
12.2 多个模块的程序设计 228
12.2.1 程序的声明 228
12.2.2 变量、常量及数组的声明 229
12.2.3 建立多模块工程 230
12.2.4 多模块工程常用的叙述与方法 232
12.3 多窗体程序 236
12.3.1 MDI设计 237
12.3.2 MDI窗体与子窗体的交互操作 239
12.3.3 MDI窗体设计实例 240
12.4 程序调试 243
12.4.1 Visual Basic程序的错误类型 243
12.4.2 调试与排错 244
习题 247
第13章 文件操作 248
13.1 文件的结构和类型 248
13.1.1 文件的结构 248
13.1.2 文件的类型 249
13.2 文件操作函数及语句 250
13.2.1 文件操作 250
13.2.2 目录操作 251
13.3 文件的读写 253
13.3.1 文件访问操作的函数和语句 254
13.3.2 顺序访问模式 255
13.3.3 随机访问模式 257
13.3.4 二进制访问模式 259
13.4 文件系统控件 260
13.4.1 驱动器列表框 260
13.4.2 目录列表框 261
13.4.3 文件列表框 261
13.4.4 文件系统控件的组合 262
习题 263
第14章 VB与数据库技术 265
14.1 数据库概述 265
14.1.1 数据库的定义 265
14.1.2 数据库的基本概念 266
14.1.3 VB可以访问的数据库 266
14.2 可视化数据管理器 267
14.2.1 建立数据库 267
14.2.2 建立数据库表 269
14.2.3 输入记录数据 270
14.3 查询数据库 271
14.4 数据控件 272
14.4.1 数据控件简介 272
14.4.2 数据控件的常用属性 273
14.4.3 数据控件的常用方法 274
14.4.4 数据控件的常用事件 275
14.5 记录集的操作 276
14.5.1 Recordset对象的属性 276
14.5.2 Recordset对象的方法 277
14.6 数据感知控件 279
14.6.1 数据感知控件的两个重要属性 279
14.6.2 使用MSFlexGrid控件作为数据感知控件 280
习题 282
第15章 多媒体 283
15.1 录音机 283
15.1.1 录制声音 284
15.1.2 保存文件 285
15.1.3 播放声音 286
15.1.4 产生声音特效 286
15.1.5 编辑声音 287
15.2 Windows Media Player 288
15.2.1 启动Windows Media Player 288
15.2.2 更换Windows Media Player界面 289
15.2.3 复制CD音乐 289
15.3 OLE技术 290
15.3.1 OLE控件的建立 290
15.3.2 OLE容器的应用 292
习题 294
第16章 综合实例——考勤管理系统 296
16.1 系统设计 296
16.2 数据库设计 297
16.2.1 数据库需求分析 297
16.2.2 数据库结构设计 297
16.3 系统实现 300
16.3.1 创建系统的数据库 300
16.3.2 新建项目 301
16.3.3 设计“登录”窗体 302
16.3.4 设计“主菜单”窗体 303
16.3.5 设计“设置时间”窗体 305
16.3.6 设计“添加出勤记录”窗体 306
16.3.7 设计“添加员工记录”窗体 309
16.3.8 设计“添加部门记录”窗体 313
16.3.9 设计“添加加班记录”窗体 315
16.3.10 设计“添加请假记录”窗体 317
16.3.11 设计“添加出差记录”窗体 320
16.3.12 设计“根据员工编号检索记录”窗体 322
16.3.13 设计“按时间检索”窗体 328
16.3.14 设计“统计条件”窗体 333
附录 习题参考答案 339