第1章visualbasic6.0概述

第1章visualbasic6.0概述

ID:9368103

大小:61.00 KB

页数:9页

时间:2018-04-29

上传者:U-3151
第1章visualbasic6.0概述_第1页
第1章visualbasic6.0概述_第2页
第1章visualbasic6.0概述_第3页
第1章visualbasic6.0概述_第4页
第1章visualbasic6.0概述_第5页
资源描述:

《第1章visualbasic6.0概述》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

·9·第1章VisualBasic6.0概述第1章VisualBasic6.0概述VisualBasic6.0作为VisualStudio6.0中重要的一员,是一个已经非常成熟稳定的开发工具。在许多高等院校中,VisualBasic通常作为入门的语言之一。即使是在企业级的开发中,VisualBasic6.0的应用也是非常广泛的。1.1VisualBasic的发展历程Visual Basic有着漫长的发展历程。从最初的Basic语言开始,发展到可视化的VisualBasic。随着图形化操作系统的出现和更新,VisualBasic的版本也不断更新。从最初的VisualBasic1.0发展到现在的VisualBasic.NET2005,经历了一个较长的发展过程。1.1.1VisualBasic的产生背景1990年,Windows3.0的推出使得越来越多的用户对图形界面的操作系统产生了兴趣。由于其操作的直观简便,许多基于图形界面的Windows应用程序开始出现。但是,图形界面的Windows程序的开发相对于传统的DOS开发有很大的不同,开发者必须将很多精力放在开发GUI(图形用户界面)上,很多希望学习Windows开发的人员不得不望而却步。在此背景下,VisualBasic产生了。1.1.2VisualBasic的诞生自从微软推出基于图形界面的Windows操作系统之后,越来越多的应用程序设计也趋向于图形,苦于没有合适的开发工具。1991年,微软展示了一个产品,其名称为Thunder。该产品可以实现用鼠标“画”出所需的用户界面,再用简单的Basic语言来编写业务逻辑,这样就可以生成一个完整的应用程序。这种开发模式让所有的开发者都惊呆了,其全新的可视化的“Visual”开发就像雷电(Thunder)一样,开辟了Windows开发人员的新天地。该产品最终被定名为VisualBasic,采用事件驱动、QuickBasic的语法和可视化的IDE(集成开发环境)。1.1.3VisualBasic的版本发展 ·9·第1章VisualBasic6.0概述微软推出的开发工具随着其功能的增强,往往会在版本上表现出来。如果将最近几年推出的基于.NET的版本计算上,VisualBasic已经经过了9个发展阶段。下面主要了解一下前面的几个发展阶段。1.VisualBasic1.01991年,VisualBasic1.0诞生,其不同于传统的过程式开发,而采用事件驱动。同时,Visual BasicX控件让可视化组件的概念进入Visual Basic。Visual Basic 1.0是Visual Basic的第一个版本。2.VisualBasic2.01992年,Windows 3.1发布,让微软的Windows操作系统在全球开始普及,该操作系统已经获得了用户的充分认可。因此,基于Windows的开发也进入一个更新的时代。同时,VisualBasic1.0的功能过于简单,相对于Windows3.1的强大功能没有发挥出来。所以,微软在此基础上推出了VisualBasic更新的版本:VisualBasic2.0。该版本最大的改进是加入了对象型变量,例如:Dimcommand1AsCommandButtonDimform1AsFormVisualBasic2.0还包含了最原始的“继承”的概念。除了对语言的改进和扩充,VisualBasic2.0对VisualBasicX有了很好的支持,许多第三方控件涌现出来,丰富了VisualBasic的功能。在数据处理方面,微软为VisualBasic2.0增加了OLE和简单的数据访问功能。3.VisualBasic3.0在VisualBasic2.0推出的几个月后,微软又发布了更新的版本——VisualBasic3.0,从此处可以看出VisualBasic旺盛的生命力。VisualBasic3.0的用户设计界面没有太大的变化,只不过在数据处理上,其增加了对最新的ODBC2.0、Jet数据引擎和新版本OLE的支持。VisualBasic3.0最主要的改进是对数据库的支持大大增强了。其提供的数据控件能够创建出很好的数据窗口应用程序,而Jet引擎能让VisualBasic对最新的Access数据库快速地访问。同时,VisualBasic3.0还增加了许多新的金融函数,增加了相当多的专业级控件,可以开发出高水平的Windows应用程序。VisualBasic3.0是1998年以前我国最流行的VisualBasic版本,因为其开发出来的可执行文件可以非常小,通常用一张软盘就可以装下。但是,当时的VisualBasic采用虚拟机运行代码,这也让许多开发者不满,其将导致程序运行的效率很低。此时,VisualBasic的竞争者Delphi也诞生了。4.VisualBasic4.01993-1995年这段时间,微软对于VisualBasic的更新没有推出。最后,VisualBasic4.0的Beta版终于和大家见面了。该版本包含了16位和32位两个版本,16位的版本就像是VisualBasic3.0的升级版,而32位版则是全面的更新。Visual Basic中应用很多的Visual BasicX控件不见了,取而代之的是OCX控件(OLECustomControls),该控件就是现在经常提到的COM(组件对象模型)。同时,VisualBasic4.0所用的语言换成了VisualBasicForApplication,这与Office ·9·第1章VisualBasic6.0概述95所采用的宏语言统一起来了。除此之外,VisualBasic4.0加入了“类模块”,这是面向对象最重要的封装性基础。面向对象方面,其还加入了属性、函数、子程序等过程。至此,VisualBasic已经具备了组件开发所需的封装性特征。数据类型方面,其加入了Byte类型、Boolean类型和Object类型,这大大完善了VisualBasic的数据类型。VisualBasic4.0还可以开发DLL(动态链接库)工程,其实也就是COM的DLL,可以将书写好的类用这种方式和其他语言共享。VisualBasic4.0为VisualBasic能够成为一种COM语言奠定了基础,使用VisualBasic4.0开发基于COM的DLL非常方便。令人不满意的是VisualBasic4.0的性能问题。其组件成为VisualBasic4.0严重的瓶颈,巨大的运行库也让用户感到不满。而且,VisualBasic4.0对以前版本的支持不好,使得用了许多VisualBasicX的项目很难移植到VisualBasic4.0中。因此,VisualBasic4.0的普及程度不高。5.VisualBasic5.01997年,微软推出了VisualBasic5.0的版本。COM技术,也即ActiveX技术已经发展成熟,VisualBasic5.0对其提供了最强的支持。除此之外,VisualBasic5.0加入了一个本地代码编译器,其可以让应用程序的效率大大提升。同时,VisualBasic5.0支持用户自己创建事件,改进了类模块。在方便开发人员方面,VisualBasic5.0的IDE(集成开发环境)支持“智能感知”功能。开发者可以不必记住很长的成员名称和关键字,只要按“.”后想要的东西就会显示出来供其选择。VisualBasic5.0还支持开发用户自己的ActiveX控件、进程内的COMDLL组件、进程外的COMEXE组件以及在浏览器中运行的ActiveX文档,这极大地丰富了VisualBasic的开发能力。6.VisualBasic6.0VisualBasic6.0作为VisualStudio6.0的一员发布,说明微软想让VisualBasic成为企业级快速开发工具。因此,VisualBasic6.0在数据访问方面有了很大的改进。例如,ADO组件让对大量数据快速访问成为可能,数据环境和新的报表功能让基于数据库的开发有了新的体验。同时,VisualBasic借助COM/COM+的强大功能,可以开发具有N层结构的分布式应用程序。除此之外,由于此时互联网的发展,VisualBasic6.0还支持在IIS(Internet信息服务器)上开发Web应用程序。VisualBasic6.0在语言方面和IDE方面的改进都不大,但是,它增加了许多组件,如FSO(文件系统对象)等。同时也增加了许多内置函数,如字符串函数Split和Replace等,这些功能都方便了开发人员更好地使用VisualBasic。目前,VisualBasic6.0已经是非常成熟稳定的开发系统。其可以使企业快速建立多层的系统以及Web应用程序,所以VisualBasic6.0已成为当前Windows上最流行的VisualBasic版本。自从VisualBasic6.0发布以后,微软没有再推出全新的7.0等版本。而是在2002年推出了Visual ·9·第1章VisualBasic6.0概述Basic.NET和2003、2005等版本,这些后续版本都采用.NET框架技术,其在国内的普及程度目前还不如VisualBasic6.0。 ·9·第1章VisualBasic6.0概述1.2VisualBasic概述VisualBasic是基于面向对象的一种语言,采用的是事件驱动模型。在使用VisualBasic语言进行程序设计前,读者应对其特点和常用术语有一定的了解。1.2.1VisualBasic的常用术语通过上述介绍,读者可以了解到,VisualBasic是一种由Mirosoft公司开发的包含协助开发环境的事件驱动编程语言。到目前为止,VisualBasic是世界上使用人数最多的语言。其源自于Basic编程语言,拥有图形用户界面(GUI)和快速应用程序开发(RAD)系统,可以轻易地使用DAO、RDO、ADO连接数据库,或者轻松地创建ActiveX控件。为了使读者更好地学习VisualBasic,此处先介绍几个常见的术语。q工程(Project):是指用于创建一个应用程序的文件集合。q对象(Object):即可控制的某个东西,VisualBasic中主要有两类对象,即窗体和控件。q窗体(Form):应用程序的用户界面,即窗口Window。q控件(Control):简单地说,控件即构成VisualBasic应用程序的图形化工具,包括按钮、标签、文本框、复选框、列表框、数据控件、表格控件和图片控件等。q属性(Property):是指对象的特征,如大小、标题或颜色。q事件(Event):即由用户或操作系统引发的动作。例如,按键、单击鼠标(Click)、双击鼠标(DblClick)、一段时间的限制等。q方法(Method):是指嵌入在对象定义中的程序代码,其用于定义对象怎样处理信息并响应某事件。q过程(Sub):是指为完成某些特定的任务而编写的代码段。过程通常用于响应特定的事件,其可以当作应用程序,也可以以用户自定义函数来使用。qActiveX:ActiveX是基于ComponentObjectModel(COM)的可视化控件结构的商标名称。其是一种封装技术,提供封装COM组件并将其置入应用程序(如Web浏览器)的一种方法。qComponentsObjectModel(COM):是软件组件互相通信的一种方式。它是一种二进制和网络标准,允许任意两个组件互相通信,而不管是在什么计算机上运行(只要计算机是相连的),不管各计算机运行的是什么操作系统(只要该操作系统支持COM),也不管该组件是用什么语言编写的。1.2.2VisualBasic的系统特性一般来说,目前的Visual ·9·第1章VisualBasic6.0概述Basic可以用于开发诸如多媒体、数据库、网络、图形等多方面的应用程序。其中,数据访问特性允许对包括MicrosoftSQLServer和其他企业数据库在内的大部分数据库格式建立数据库和前端应用程序,以及可调整的服务器端部件。ActiveX技术可令Visual Basic使用其他应用程序提供的功能,例如,MicrosoftWord字处理器、MicrosoftExcel电子数据表及其他Windows应用程序。同时,VisualBasic可在应用程序内通过Internet或Intranet访问文档和应用程序,或者创建Internet服务器应用程序。完成的应用程序使用VisualBasic虚拟机或者使用.EXE文件可以自由发布。在使用VisualBasic设计应用程序前,需对其系统特性有必要的了解。例如工程的限制、工程的文件格式等,介绍如下。q代码限制:是指编写事件代码时需注意的事项。一般来说,可被加载到窗体、类或标准模块的代码总数限于65534行。一行代码限于1023个字节;在一行中的实际文本之前最多只能有256个空格的前导,在一个逻辑行中最多只能有25个续行符(_)。q过程、类型和变量:一般来说,对每个模块的过程数没有限制,每个过程可包含至多64KB的代码。如果过程或模块超过这一限制,VisualBasic将产生编译时间错误。如果遇到该错误,可将特别大的过程分割成若干个较小的过程,或将模块级声明移到另一模块来解决。VisualBasic用表来保存代码中的标识符名(变量、过程、常量等),每个表限于64KB。q动态链接库声明表:每个窗体和代码模块使用一个描述动态链接库入口点的结构表,每个结构约40个字节,表的大小限于64KB,形成每个模块大约有1500个声明。q工程名表:整个应用程序用一张包含所有名称表,这些名称包括常量名、变量名、自定义的类型定义名、模块名、DLL过程声明名等。对工程名表总大小没有限制,但是区分大小写的条目不得超过32KB。如果超过了32KB的限制,可以在不同的模块中重新使用Private标识符加以限制。q输入表:在不同的模块中每引用一个标识符,便在输入表中创建一个条目。每一个这样的入口最小是24字节,但限于64KB,这样每个模块大约可以有2000个引用。q模块条目表:该表中每个模块最多达125个字节,但有不能超过64KB的总限制,这样每个工程大约可以产生400个模块。q名称长度限制:一般来说,Viusal Basic中的变量名不多于255个字符,而窗体、控件、模块和类名不多于40个字符。q工程文件格式:Visual Basic在创建和编译工程时要产生许多文件,主要包括设计时文件、杂项开发文件和运行时文件3类。其中,设计时文件是工程的建造块,例如基本模块(.bas)和窗体模块(.frm);杂项文件是由VisualBasic开发环境中的各种不同的进程和函数产生的,例如打包和展开向导从属文件(.dep)。1.3VisualBasic6.0与VisualBasic.NET的比较本书的所有示例及语法针对的都是VisualBasic6.0,而不是Visual ·9·第1章VisualBasic6.0概述Basic.NET。这是因为VisualBasic6.0作为一种入门级的语言,读者能够快速掌握其语法及应用系统的开发流程。VisualBasic.NET作为Microsoft公司推出的新一代的VisualBasic产品,与VisualBasic6.0相比必然具有其优势。其中,最大的改变在于VisualBasic.NET是完全的面向对象思想,而Visual Basic 6.0是基于事件和对象的思想。因此,把Visual Basic.NET称为是VisualBasic.NET7.0,认为其是VisualBasic6.0的升级,这是一种错误的认识。VisualBasic6.0相对于VisualBasic.NET也有其自己的优点,主要表现在如下3个方面:q使用VisualBasic6.0开发的应用程序运行速度快。由于VisualBasic6.0的应用程序所需支持的运行库较小,而Visual Basic.NET开发的应用程序需要庞大的.NETFrame框架的支持,因此前者的执行速度要高于使用VisualBasic.NET开发的应用程序。q在C/S模式下的数据库开发方面,VisualBasic6.0的性能高于VisualBasic.NET。这主要与ADO和ADO.NET的差异,及RS和DATATABLE、DATASET的差异有关。qVisual Basic 6.0是一种入门级语言,其设计思想符合大多数人的编程习惯,而VisualBasic.NET则重于面向对象思想。相对而言,VisualBasic6.0更适合初学者掌握程序设计的基本方法以及开发应用系统的基本流程。当然,并不是说VisualBasic6.0优于VisualBasic.NET,而是其面向的应用是不同的。VisualBasic6.0适合开发小型的应用程序或基于C/S的数据库应用系统,而VisualBasic.NET则更偏向于构建基于.NET的分布式计算的解决方案。总的来说,对于目前仍比较普遍的Win32环境来讲,Visual Basic.NET并没有比VisualBasic6.0有优势。相反,由于其需要Microsoft的.NETFrame的支持,其要求的计算机硬件系统配置较高,而系统运行速度较慢。因此,针对该书所面向的用户群及应用层面,本书将VisualBasic6.0作为示例版本,而不是VisualBasic.NET。1.4VisualBasic6.0的安装与启动Microsoft发布的VisualBasic6.0有3个版本,而功能最全的是企业版,本书使用的是VisualBasic6.0简体中文企业版。在使用VisualBasic6.0之前,需要先对其进行安装。本节介绍VisualBasic6.0的主要特点及其安装环境。1.4.1VisualBasic6.0的特点鉴于VisualBasic6.0的成熟稳定,并且可以让企业快速建立多层系统,可以开发Web应用程序等优点,VisualBasic6.0是当前最为流行的一种VisualBasic版本。本书所有后续内容使用的版本均为VisualBasic6.0。 ·9·第1章VisualBasic6.0概述下面先简要介绍VisualBasic6.0的主要特点。q易学易用的集成开发环境:VisualBasic6.0为用户设计界面、编写代码、调试程序、编译程序、制作应用程序安装盘等提供了友好的集成开发环境。q可视化的设计平台:在使用传统的程序设计语言编程时,一般需要通过编写程序来设计应用程序的界面(如界面的外观和位置等),在设计过程中看不见界面的实际效果。而在Visual Basic 6.0中,采用面向对象程序设计方法(Object-OrientedProgramming),把程序和数据封装起来作为一个对象,每个对象都是可视的。开发人员在界面设计时,可以直接用VisualBasic6.0的工具箱在屏幕上“画”出窗口、菜单、命令按键等不同类型的对象,并为每个对象设置属性。开发人员要做的仅仅是对要完成事件过程的对象进行编写代码,因而程序设计的效率可大大提高。q事件驱动的编程机制:面向过程的程序是由一个主程序和若干个子程序及函数组成的。程序运行时总是先从主程序开始,由主程序调用子程序和函数,开发人员在编程时必须事先确定整个程序的执行顺序。而VisualBasic6.0事件驱动的编程是针对用户触发某个对象的相关事件进行编码,每个事件都可以驱动一段程序的运行。开发人员只要编写响应用户动作的代码。这样的应用程序代码精简,比较容易编写与维护。q结构化的程序设计语言:VisualBasic6.0具有丰富的数据类型和众多的内部函数。其采用模块化和结构化程序设计语言,结构清晰,语法简单,容易学习。q强大的数据库功能:VisualBasic6.0利用数据控件可以访问Access、FoxPro等多种数据库系统,也可以访问Excel、Lotus等多种电子表格。qActiveX技术:ActiveX发展了原有的OLE技术,使开发人员摆脱了特定语言的束缚,方便地使用其他应用程序提供的功能,使VisualBasic6.0能够开发集声音、图像、动画、字处理、电子表格、Web等对象于一体的应用程序。q网络功能:VisualBasic6.0提供的DHTML(动态HTML)设计工具可以使开发者动态地创建和编辑Web页面,使用户能开发出多功能的网络应用软件。1.4.2VisualBasic6.0的安装环境VisualBasic6.0对系统的要求相对现在的计算机来说,可以说是非常低了。以下是安装和正常运行VisualBasic6.0的最低要求。q微处理器:486DX/66MHz或更高。q内存:至少16MB。q硬盘空间:企业版,典型安装128MB,完全安装147MB;MSDN,67MB。q显示设备:VGA或更高分辨率的显示器。q读入设备:CD-ROM。q操作系统:Windows98或更新的版本;WindowsNT3.1或更新的版本。 ·9·第1章VisualBasic6.0概述上述的配置只是运行VisualBasic6.0的最低配置,如果需流畅地运行VisualBasic6.0,在此基础上应提高机器的硬件配置。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
关闭