1.1.1VisualBasic6.0的发展VisualBasic语言是一种通用的可视化程序设计语言。可视化程序设计语言除了提供常规的编程环境外,还提供一套可视化设计工具,便于程序员建立图形对象,巧妙地把Windows编程的复杂性“封装”起来。20世纪90年代Microsoft公司的VB是以结构化BASIC语言为基础,以事件驱动作为运行机制的新一代可视化程序设计语言。它不仅具有传统的程序设计语言的功能,而且随着版本的改进,功能越来越强大,不但可以作为多媒体软件制作工具、实现数据库管理,而且还具有网络功能等。VisualBasic是Microsoft公司开发的Windows应用程序开发工具,Visual的意思是“视觉的”或“可视化的”,是一种开发图形用户界面GUI(GraPhicUserInlerface)的方法。即用户一看就知道系统能干什么,并由用户决定干什么的人——机交互环境。Basic是英文BeginnersAll-purposeSymbolicInstructionCode)(初学者通用符号指令代码)的缩写,它是专门为初学者设计的是一种计算机高级语言。1991年,为了简化Windows应用程序的开发,微软公司推出了VisualBasic1.0版。1992年,经过对VisualBasic1.0的修改后,微软推出了VisualBasic2.0版。1993年,经再次修改完善后,微软推出了VisualBasic3.0版。1995年,随着Windows95的发布,微软推出了VisualBasic4.0版。1997年,微软公司开始推出Windows开发工具套件MicrosoftVisualStudio1.0,其中包括了VisualBasic5.0版。1998年,发布的MicrosoftVisualStudio98则包含了VisualBasic6.0版。VisualBasic5.0版以前的版本主要应用于DOS和Windows3.x环境中16位程序的开发,从VisualBasic5.0以后的版本则只能运行在Windows95或WindowsNT操作系统下,是一个32位应用程序的开发工具。2000年,微软公司相继推出VB.Net(7.0)版本。VB6.0是微软推出的新版,它共有3个版本:标准版、专业版、企业版。1、标准版主要是为初学者了解基于Windows的应用程序开发而设计的;2、专业版主要是为专业人员创建客户/服务器(Client/Server)应用程序而设计的;3、企业版则是为创建更高级的分布式、高性能的客户/服务器(Client/Server)或Internet/Intranet上的应用程序而设计的。1.1.2VisualBasic6.0的特点一、面向对象的可视化设计工具VisualBasic采用的是面向对象的程序设计方法(ObjectOrientedProgramming,简称OOP),它把程序和数据封装在一起视作为一个对象。设计程序时只需从现有的工具箱中“拖”出所需的对象,如按钮、滚动条等,为每一个对象设置属性,这样就可以在屏幕上“画”出所需的用户界面来,因而程序设计的效率可大大的提高。二、事件驱动的编程机制传统的程序设计是一种面向过程的方式,程序总是按事先设计好的流程运行,而不能将后面的程序放在前面运行,即用户不能随意改变、控制程序的流向,这不符合人类的思维习惯。在VisualBasic中,用户的动作——事件控制着程序的流向,每个事件都能驱动一段程序的运行。程序员只需编写响应用户动作的代码,而各个动作之间不一定有联系,这样的应用程序代码一般比较短,所以程序易于编写与维护。三、结构化的程序设计语言VisualBasic具有丰富的数据类型和结构化程序结构,其特点是:1、增强了数值和字符串处理功能,比传统的BASIC语言有许多的改进;2、提供了丰富的图形及动画指令,可方便地绘制各种图形;3、提供了定长和动态(变长)数组,有利于简化内存管理;4、增加了递归过程调用,使程序更为简练;5、提供了一个可供应用程序调用的包含多种类型的图标库;6、具有完善的调试、运行出错处理。四、提供了易学易用的应用程序集成开发环境在VisualBasic的集成开发环境中,用户可设计界面、编写代码、调试程序,直至将应用程序编译成可执行文件在Windows上运行,使用户在友好的开发环境中工作。五、支持多种数据库系统的访问数据访问特性允许对包括MicrosoftSQLServer和其他企业数据库在内的大部分数据库格式建立数据库和前端应用程序,以及可调整的服务器端部件。利用数据控件可访问MicrosoftAccess、Dbase、MicrosoftFoxPro、Paradox等,也可以访问MicrosoftExcel、Lotull-2-3等多种电子表格。六、支持动态数据交换DDE(DynamicDataExchange)、动态链接库DLL(DynamicLinkingLibrary)和对象的链接与嵌入OLE(ObjectLinking&Embedding)动态数据交换是MicrosoftWindows除了剪贴板和动态链接函数库以外,在Windows内部交换数据的第三种方式。利用这项技术可使VisualBasic开发的应用程序与其他Windows应用程序之间建立数据通信。动态链接库中存放了所有Windows应用程序可以共享的代码和资源,这些代码或函数可以用多种语言写成。VisualBasic利用这项技术可以调用任何语言产生的DLL,也可以调用Windows应用程序接口(API)函数,以实现SDK所能实现的功能。1.1.3VisualBasic6.0的新特性一、数据访问的新特性VisualBasic6.0数据访问技术方面比VisualBasic5.0有了很大的增强,第一,它采用了一种新的数据访问技术ADO(ActiveDataObject),使之能更好地访问本地和远程的数据库。第二,在数据环境方面,允许程序员可视化地创建和操作ADO连接及命令,为程序员操作数据源提供了很大的方便。第三,增加了ADO控件和集成的可视化数据库工具。二、Internet功能的增强Internet是当今发展的潮流,VisualBasic6.0在Internet方面的增强使得它已成为当前最强有力的开发工具之一。1、IIS程序设计:专业版和企业版中都有。用VisualBasic6.0可直接创建HS应用程序,响应用户的要求。2、DHTML的设计:利用VisualBasic6.0对程序员可直接通过VisualBasic代码来实现动态网页的设计。3、InternetExplorer4.X对下载ActiveX文档的支持。三、控件、语言和向导方面的新增特性1、DataGrid、DataList、DataCombo等新增的数据控件,相当于DB版本的DBGrid、OLEDBList和DBCOmbo,所不同的是它们都支持新的ADO控件。2、可以创建自己的数据源和数据绑定对象。3、函数可以将数组作为返回值,并且可以为可变大小的数组赋值。4、安装向导、数据对象向导、数据窗体向导以及应用程序向导。这些新增的向导及功能增强的向导,可以使开发人员能设计出更优秀的应用程序。四、高度可移植化的代码代码的可移植性是面向对象编程的一个重要特点。VisualBasic6.0集成了VisualComPonentManager(VCM,可视化组件管理器)和VisualModeler(可视化模块设计器)。通过VCM,可以在VisualBasic的工程中方便地组织、查找、插入各种窗体、模板、类模块,甚至整个工程,为代码的重新利用提供了很大的方便。而VisualModeler则可以将设计器和组件转化成VisualC++或VisualBasic的代码,它与VCM结合可以将VisualBasic中写的类,在其他工程甚至VC的工程中使用。五、创建ActiveX控件更加轻松方便用VisualBasic6.0对创建的ActiveX控件,其外观和行为均和用C语言编写的控件一样,可以用在VisualC++、VisualBasic、Delphi甚至Word和Access中。六、在线帮助更加完善VisualBasic6.0对有两张光盘的文档资料,包括VisualBasic6.0程序员设计手册、全文搜索索引、VisualBasic文档(VBDocumentation)、VisualBasic程序样例(VBProductSamples)等。§1.2安装运行VB一、运行环境(一)硬件486DX/66MHz或更高的处理器(推荐Pentium或更高的处理器),一个CD-ROM驱动器,VGA或分辨率更高的监视器≥16MBRAM,鼠标或其它定点设备。(二)软件Windows95/98或更高版本,WindowsNT3.51或更高版本。二、安装、启动、退出VisualBasic的方法(见动画演示)1.3.1使用VB可以生成应用程序VisualBasic启动后,首先显示“新建工程”对话框,如下面动画所示。可选择要建立的工程类型。使用VisualBasic6.0可以生成下列13种类型的应用程序。(第5项包含两个)1.3.2VB集成开发环境(IDE)简要介绍VisualBasic6.0集成开发环境(IDE)中的各元素。直接单击“打开”按钮,创建“标准EXE”类型应用程序,进入集成开发环境主界面,在集成开发环境中可以进行程序设计、编辑、编译和调试等工作。集成开发环境的顶部有标题栏、主菜单和工具栏。下部有几个子窗口:工具箱、窗体窗口、工程窗口、属性窗口及窗体布局窗口,根据需要,这些子窗口可以被关闭或打开。参见动画演示一、主窗口应用程序窗口,由标题栏、菜单栏和工具栏组成。VB的三种工作模式(标题栏总显示当前模式)。(一)标题栏用来显示窗口的标题。在集成开发环境的最上边是标题栏,题为“工程1—MicrosoftVisualBasic[设计]”表示VB6.0的工作模式为“设计模式”,此外还有“运行模式”和“中断模式”两种工作模式。1、设计模式:创建应用程序的大多数工作都是在设计时完成的。在设计时,可以设计窗体、绘制控件、编写代码并使用“属性”窗口来设置或查看属性设置值。2、运行模式:代码正在运行的时期,用户可与应用程序交流。可查看代码,但不能改动它。3、中断模式:程序在运行的中途被停止执行时。在中断模式下,用户可查看各变量及不是属性的当前值,从而了解程序执行是否正常。还可以修改程序代码,检查、调试、重置、单步执行或继续执行程序。(二)菜单栏1、主菜单栏中含了使用VB6.0所需要的命令。主菜单中共有13个菜单项,每个菜单项都有一个下拉菜单,内含若干个菜单命令,单击某个菜单项,即可打开该菜单,单击某个菜单中的某一条,就执行相应的命令。如图1-5所示图1-52、上下文菜单上下文菜单没有显式地出现在集成开发环境中。在对象上单击鼠标右键即可打开上下文菜单。在上下文菜单中列出的操作选项清单取决于单击鼠标右键所在环境。(三)工具栏它以图标按钮的形式提供了常用的菜单命令。单击工具栏上的按钮,则执行该按钮所代表的操作。按照缺省规定,启动VB之后显示“标准”工具栏。各按钮的作用。如图1-6所示图1-6“标准”工具栏二、工具箱及部件窗口工具箱提供了一组在设计时可以使用的常用工具,用于设计时在窗体中放置控件生成应用程序的用户接口。系统启动后缺省的General工具箱就会出现在屏幕左边,上面共有21个常用“部件”。参见动画演示三、工程资源管理器窗口VB把一个应用程序称为一个工程(Project),而一个工程又是各种类型的文件的集合,这些文件包括工程文件(.vbp)、窗体文件(.frm)、标准模块文件(.bas)、类模块文件(.cls)、资源文件(.res)、ActiveX文档(.dob)、ActiveX控件(.ocx)、用户控件文件(.ctl)、属性页文件(.pag)。需要指出的是,并不是每一个工程都要包括上述所有文件,VB要求一个工程至少包含两个文件,即工程文件(.vbp)和窗体文件(.frm)。至