第一章Visual Basic基础
Visual Basic因其易学易用、功能强大的特点,已受到越来越多人的青睐。本章首先介绍的是Visual Basic语言最基本的知识。
1.1  VB简介
Visual Basic是Microsoft公司于1991年推出的应用程序开发工具,在短短的几年时间里,就成为Windows环境下流行的编程语言。与传统程序设计模式完全不同,Visual Basic 采用的是可视化开发图形用户界面的方法。所谓Visual Basic(以后简称为VB),“Visual”的含义是“可视化的”,而“Basic”却是指BASIC(Beginer’s All-purpose Symbolic Instruction Code)语言。BASIC语言是上世纪60年代开始推广的一种高级语言,由于该语言好懂易学,上世纪80年代曾在我国得到广泛流行。早期的BASIC语言已被淘汰,随着Windows环境的推广使用,新一代的BASIC语言——Visual Basic却应运而生。由于VB继承传统BASIC 语言简单易学的特点,加上提供可视化的设计工具,使得VB成为许多程序员(包括“业余”程序员)首选的编程工具。本书将以最为流行的VB6.0版本为背景来介绍VB程序设计。
1.1.1 VB的发展
BASIC语言自1964年问世以来已经历了四个发展阶段。第一代BASIC(1964年至70年代初期)功能简单,
只含17个基本语句,常称为基本BASIC。第二代BASIC(70年代中期到80年代中期),功能有了较大扩充,应用面也较广,其代表为GW-BASIC和MS-BASIC。第三代BASIC(80年代以后)是结构化的BASIC语言,其代表为True BASIC、Turbo BASIC、Quick BASIC和QBASIC。
新一代的BASIC是Visual Basic,1991年刚推出的第一个版本功能相对较少,设计上也有缺陷。经过Microsoft公司的不断努力,1993年推出的VB3.0已初具规模,进入实用阶段。在以后的1995年、1997年和1998年又相继推出了4.0、5.0和6.0三个版本,功能上进一步完善和提高,尤其在数据库管理、网络应用方面更为突出。
VB的推出,使大批“业余”编程人员可以有用武之地。有一定程序设计基础的人,只要花费少量时间,就能够掌握VB基本的编程知识,设计出界面良好而又实用的应用程序。
VB6.0有三种版本,分别为学习版、专业版和企业版,可以满足不同的开发需求。这三个版本具有各自的特点:
1.VB学习版可使编程人员轻松开发Windows和Windows NT(R) 的应用程序。该版本包括所有的内部控件,以及网格、选项卡和数据绑定控件。
2.VB专业版为专业编程人员提供一整套功能完备的开发工具。该版本包括学习版的全部功能,还提
供ActiveX控件、Internet Information Server Application Designer、集成的Visual DataBase Tools和Data Environment、Active Data Objects和Dynamic HTML Page Designer。
3.VB企业版是VB6.0最高级版本,使得专业人员能够开发功能强大的组内分布式应用程序。该版本包括专业版的全部功能,还包括一个Back Office工具。
1.1.2 VB6.0的功能特点
VB的主要功能特点有:
1.提供可视化的编程工具
用VB开发应用程序,主要包括两部分工作:一是设计用户界面,二是编写程序代码。
VB向程序设计人员提供面向对象的程序设计方法,使我们能够把程序和数据封装在一起,每个对象都是可视的。设计时,通过使用各种工具,直接在屏幕上绘出窗体的按钮、文本框、滚动条等不同类型的控件对象,并为每个对象设置各种属性。这就是说,界面的设计完全通过可视化手工制作,而不必像以往一样要为界面设计而编写大量代码。VB中的编程工作仅在于编写针对对象要完成哪些功能的程序,因而程序设计的效率较高。
VB6.0新增了不少控件,如工具栏控件CoolBar、日历界面时间控件DateTimePicker和MonthView、图形组合框控件ImageCombo、数据库控件ADO Data等。
2.事件驱动的编程机制
传统的编程方法是:根据程序要实现的功能,写出一个完整的程序,其中包括主程序和子程序。例如,用C语言和Pascal语言编写的程序都是这样。我们将这种按程序事先设计的流程运行的程序设计方法称为面向过程的程序设计方法。
VB改变了程序机制,没有传统意义上的主程序,使程序执行的基本方法是由“事件”来驱动一段程序(VB称为过程)的运行。这种事件驱动的编程机制非常适合图形用户界面的编程方式,程序员只要编写响应用户动作(事件)的代码,而各个动作之间可以是各自独立、互不相干的。这样的应用程序,每个过程的代码都较短,使得程序既易于编写又易于维护。我们称这种程序设计方法为面向对象的程序设计方法(OOP)。
3.提供易学易用的应用程序集成开发环境
VB集成开发环境提供的菜单栏、工具栏、工具箱、窗体设计器窗口、工程管理器窗口、属性窗口、代码编辑器窗口、窗体布局窗口、立即窗口、本地窗口、监视窗口等,可以使用户轻松自在地设计自己
的应用程序。在VB的集成开发环境中,用户可手工设计界面、设置对象属性、编写程序代码、调试运行程序,直到把应用程序编译成可执行文件。
4.支持多种数据库系统的访问
在VB中,利用数据库控件或ODBC能够访问的数据库系统有:Access、Btrieve、dBASE、FoxPro和Paradox等,也可访问Excel、Lotus1-2-3等多种电子表格。
VB6.0还新增了功能强大、使用方便的ADO(Active Database Object)技术,ADO是微软制订的应用程序级数据库访问接口,支持所有OLD DB数据库厂商。ADO包括现有的ODBC,而且占用内存少,访问速度更快。使用ADO控件,不但可以用最少的代码创建数据库应用程序,还可以取代原来的Data控件和RDO控件。
5.结构化程序设计语言
VB用事件过程、子过程及函数过程来实现结构化程序设计。在每个过程中只需用顺序结构、分支结构、循环结构来描述和控制程序流程。VB6.0还增加很多语言新功能,如:
(1) 新增了许多函数,如字符串替换函数Replace、筛选函数Filter等等。
(2) 函数的返回值可以是整个数组,动态数组可以赋值。
(3) 增加了文件系统对象,能全面地实现驱动器、子目录和文件的管理。
6.OLE技术
VB的核心就是它对对象链接与嵌入的支持,利用OLE,VB能够开发集声音、图像、动画、字处理、Web等对象于一体的应用程序。
7.Active技术
Active技术发展了原有的OLE技术,使开发人员摆脱了特定语言的束缚。在VB中,可方便地使用标准的Active控件,调用标准的接口,实现特定的功能。
8.网络功能
VB6.0新增的最重要功能之一就是提供了DHTML设计工具。这种技术可以使Web页面设计者动态地创建和编辑页面,使用户能够在VB中开发多功能的网络应用软件。
9.应用程序向导
VB6.0新增的应用程序向导可以自动创建不同类型、不同功能的应用程序。这些向导有数据向导、数据窗体向导、IIS应用程序和DHTML等,同时对已有的向导增强了功能。
10.完备的联机帮助功能
在VB中,用户可随时通过帮助菜单和功能键F1获得所需帮助信息。VB帮助窗口中显示了有关的示例代码,通过复制、粘贴、修改之后就可作为用户的程序代码。
1.2  VB运行环境、安装和启动
Visual Basic是Microsoft公司于1991年推出的应用程序开发工具,在短短的几年时间里,就成为Windows环境下流行的编程语言。与传统程序设计模式完全不同,Visual Basic 采用的是可视化开发图形用户界面的方法。所谓Visual Basic(以后简称为VB),“Visual”的含义是“可视化的”,而“Basic”却是指BASIC(Beginer’s All-purpose Symbolic Instruction Code)语言。BASIC语言是上世纪60年代开始推广的一种高级语言,由于该语言好懂易学,上世纪80年代曾在我国得到广泛流行。早期的BASIC语言已被淘汰,随着Windows环境的推广使用,新一代的BASIC语言——Visual Basic却应运而生。由于VB继承传统BASIC 语言简单易学的特点,加上提供可视化的设计工具,使得VB成为许多程序员(包括“业余”程序员)首选的编程工具。本书将以最为流行的VB6.0版本为背景来介绍VB程序设计。
1.2.1 VB运行环境
VB6.0本身对软硬件没有特殊要求,它对环境的要求与操作系统的要求是一致的。
硬件要求:486DX/66MHz以上的微处理器、16MB以上内存、100MB以上的硬盘、一个CD-ROM驱动器、Windows支持的VGA或分辨率更高的监视器。
软件要求:Windows95以上或Windows NT 3.51以上版本操作系统。
1.2.2 VB的安装
VB6.0系统安装盘可能是一张独立CD盘,也可能是在“Visual Studio”产品的第一张
CD盘上。如果安装盘上没有自动安装程序,可以通过执行VB6子目录下的文件来安装。要注意的是,VB6.0的联机帮助文件是使用MSDN(Microsoft Developer Network Library)文档的帮助方式,与VB6.0系统不在同一张CD盘上,安装过程中,系统会提示插入MSDN盘。
安装好VB6.0系统后,有时根据需要要添加或删除某些部件,可插入安装盘重新执行安装程序,安装程序会检测当前系统安装的VB6.0组件,用户单击“添加/删除”按钮后,在“安装维护”对话框中选定要添加的部件或撤消选定要删除的部件。
1.2.3 VB的启动
完成安装过程之后,就可以单击任务栏上的“开始”按钮,选择“程序”菜单来启动VB。还可以在桌面上创建一个VB快捷方式,通过双击它来启动VB。
进入VB6.0之后,可以见到图1-1所示窗口。在“新建工程”对话框中列出了VB能够建立的应用程序类型。对初学者来说,只要选择默认的“标准 EXE”就可以了。
图1-1  VB6.0窗口
在“新建工程”对话框中有三个选项卡:
z新建:用于建立新工程
z现存:用于选择和打开现有工程编程语言vb是什么
z最新:用于选择最近使用过的工程
在“新建”选项卡上选择“标准 EXE”后单击“打开”按钮,就可以创建用户应用程序,进入VB6.0应用程序集成开发环境。
1.3  VB集成开发环境
VB6.0应用程序集成开发环境如图1-2所示,主要由以下一些元素组成:
图1-2  VB6.0集成开发环境
1.标题栏
与Windows其他应用程序界面一样,窗口标题栏最左端是应用程序图标,右击可显示窗口控制菜单;最右端是最小化、还原/最大化、关闭按钮。
一开始标题栏上的标题为“工程1-Microsoft Visual Basic [设计]”,说明此时集成开发环境处于设计模式。如果进入其他状态,方括号中的文字将作相应改变。VB共有三种工作模式,即设计模式、运行模式和中断模式。
2.菜单栏
VB6.0菜单栏包括13个下拉菜单,这是程序开发过程中所需的命令。这些菜单是:文件、编辑、视图、工程、格式、调试、运行、查询、图表、工具、外接程序、窗口和帮助。
3.工具栏
工具栏提供了对常用命令的快速访问方式。除了如图1-3所示的标准工具栏外,还有编辑、窗体编辑器、调试等专用工具栏,可以通过“视图”菜单上的“工具栏”命令来打开或
关闭;也可以通过右击工具栏,在快捷菜单中来选择所需工具栏。
4.工具箱
VB6.0的工具箱提供了一组工具,用于设计时在窗体中放置控件。在缺省情况下,工具
箱中包含如图1-4所示的指针图标和20个控件图标。
图1-4  VB6.0工具箱
5.工程资源管理器窗口
工程资源管理器保存了一个应用程序所有的文件,窗口中以层次列表方式列出当前工程