Visual Basic完全自学宝典(配光盘)(程序员完全自学宝典)
分類: 图书,计算机/网络,程序设计,Basic VB VB Script,
作者: 杨章伟编著
出 版 社: 清华大学出版社
出版时间: 2008-7-1字数: 871000版次: 1页数: 602印刷时间: 2008/07/01开本: 16开印次: 1纸张: 胶版纸I S B N : 9787302174493包装: 平装编辑推荐
特点:起点低,完全零基础,让初学者轻松上手,讲解详细,让读者打好学习语言的基础,内容全面,掌握 Visual Basic常见技术和应用,重点突出,了解Visual Basic数据库开发常见技术,实例经典,结合项目开发经验,掌握实际开发。
内容:基础:程序控制结构、数组、过程、内置函数。高级编程:窗体、报表、菜单、对话框、文件。数据库开发:数据编程基础、数据控件、数据导入导出。案例:图书管理系统、档案管理系统和考试管理系统。
一线开发人员倾情奉献,作者多年开发经验的总结,实例选取有代表性,能直接应用于工程实践,代码注释非常细致,用户能通过注释迅速掌握知识,提供完善的服务网站WWW.rzchina.net.随时为读者答疑解惑。
本书是为了方便广大读者更全面地学习Visual Basic和应用系统设计流程而编写的。与其他同类书不同,本书在讲解各种常见知识点和技术时,都精选各种实例,力求让读者在具体的例子中了解和掌握知识点,并且从Visual Basic基础语法开始讲解,扩展到了数据库控件编程、ADO数据库编程、Internet网络编程、多媒体动画编程等多个方面的编程技术,读者既可以分快入门,又可以学习到全面的知识。另外在本书的最后3章还介绍了通用图书管理系统、简易档案管理系统和考试管理系统3个综合案例,可以帮助你综合学习所学知识。如果你有关于本书内容的疑问,你还可以登陆网站www.rzchina.net进行咨询。
全书共分三篇,25章内容,具体包括面向对象程序设计基础、Visual Basic语言基础、程序控制结构、过程、内置函数、菜单、报表、数据库编程基础、数据对象编程技术、数据导入导出、通用图书管理系统、简易档案管理系统、考试管理系统等。
内容简介
Visual Basic是用户最多的开发技术之一。本书由浅入深,循序渐进地教授读者如何使用Visual Basic开发应用系统,是Visual Basic的完全入门到应用的实例性书籍。本书除了介绍Visual Basic的几乎所有基础知识、控件外,重点突出数据库应用系统的开发技术,并提供许多实际可用的实例和源码,这些实例和源码基本都应用在相关领域中。基础篇从面向对象的程序设计基础开始,详细介绍Visual Basic的语言基础、程序结构、常用控件等基础知识;应用篇主要介绍Visual Basic关于数据库应用程序的开发,包括常用函数、数据连接、数据操纵、数据导入导出等应用;实例篇通过通用图书管理系统、简易档案管理系统、考试管理系统等具体实例来介绍Visual Basic的应用开发流程,并就其中的关键技术做了详细分析。
本书的读者对象可以是Visual Basic的初学者,或有一定程序设计基础的在校学生或自学人员,并适合Visual Basic程序员及各类软件开发人员阅读,便于其尽快掌握和熟练使用Visual Basic数据库系统的开发应用,也适合中高级技术开发人员参考。
目录
第1篇 基础篇
第1章 Visual Basic 6.0概述
1.1 Visual Basic的发展历程
1.1.1 Visual Basic的产生背景
1.1.2 Visual Basic的诞生
1.1.3 Visual Basic的版本发展
1.2 Visual Basic概述
1.2.1 Visual Basic的常用术语
1.2.2 Visual Basic的系统特性
1.3 Visual Basic 6.0与Visual Basic.NET的比较
1.4 Visual Basic 6.0的安装与启动
1.4.1 Visual Basic 6.0的特点
1.4.2 Visual Basic 6.0的安装环境
1.4.3 Visual Basic 6.0的启动
1.5 Visual Basic 6.0的集成开发环境
1.5.1 标题栏
1.5.2 菜单栏
1.5.3 常用工具栏
1.5.4 控件工具箱
1.5.5 窗体编辑器
1.5.6 工程资源管理窗口
1.5.7 控件属性窗口
1.5.8 窗体布局窗口
1.5.9 代码窗口
1.6 第一个Visual Basic 6.0应用程序
1.6.1 设计程序界面
1.6.2 编写事件代码
1.6.3 运行程序
1.6.4 保存工程
1.6.5 生成可执行文件
1.7 小结
第2章 面向对象程序设计基础
2.1 面向对象技术的基本概念
2.1.1 面向对象技术简介
2.1.2 面向对象程序设计语言
2.2 对象和类
2.2.1 对象
2.2.2 类
2.3 对象的属性和方法
2.3.1 对象的属性
2.3.2 对象的方法
2.4 对象的事件
2.4.1 事件驱动模型
2.4.2 对象的鼠标事件
2.4.3 对象的键盘事件
2.4.4 对象的焦点事件
2.4.5 对象的属性、方法和事件的关系
2.5 面向对象的交互式开发
2.6 Visual Basic应用程序的结构
2.7 小结
第3章 Visual Basic语言基础
3.1 Visual Basic编码规则
3.1.1 代码书写规则
3.1.2 代码注释规则
3.2 常量和变量
3.2.1 常量
3.2.2 变量
3.2.3 变量命名规则
3.2.4 声明变量
3.2.5 变量的作用域
3.3 数据类型
3.3.1 基本数据类型
3.3.2 用户自定义数据类型
3.3.3 枚举类型
3.3.4 变量的类型转换
3.3.5 常量变量应用示例
3.4 运算符与表达式
3.4.1 赋值运算符
3.4.2 算术运算符
3.4.3 字符串连接运算符
3.4.4 关系运算符
3.4.5 逻辑运算符
3.4.6 表达式
3.5 小结
第4章 程序控制结构
4.1 顺序结构
4.1.1 赋值语句
4.1.2 数据输入
4.1.3 数据输出
4.1.4 Print方法
4.1.5 MsgBox函数
4.1.6 Format函数
4.1.7 应用示例
4.2 选择结构
4.2.1 单分支IF条件语句
4.2.2 双分支If…Then…Else语句
4.2.3 多分支If…then…elseif…语句
4.2.4 Select Case语句
4.2.5 分支嵌套
4.2.6 条件函数
4.2.7 应用示例
4.3 循环结构
4.3.1 For...Next语句
4.3.2 Do...loop语句
4.3.3 While语句
4.3.4 循环嵌套
4.3.5 应用示例
4.4 其他控制语句
4.4.1 GoTo语句
4.4.2 Exit语句
4.4.3 End语句
4.4.4 Stop语句
4.4.5 With…End With语句
4.5 综合示例6
4.6 小结
第5章 数组
5.1 数组概述
5.1.1 基本概念
5.1.2 数组的声明
5.2 静态数组
5.2.1 一维数组
5.2.2 多维数组
5.3 数组赋初值
5.3.1 直接赋值
5.3.2 利用循环结构赋值
5.3.3 利用Array函数
5.4 数组的输入
5.4.1 通过InputBox函数输入
5.4.2 通过文本框控件输入
5.5 数组的输出
5.6 动态数组
5.6.1 动态数组定义
5.6.2 数组在内存中存放的顺序
5.6.3 数组的清除
5.7 控件数组
5.7.1 控件数组的概念
5.7.2 设计时建立控件数组
5.7.3 运行时建立控件数组
5.8 数组的排序
5.8.1 冒泡排序
5.8.2 选择排序
5.8.3 插入排序
5.9 综合示例
5.10 小结
第6章 过程
6.1 过程概述
6.1.1 过程的分类
6.1.2 过程的作用域
6.1.3 使用过程的优点
6.2 Sub过程
6.2.1 Sub过程定义
6.2.2 调用Sub过程
6.2.3 建立Sub过程
6.2.4 示例
6.3 Function过程
6.3.1 Function过程定义
6.3.2 调用Function过程
6.3.3 示例
6.4 参数传递
6.4.1 形参和实参
6.4.2 参数传递
6.4.3 数组作过程的参数
6.5 过程的嵌套与递归
6.5.1 过程的嵌套
6.5.2 递归过程
6.6 查找
6.6.1 顺序查找
6.6.2 二分法查找
6.7 API函数概述
6.8 小结
第7章 内置函数
7.1 算术运算函数
7.1.1 常用算术运算函数
7.1.2 应用示例
7.2 字符串处理函数
7.2.1 常用字符串处理函数
7.2.2 Format函数
7.3 日期时间处理函数
7.3.1 获取系统日期时间
7.3.2 获取部分日期时间
7.3.3 合成日期时间函数
7.4 类型转换函数
7.4.1 类型判断函数
7.4.2 类型转换函数
7.5 其他函数
7.6 系统对象
7.6.1 App对象
7.6.2 Clipboard对象
7.6.3 Screen对象
7.6.4 Printer对象和Printers集合
7.6.5 Control对象与Control集合对象
7.6.6 Form对象
7.6.7 Err对象
7.7 小结
第8章 常用控件
8.1 文本显示控件
8.1.1 标签
8.1.2 文本框
8.2 命令按钮控件
8.2.1 属性
8.2.2 事件和方法
8.2.3 快捷键
8.3 列表控件
8.3.1 列表框
8.3.2 组合框
8.4 单选按钮与复选框
8.4.1 单选按钮
8.4.2 复选框
8.5 图形显示控件
8.5.1 图像框
8.5.2 图片框
8.5.3 Image和PictureBox的比较
8.5.4 线条与形状
8.6 其他控件
8.6.1 定时器
8.6.2 滚动条
8.7 ActiveX控件
8.7.1 添加ActiveX控件
8.7.2 删除ActiveX控件
8.7.3 常用的ActiveX控件
8.7.4 工具栏
8.7.5 进程条
8.8 控件综合应用
8.9 小结
第9章 窗体
9.1 窗体的属性
9.2 窗体的事件
9.2.1 Load与Unload事件
9.2.2 鼠标事件
9.2.3 键盘事件
9.3 焦点
9.3.1 获取焦点
9.3.2 GetFocus事件和LostFocus事件
9.4 SDI窗体
9.4.1 添加新窗体
9.4.2 清除窗体
9.4.3 窗体显示
9.5 MDI窗体
9.5.1 建立MDI应用程序
9.5.2 MDI窗体中的菜单设计
9.6 内置窗体
9.6.1 【关于】对话框
9.6.2 展示屏幕窗体
9.6.3 【登录】对话框
9.7 小结
第10章 菜单
10.1 菜单编辑器
10.1.1 数据区
10.1.2 编辑区
10.1.3 菜单项显示区
10.2 窗口菜单设计
10.2.1 设计步骤
10.2.2 菜单分组
10.2.3 快捷键
10.2.4 动态增减菜单
10.3 弹出式菜单设计
10.4 工具栏的设计
10.4.1 利用应用程序向导创建工具栏
10.4.2 利用Toolbar控件创建工具栏
10.5 综合示例
10.6 小结
第11章 报表
11.1 报表设计器
11.1.1 概述
11.1.2 属性
11.1.3 报表控件
11.2 使用DataReport制作报表
11.2.1 基于基本表的报表实现
11.2.2 基于SQL语句的报表实现
11.3 通过第三方软件制作报表
11.3.1 使用MS Excel
11.3.2 使用Crystal Reports
11.4 其他方法
11.5 小结
第12章 对话框
12.1 对话框概述
12.1.1 对话框功能
12.1.2 对话框分类
12.1.3 自定义对话框
12.2 输入对话框
12.3 消息对话框
12.4 通用对话框
12.4.1 【打开】对话框
12.4.2 【打印】对话框
12.4.3 其他对话框
12.5 综合示例
12.6 小结
第13章 文件
13.1 文件的概念
13.1.1 文件结构
13.1.2 文件命名规则
13.1.3 文件的分类
13.1.4 文件的访问
13.2 文件系统控件
13.2.1 驱动器列表框
13.2.2 目录列表框
13.2.3 文件列表框
13.2.4 应用示例
13.3 文件操作语句及函数
13.4 文件访问
13.4.1 顺序访问
13.4.2 随机访问
13.4.3 二进制访问
13.5 文件系统对象
13.5.1 FSO概述
13.5.2 创建FSO对象
13.5.3 Drive对象
13.5.4 Folder对象
13.5.5 TextStream对象
13.5.6 通过FileSystemObject对象进行文件操作
13.5.7 File对象
13.6 小结
第14章 多媒体编程
14.1 调用Windows API
14.1.1 查看API
14.1.2 API函数声明
14.1.3 API使用示例
14.1.4 注意事项
14.2 多媒体编程的过程
14.2.1 Multimedia MCI 控件
14.2.2 多媒体编程的步骤
14.3 使用API多媒体函数
14.4 图形处理
14.4.1 图形操作基础
14.4.2 图形方法
14.5 小结
第15章 ActiveX部件
15.1 制作ActiveX控件
15.1.1 UserControl对象
15.1.2 ActiveX控件的制作过程
15.1.3 使用向导创建ActiveX控件
15.2 使用其他程序中的对象
15.2.1 使用其他程序对象步骤
15.2.2 应用示例
15.3 小结
第16章 程序调试
16.1 常见的错误类型
16.1.1 编译错误
16.1.2 运行时错误
16.1.3 逻辑错误
16.1.4 常见错误列表
16.2 如何调试程序
16.2.1 调试工具
16.2.2 调试方法
16.3 出错处理
16.4 工作环境设置
16.5 小结
第17章 程序发布
17.1 制作安装包
17.1.1 使用打包和展开向导制作安装包
17.1.2 使用第三方软件打包
17.2 制作帮助文件
17.2.1 帮助文件的格式
17.2.2 使用HTML Help WorkShop制作帮助文件
17.2.3 使用第三方软件制作帮助文件
17.3 小结
第2篇 应用篇
第18章 数据库编程基础
18.1 数据库概述
18.1.1 几个基本概念
18.1.2 概念模型
18.1.3 数据模型
18.1.4 实体联系模型(E-R模型)
18.2 关系数据库
18.2.1 关系数据库的几个基本概念
18.2.2 关系数据结构
18.2.3 关系操作集合
18.2.4 关系完整性约束
18.3 数据库的选择
18.3.1 MS Access
18.3.2 SQL Server
18.3.3 Oracle
18.3.4 MySQL
18.4 SQL基础
18.4.1 SQL基本概念
18.4.2 数据定义语言
18.4.3 数据查询语言
18.4.4 数据操纵语言
18.4.5 数据控制语言
18.4.6 嵌入式SQL
18.5 小结
第19章 数据库应用系统设计
19.1 数据库应用系统概述
19.1.1 组成元素
19.1.2 开发流程
19.1.3 开发工具
19.2 数据库应用系统需求分析
19.2.1 详细调查获取资料
19.2.2 系统化分析资料
19.2.3 提出新系统方案
19.3 数据库应用系统设计
19.3.1 总体设计
19.3.2 详细设计
19.4 数据库应用系统实现
19.4.1 编码
19.4.2 测试
19.4.3 系统转换、运行及维护
19.5 面向对象编程技术
19.5.1 创建类
19.5.2 对类的访问
19.6 小结
第20章 数据对象编程技术
20.1 ODBC体系结构
20.1.1 ODBC概述
20.1.2 ODBC体系结构
20.1.3 配置ODBC数据源
20.2 DAO对象和RDO对象
20.2.1 DAO
20.2.2 RDO
20.3 ADO对象
20.3.1 OLE DB
20.3.2 ADO概述
20.3.3 ADO与其他接口的区别
20.4 ADO应用
20.4.1 ADO的基本属性
20.4.2 连接数据库
20.4.3 打开记录集对象
20.4.4 使用记录集
20.4.5 断开连接
20.4.6 应用示例
20.5 小结
第21章 数据控件
21.1 Data控件
21.1.1 属性、事件及方法
21.1.2 应用示例
21.2 RecordSet记录集
21.2.1 定义RecordSet对象
21.2.2 RecordSet的属性和方法
21.2.3 RecordSet的数据查询操作
21.2.4 RecordSet的数据添加操作
21.2.5 RecordSet的数据更新操作
21.2.6 RecordSet的数据删除操作
21.3 DataGrid控件
21.3.1 DataGrid控件概述
21.3.2 DataGrid控件与ADO绑定
21.4 DataList控件
21.5 DataCombo控件
21.6 数据库管理器
21.6.1 建立数据库
21.6.2 外接程序管理器
21.7 小结
第22章 数据导入导出
22.1 数据导出
22.1.1 数据导出概述
22.1.2 数据备份
22.1.3 导出为电子表格文件Excel
22.1.4 导出为DBF数据库文件
22.2 数据导入
22.2.1 从DBF文件中导入
22.2.2 从Excel文件中导入
22.3 图片在数据库中的存取
22.3.1 图片在数据库中的存储
22.3.2 图片从数据库中的读取
22.4 小结
第3篇 实例篇
第23章 通用图书管理系统
23.1 功能概述
23.2 系统结构
23.3 数据库设计
23.4 主界面设计
23.4.1 设计主菜单
23.4.2 用户登录
23.5 书籍管理
23.5.1 录入新书
23.5.2 更新书籍
23.5.3 维护书籍类别
23.5.4 查询书籍
23.6 读者管理
23.6.1 注册新读者
23.6.2 查询读者状态
23.6.3 注销读者
23.6.4 黑名单
23.7 借阅管理
23.7.1 借阅书籍
23.7.2 归还书籍
23.7.3 统计超期书籍
23.7.4 超期处罚
23.8 用户管理
23.8.1 添加用户
23.8.2 用户信息维护
23.8.3 删除用户
23.9 系统集成
23.10 关键技术:多用户不同权限登录系统技术的实现
23.11 小结
第24章 简易档案管理系统
24.1 功能概述
24.2 系统结构
24.3 数据库设计
24.4 主界面设计
24.4.1 设计主窗体
24.4.2 设计工具栏
24.5 系统管理
24.5.1 初始化
24.5.2 档案分类
24.5.3 退出
24.6 档案管理
24.6.1 录入档案
24.6.2 修改档案信息
24.6.3 删除档案
24.6.4 检索档案
24.7 借阅管理
24.7.1 档案借阅
24.7.2 档案归还
24.8 管理员管理
24.8.1 添加新管理员
24.8.2 修改管理员密码
24.8.3 删除管理员
24.9 类别管理
24.9.1 添加类别
24.9.2 删除类别
24.10 数据管理
24.10.1 导出数据
24.10.2 设计报表
24.10.3 数据统计
24.11 关键技术:数据导入技术的实现
24.12 小结
第25章 考试管理系统
25.1 功能概述
25.2 系统结构
25.3 数据库设计
25.4 主界面设计
25.4.1 用户登录
25.4.2 设计主菜单
25.4.3 设计工具栏
25.5 考生管理
25.5.1 建立考生库
25.5.2 维护考生信息
25.5.3 删除考生信息
25.5.4 清空考生库
25.6 考试类别管理
25.6.1 添加考试类别
25.6.2 维护考试类别
25.7 考场管理
25.7.1 录入考场
25.7.2 维护考场信息
25.8 考试管理
25.8.1 考生报名
25.8.2 安排考场
25.8.3 生成准考证
25.9 成绩管理
25.9.1 成绩导入
25.9.2 成绩查询及统计
25.10 数据导出
25.11 系统集成
25.12 关键技术:图片在数据库中的存储与读取
25.12.1 直接将图片存储在数据库中
25.12.2 在数据库中只存储图片地址
25.13 小结
参考文献
书摘插图
第1篇 基础篇
第1章Visual Basic 6.0概述
Visual Basic 6.0作为Visual Studi0 6.0中重要的一员,是一个已经非常成熟稳定的开发工具。在许多高等院校中,Visual Basic通常作为入门的语言之一。即使是在企业级的开发中,Visual Basic 6.0的应用也是非常广泛的。
1.1 Visual Basic的发展历程
Visual Basic有着漫长的发展历程。从最初的Basic语言开始,发展到可视化的VisualBasic。随着图形化操作系统的出现和更新,Visual Basic的版本也不断更新。从最初的VisualBasic 1.0发展到现在的Visual Basic.NET 2005,经历了一个较长的发展过程。
1.1.1 Visual Basic的产生背景
1990年,Windows 3.0的推出使得越来越多的用户对图形界面的操作系统产生了兴趣。由于其操作的直观简便,许多基于图形界面的Windows应用程序开始出现。但是,图形界面的Windows程序的开发相对于传统的DOS开发有很大的不同,开发者必须将很多精力放在开发GUI(图形用户界面)上,很多希望学习Windows开发的人员不得不望而却步。在此背景下,Visual Basic产生了。
1.1.2 Visual Basic的诞生
自从微软推出基于图形界面的Windows操作系统之后,越来越多的应用程序设计也趋向于图形,苦于没有合适的开发工具。
1991年,微软展示了一个产品,其名称为Thunder。该产品可以实现用鼠标“画”出所需的用户界面,再用简单的Basic语言来编写业务逻辑,这样就可以生成一个完整的应用程序。这种开发模式让所有的开发者都惊呆了,其全新的可视化的“Visual”开发就像雷电(Thunder)一样,开辟了WindoWS开发人员的新天地。
该产品最终被定名为VisualBasic,采用事件驱动、QuickBasic的语法和可视化的IDE(集成开发环境)。
1.1.3 Visual Basic的版本发展
微软推出的开发工具随着其功能的增强,往往会在版本上表现出来。如果将最近几年推出的基于.NET的版本计算上,Visual Basic已经经过了9个发展阶段。下面主要了解一下前面的几个发展阶段。
1.Visual Basic 1.0
1991年,Visual Basic 1.0诞生,其不同于传统的过程式开发,而采用事件驱动。同时,Visual BasicX控件让可视化组件的概念进入Visual Basic。Visual Basic 1.0是Visual Basic的第一个版本。
2.Visual Basic 2.0
1992年,Windows 3.1发布,让微软的Windows操作系统在全球开始普及,该操作系统已经获得了用户的充分认可。因此,基于Windows的开发也进入一个更新的时代。同时,Visual Basic 1.0的功能过于简单,相对于Windows 3.1的强大功能没有发挥出来。所以,微软在此基础上推出了Visual Basic更新的版本:Visual Basic 2.0。该版本最大的改进是加入了对象型变量,例如:
Visual Basic 2.0还包含了最原始的“继承”的概念。除了对语言的改进和扩充,VisualBasic 2.0对Visual BasicX有了很好的支持,许多第三方控件涌现出来,丰富了Visual Basic的功能。在数据处理方面,微软为Visual Basic 2.0增加了OLE和简单的数据访问功能。
3.Visual Basic 3.0
在Visual Basic 2.0推出的几个月后,微软又发布了更新的版本——Visual Basic 3.0,从此处可以看出Visual Basic旺盛的生命力。Visual Basic 3.0的用户设计界面没有太大的变化,只不过在数据处理上,其增加了对最新的ODBC 2.0、Jet数据引擎和新版本OLE的支持。
Visual Basic 3.0最主要的改进是对数据库的支持大大增强了。其提供的数据控件能够创建出很好的数据窗口应用程序,而Jet引擎能让Visual Basic对最新的Access数据库快速地访问。同时,Visual Basic 3.0还增加了许多新的金融函数,增加了相当多的专业级控件,可以开发出高水平的Windows应用程序。
Visual Basic 3.0是1998年以前我国最流行的Visual Basic版本,因为其开发出来的可执行文件可以非常小,通常用一张软盘就可以装下。
但是,当时的Visual Basic采用虚拟机运行代码,这也让许多开发者不满,其将导致程序运行的效率很低。此时,Visual Basic的竞争者Delphi也诞生了。
4.Visual Basic 4.0
1993—1995年这段时间,微软对于VisualBasic的更新没有推出。最后,VisualBasic 4.0的Beta版终于和大家见面了。该版本包含了16位和32位两个版本,16位的版本就像是Visual Basic 3.0的升级版,而32位版则是全面的更新。
Visual Basic中应用很多的Visual BasicX控件不见了,取而代之的是OCX控件(OLECustom Controls),该控件就是现在经常提到的COM(组件对象模型)。同时,Visual Basic 4.0所用的语言换成了Visual Basic For Application,这与Office 95所采用的宏语言统一起来了。
除此之外,Visual Basic 4.0加入了“类模块”,这是面向对象最重要的封装性基础。面向对象方面,其还加入了属性、函数、子程序等过程。至此,Visual Basic已经具备了组件开发所需的封装性特征。数据类型方面,其加入了Byte类型、Boolean类型和Object类型,这大大完善了Visual Basic的数据类型。
Visual Basic 4.0还可以开发DLL(动态链接库)工程,其实也就是COM的DLL,可以将书写好的类用这种方式和其他语言共享。Visual Basic 4.0为Visual Basic能够成为一种COM语言奠定了基础,使用Visual Basic 4.0开发基于COM的DLL非常方便。
令人不满意的是Visual Basic 4.0的性能问题。其组件成为Visual Basic 4.0严重的瓶颈,巨大的运行库也让用户感到不满。而且,Visual Basic 4.0对以前版本的支持不好,使得用了许多Visual BasicX的项目很难移植到Visual Basic 4.0中。因此,Visual Basic 4.0的普及程度不高。
5.Visual Basic 5.0
1997年,微软推出了Visual Basic 5.0的版本。COM技术,也即ActiveX技术已经发展成熟,Visual Basic 5.0对其提供了最强的支持。除此之外,Visual Basic 5.0加入了一个本地代码编译器,其可以让应用程序的效率大大提升。同时,Visual Basic 5.0支持用户自己创建事件,改进了类模块。
在方便开发人员方面,Visual Basic 5.0的IDE(集成开发环境)支持“智能感知”功能。开发者可以不必记住很长的成员名称和关键字,只要按“.”后想要的东西就会显示出来供其选择。
Visual Basic 5.0还支持开发用户自己的ActiveX控件、进程内的COM DLL组件、进程外的COM EXE组件以及在浏览器中运行的ActiveX文档,这极大地丰富了Visual Basic的开发能力。
6.Visual Basic 6.0
Visual Basic 6.0作为Visual Studio 6.0的一员发布,说明微软想让Visual Basic成为企业级快速开发工具。因此,Visual Basic 6.0在数据访问方面有了很大的改进。例如,ADO组件让对大量数据快速访问成为可能,数据环境和新的报表功能让基于数据库的开发有了新的体验。同时,Visual Basic借助COM/COM+的强大功能,可以开发具有N层结构的分布式应用程序。
除此之外,由于此时互联网的发展,Visual Basic 6.0还支持在ⅡS(Internet信息服务器)上开发Web应用程序。Visual Basic 6.0在语言方面和IDE方面的改进都不大,但是,它增加了许多组件,如FSO(文件系统对象)等。同时也增加了许多内置函数,如字符串函数Split和Replace等,这些功能都方便了开发人员更好地使用Visual Basic。
目前,Visual Basic 6.0已经是非常成熟稳定的开发系统。其可以使企业快速建立多层的系统以及Web应用程序,所以Visual Basic 6.0已成为当前Windows上最流行的Visual Basic版本。
自从Visual Basic 6.0发布以后,微软没有再推出全新的7.0等版本。而是在2002年推出了Visual Basic.NET和2003、2005等版本,这些后续版本都采用.NET框架技术,其在国内的普及程度目前还不如Visual Basic 6.0。
1.2 Visual Basic概述
Visual Basic是基于面向对象的一种语言,采用的是事件驱动模型。在使用Visual Basic语言进行程序设计前,读者应对其特点和常用术语有一定的了解。
1.2.1 Visual Basic的常用术语
通过上述介绍,读者可以了解到,Visual Basic是一种由Mirosoft公司开发的包含协助开发环境的事件驱动编程语言。到目前为止,Visual Basic是世界上使用人数最多的语言。其源自于Basic编程语言,拥有图形用户界面(GUI)和快速应用程序开发(RAD)系统,可以轻易地使用DA0、RD0、AD0连接数据库,或者轻松地创建ActiveX控件。
为了使读者更好地学习Visual Basic,此处先介绍几个常见的术语。
工程(Project):是指用于创建一个应用程序的文件集合。
对象(Object):即可控制的某个东西,Visual Basic中主要有两类对象,即窗体和控件。
窗体(Form):应用程序的用户界面,即窗口Window。
控件(Control):简单地说,控件即构成Visual Basic应用程序的图形化工具,包括按钮、标签、文本框、复选框、列表框、数据控件、表格控件和图片控件等。
属性(Prope啊):是指对象的特征,如大小、标题或颜色。
事件(Event):即由用户或操作系统引发的动作。例如,按键、单击鼠标(Click)、双击鼠标(DblClick)、一段时间的限制等。
方法(Method):是指嵌入在对象定义中的程序代码,其用于定义对象怎样处理信息并响应某事件。
过程(Sub):是指为完成某些特定的任务而编写的代码段。过程通常用于响应特定的事件,其可以当作应用程序,也可以以用户自定义函数来使用。
ActiveX:ActiveX是基于Component Object Model(COM)的可视化控件结构的商标名称。其是一种封装技术,提供封装COM组件并将其置入应用程序(如web浏览器)的一种方法。
Components Object Model(COM):是软件组件互相通信的一种方式。它是一种二进制和网络标准,允许任意两个组件互相通信,而不管是在什么计算机上运行(只要计算机是相连的),不管各计算机运行的是什么操作系统(只要该操作系统支持COM),也不管该组件是用什么语言编写的。
……