本书在详细阐述程序设计基本概念、原理和方法的基础上,采用循序渐进、深入浅出、通俗易懂的讲解方法,本着理论与实际相结合的原则,通过大量经典实例,重点讲解Visual Basic程序设计语言的概念、规则和使用方法,使程序设计语言的初学者能够在建立正确程序设计理念的前提下,掌握Visual Basic程序设计的技术和方法。全书共11章,主要内容包括Visual Basic入门、Visual Basic编程基础、Visual Basic语言的基本控制结构、常用内部控件、数组、绘图和键盘及鼠标、过程、用户界面设计、文件、数据库的基本操作、图书管理系统设计等。书中对控件、数组、函数、文件等重点和难点的内容进行了深入讲解和分析。
本书是为将Visual Basic作为第一门程序设计课程的学生编写的。本书详实地讲解了Ⅵsual BaSic语言的基本概念和基本方法,力求给读者打下一个扎实的程序设计基础,培养读者程序设计的能力。
本书主要内容包括Visual Basic程序设计的基础知识、基本语法、编程方法及常用算法。本书采用循序渐进、深入浅出、通俗易懂的讲解方法,本着理论与实际相结合的原则,通过大量经典实例对visual Basic语言进行了重点讲解,使程序设计语言的初学者能够掌握Visual Basic语言程序设计的技术和方法。本书以Visual Basic编程基本技能训练为主线,突出基本技能的掌握,内容完整,阐述准确,层次清楚。
本书适用于高等学校各专业程序设计基础教学,同时也可作为计算机等级考试的参考书。
第1章 Visual Basic入门/1
1.1 Visual Basic简介/1
1.1.1 Visual Basic的发展/1
1.1.2 Visual Basic的特点/2
1.1.3 程序设计与程序设计语言/3
1.1.4 Visual Basic程序设计的基本步骤/4
1.2 Visual Basic 的编程环境/9
1.2.1 主窗口/9
1.2.2 属性窗口/12
1.2.3 代码窗口/13
1.2.4 工程资源管理器窗口/14
1.2.5 立即窗口/15
1.2.6 窗体布局窗口/15
1.2.7 工具箱窗口/15
1.3 Visual Basic对象的概念/16
1.3.1 对象的概念/16
1.3.2 对象的建立和编辑/17
1.3.3 对象的属性、事件和方法/17
1.4 Visual Basic简单控件设计/20
1.4.1 窗体/20
1.4.2 标签/25
1.4.3 文本框/26
1.4.4 命令按钮/28
1.5 Visual Basic的工程管理与环境设置/29
1.5.1 工程的构成/29
1.5.2 工程的管理/30
1.5.3 文件的管理/31
1.5.4 工程组/33
1.5.5 工程环境设置/33
1.5.6 程序的调试与纠错/35
本章小结/38
思考题1/38
第2章 Visual Basic编程基础/39
2.1 基本数据类型/39
2.1.1 数值型数据类型/39
2.1.2 字符型数据类型/41
2.1.3 布尔型数据类型/42
2.1.4 日期型数据类型/43
2.1.5 对象型数据类型/44
2.1.6 变体型数据类型/44
2.1.7 用户自定义数据类型/45
2.2 常量/46
2.2.1 直接常量/46
2.2.2 符号常量/47
2.2.3 系统常量/48
2.3 变量/49
2.3.1 变量的命名规则/49
2.3.2 变量的声明/49
2.4 运算符与表达式/53
2.4.1 算术运算符与算术表达式/53
2.4.2 字符运算符与字符串表达式/54
2.4.3 关系运算符与关系表达式/55
2.4.4 布尔运算符与布尔表达式/56
2.4.5 日期运算符与日期型表达式/57
2.4.6 复杂表达式/57
2.5 常用内部函数/58
2.5.1 数学函数/59
2.5.2 字符串函数/60
2.5.3 转换函数/61
2.5.4 日期/时间函数/61
2.5.5 格式输出函数/62
2.5.6 随机函数/64
2.5.7 Shell函数/65
2.5.8 测试函数/66
本章小结/66
思考题2/66
第3章 Visual Basic语言的基本控制结构/68
3.1 算法与结构化程序设计/68
3.1.1 算法概述/68
3.1.2 结构化程序设计/71
3.1.3 三种程序控制结构/72
3.2 顺序结构/73
3.2.1 常用基本语句/73
3.2.2 输入输出对话框/76
3.3 分支(选择)结构/80
3.3.1 单分支If…Then语句/80
3.3.2 双分支结构If…Then…Else语句/81
3.3.3 IIf函数/84
3.3.4 多分支结构If…Then…ElseIf语句/84
3.3.5 多分支语句Select Case/86
3.4 循环结构/88
3.4.1 For循环/88
3.4.2 Do循环/91
3.4.3 While循环/92
3.4.4 循环嵌套/92
3.5 应用程序举例/94
本章小结/99
思考题3/99
第4章 常用内部控件/100
4.1 单选按钮、复选框及框架/100
4.1.1 单选按钮/100
4.1.2 复选框/102
4.1.3 框架控件/103
4.2 图形控件/105
4.2.1 图片框控件/105
4.2.2 图像框控件/108
4.2.3 形状控件/110
4.2.4 线条控件/111
4.3 列表框和组合框/113
4.3.1 列表框/113
4.3.2 组合框/116
4.4 滚动条/119
4.5 时钟控件/121
4.6 综合应用程序举例/123
本章小结/127
思考题4/127
第5章 数组/128
5.1 数组的概念/128
5.2 数组的定义和引用/129
5.2.1 一维数组的定义及引用/129
5.2.2 二维数组的定义及引用/131
5.2.3 多维数组的定义及引用/133
5.2.4 LBound函数和UBound函数/134
5.3 动态数组/134
5.3.1 动态数组的定义和引用/134
5.3.2 Array函数/135
5.3.3 数组刷新语句/136
5.3.4 For Each…Next循环语句/137
5.4 控件数组/138
5.4.1 控件数组的概念/138
5.4.2 控件数组的创建/138
5.5 数组应用举例/141
本章小结/147
思考题5/148
第6章 绘图和键盘及鼠标/149
6.1 绘图/149
6.1.1 绘图操作基础/149
6.1.2 绘图的属性与方法/153
6.1.3 绘图方法/155
6.2 键盘/158
6.3 鼠标器/162
6.4 拖放/166
6.5 综合应用程序举例/169
本章小结/171
思考题6/171
第7章 过程/172
7.1 Sub过程/172
7.1.1 事件过程与通用过程/172
7.1.2 Sub过程的创建/173
7.1.3 Sub过程的调用/175
7.2 Function过程/176
7.2.1 Function过程的定义/176
7.2.2 Function过程的调用/178
7.2.3 查看过程/179
7.3 参数传递/180
7.3.1 形式参数与实际参数/180
7.3.2 值传递与地址传递/181
7.3.3 数组的传递/182
7.4 可选参数和可变参数/184
7.5 递归调用/186
7.6 变量与过程的作用域和生存期/187
7.6.1 过程的作用域/187
7.6.2 变量的作用域/188
7.6.3 变量的生存期/192
本章小结/194
思考题7/194
第8章 用户界面设计/196
8.1 通用对话框/196
8.1.1 “打开”和“另存为”对话框/198
8.1.2 “颜色”对话框/202
8.1.3 “字体”对话框/203
8.1.4 “打印”对话框/205
8.1.5 “帮助”对话框/207
8.2 菜单程序设计/209
8.2.1 Visual Basic中的菜单/209
8.2.2 菜单编辑器/210
8.2.3 下拉式菜单/212
8.2.4 菜单项的控制/216
8.2.5 弹出式菜单/225
8.3 多重窗体/228
8.3.1 多重窗体的建立/228
8.3.2 有关窗体的语句和方法/229
8.3.3 多重窗体的应用/230
本章小结/233
思考题8/233
第9章 文件/234
9.1 Visual Basic文件概念/234
9.2 文件系统操作/235
9.2.1 文件的打开与关闭/235
9.2.2 文件操作语句和函数的使用/236
9.3 顺序文件/239
9.4 随机文件/244
9.5 二进制文件/246
9.6 文件系统控件/247
本章小结/250
思考题9/250
第10章 数据库的基本操作/251
10.1 Access 数据库/251
10.1.1 数据库的概念/251
10.1.2 关系模型及基本知识/252
10.1.3 Access数据库/253
10.2 用Data控件管理数据库/258
10.2.1 Data控件的属性及数据绑定/259
10.2.2 Data控件的常用方法/261
10.2.3 Data控件的事件/262
10.2.4 记录集的属性与方法/262
10.2.5 数据库记录的增删改操作/265
10.3 用ADO控件管理数据库/268
10.3.1 ADO数据控件的属性/268
10.3.2 数据绑定控件/269
10.3.3 通过ADO对象访问数据库/269
10.4 结构化查询语句/272
10.4.1 结构化查询语言简介/272
10.4.2 使用SQL语句/274
10.5 报表制作/279
本章小结/282
思考题10/282
第11章 图书管理系统设计/283
11.1 系统设计/283
11.2 数据库设计/284
11.3 编码设计/285
11.4 图书管理系统的执行过程/299
11.5 系统的编译与发行/300
附录/302
参考文献/307