选择显示字体大小

visual basic 5.0中 20个新特性

  本文将逐一介绍visual basic 5.0中最主要的20个新特性:

1.二进制代码

  为了提高语句执行的速度,可跳过中间的伪代码,将vb的项目直接编译成二进制代码的格式。在project菜单project properties菜单项的compile标签中配置二进制代码编译选项, 编译生成的二进制代码文件可在vc++环境中调试。

2.建立自定义的activex控件

  activex控件一般也叫ole控件,是标准的用户界面元素。vb 5.0创建的activex控件具有许多inte.net特性,包括异步数据下载和超连接。activex控件的主要特征就是向外提供对象及其属性和方法,以便完成一些功能或操作,缩短开发周期,提高开发效率。activex控件是vb 5.0工具箱的一个扩展,可以像使用标准控件一样使用。一旦为应用增加了activex控件,它便成为开发环境和运行环境的一部分,为应用提供新的功能。为适应vb程序员的习惯,activex控件保留常见的事件、方法和属性,如name属性。而activex控件的特别方法和属性将大大提高vb程序员的灵活性和能力。例如,vb5.0专业版和企业版包含的公共控件允许你建立的应用带有类似于windows95中的工具条、状态条及目录结构的tree view。其他控件允许你建立的应用能充分利用inte.net的优点。使用vb5.0,可以从零开始设计一个全新的activex控件,也可以组合已有的控件,就像搭积木一样灵活方便。

3.多项目

  vb 5.0的项目容器中可包含多个项目,这在调试activex控件时很有用。简单地使用并不能彻底地测试一个控件。通过在项目中包含一个测试form,来执行控件所有的接口元素,可以对控件的各个方面进行彻底的测试

4.建立activex documents

  vb 5.0中最令人感兴趣的特点之一就是activex documents,即可在inte.net浏览器中出现from。它提供内置的视口滚动、超链接及菜单组合。activex documents的设计方法同设计建立一般的from一样,可以包含可插入的对象、也可显示信息框及二级from。vb5.0的activex documents也可出现在microsoft office的装订夹中,可以编写代码将activex documents的数据保存在装订夹的数据文件中。在inte.net explorer 3.0中,通过读写document 数据文件,也可保存activex documents的属性。

5.mdi/sdi/explorer类型的界面选项

  vb 5.0能够制作单文档、多文档、资源管理器三种类型界面的应用。你可以在应用向导中选择界面类型。

6.向导

  在学习版中新增了应用程序向导,setup向导的功能也增强了,可以自动建立vb 5.0程序所需的支持文件列表。

  在专业版中新增了activex控件向导、activex documents migration向导、dataform向导和属性页向导。setup向导的功能增强了,可以使程序通过inte.net进行分发或安装;利用dcom和remote automation安装远程服务器组件;为程序和组件建立支持文件列表。专业版中还带有向导工具条和向导管理器。

7.可扩充的对象模型

  vb 5.0提供新的开发环境对象模型,使开发人员能够扩展开发环境、控制项目、事件、代码及可视元素。

8.声明、触发、管理自定义事件

  组件中提供的对象可产生能被其它应用程序调用的事件。程序也可以用withevents变量调用别的应用程序或自己的对象产生的事件。事件提供了另一种简单的异步回调的方式。

  假定你有一个器件(widget)类,其中有一方法需长时间执行,而你想让应用程序显示完成的情况。当然你可以让器件类对象显示一个完成百比分对话框,然而在每个程序中,当你调用器件类时都会显示该对话框。正确的设计是让使用对象的应用程序调用其接口,所以可定义一个percentdone事件,让调用器件类的方法的过程激发该事件。percentdone事件也提供撤消任务的方法。

9.代码编辑器的增强

  在vb 5.0的所有版本中,编辑器支持定义 /撤消块注释;可为控件拉出下拉式列表框显示其属性和方法;quickinfo能自动显示出语句和函数的语法;在页边的空白区显示出断点标记和当前执行的语句行标记,还可拖拉该执行的下一条语句行的标记;通过选择过程视图按钮或模块视图按钮可分别显示所选过程或整个模块的代码;可直接从代码窗口拖拉变量到watch窗口;调试状态中的立即查看功能以tooltips的形式显示变量的当前值。

10.inte.net组件下载

  你可以用setup向导将组件打包成能在web上展开的形式。传统的分发方法中,用户一般用setup程序安装组件或升级到新版本。安装过程中,用户通过setup程序决定选项,以此检查所需的文件是否已全部安装。然而,在inte.net上用户常常通过浏览器来使用应用程序,根本不用运行setup程序。当在浏览器上访问应用程序时,除了已有的文件之外,其余所需的文件全部拷贝到用户的硬盘上。对用户来讲,在web上安装和使用应用程序几乎没有区别。用web浏览器(如inte.net explorer)展开应用程序可为用户建立一个始终如一的环境。在web上用户能从一个文档移到另一个文档,穿梭于html页和activex文档之间。

11.全局对象

  为了简化可重用性代码库的建立,visual basic 5.0允许将对象定义成全局的,以便引用其方法时不必建立全局对象的实例。

  在vb 5.0中通过建立类模块的过程来实现一般的过程库。将类模块的instancing特性设置为除了private和publicnotcreatable之外的任何值,以便建立类的实例。一旦你设置类的instancing特性值为globalmultiuse,并建立了project,随后不必明确建立类的实例就可调用类的属性和方法。全局对象的属性和方法被加在调用它的项目的global namespace中。即在别的项目中可参照该组件,全局对象的属性名和方法名是全局可识的,就好像它们是vb的一部分。

12.枚举

  在学习版中,可以将一组相关的常量定义为枚举类型数据。在专业版中,枚举也可包含在 activex组件的类型库中。枚举提供了一种处理相关常量的简便方法。例如,可以定义一组与一星期中的每天有关的整数常量为枚举,在编码中就用每天的名字而不用对应的整数值。缺省时,枚举的第一个常量值初始化为0,随后的常量值依次加1。vb提供一个内置的枚举vbday ofweek,包含一星期中的每一天。在代码窗口中敲入vbdayofweek,后跟一句点,可显示其预定义值。可用赋值语句为枚举的常量赋值,使其等于包括负数在内的任何长整数,例如可用小于0的值代表错误条件。

13.ole拖放

  大多数控件都支持ole应用之间的拖放操作,例如,可将word文档的内容拖到textbox控件中,最有用的特性是能在控件与控件之间、控件与其他窗口应用程序之间拖放文本和图像。在控件之间拖放时并不附带代码,移动的只是数据。例如,用户可在excel中选择一个单元,然后将其拖到应用的data-bound grid控件中。几乎所有的vb控件在某种程度上都支持ole拖放。

14.多态性

  大多数面向对象的语言通过继承支持多态性,而vb采用组件对象模式(com)的多个接口的方法实现多态性。多态性意味着许多类提供同样的属性或方法,而调用属性或方法前不必知道它属于哪一个类,它是一种代码重用的方法,在vb中通过implement语句实现。被implement的类对象叫内部对象,implement其它类的对象叫外部对象。vb中的类支持多个接口,用户可不考虑实现接口的对象,早期绑定到接口。引用内部对象的属性和方法的途径有以下几种:一种是传递不变的参数直接引用内部对象,另一种是在引用前后加上自己的代码,第三种是忽略内部对象而只执行自己的代码。

15.多线程线程安全的activex组件

  vb 5.0利用多线程技术建立可伸缩的activex组件。在分布式应用程序中建立的无用户界面的activex组件可用于多线程环境。无用户界面的activexdll组件支持activex/com分离的线程模型。在创建对象实例时,无用户界面的activex exe组件将通过多个线程来分配对象实例,以获取更好的可伸缩性。

  activex组件是提供事务、数据和应用程序服务的理想机制。一旦以activex组件的形式实现了一个服务,整个企业的开发人员都能在应用程序中调用该服务。用vb5.0建立active x组件非常容易。activex结构以前的ole automation技术的扩展。因为它是建立在com上,所以它能利用nt4.0(或windows 95)中分布式com的扩展性优势。就像remote automation一样 ,分布式com提供了基础结构,使扩展activex组件与其客户端应用程序之间的关系变得更加容易。它允许在网上任何地方访问activex组件提供的服务。

16.分布式环境中的com

  vb 5.0通过com提供对分布式组件的支持:所有的remote automation工具在windows 95 和nt 4.0上都直接支持。

影响广泛采用三层c/s系统结构的主要障碍是缺乏一种简单的方法,来预先建立一套基础组件并将其配置成能通过网络远程访问。vb 4.0采用remoteautomation弥补此缺陷。vb 5 .0中的分布式com使此性能得到了进一步改善。remote automation仍支持向后兼容,可在16位系统上展开。vb 4.0提供的所有remote automation性能都得到了增强以支持这两种远程系统。vb允许建立activex组件,且能在远程的windowsnt和windows 95系统上配置并访问它们,就好像在本地使用一样。activex组件在客户端和服务器上的运行没有任何区别,所以客户端应用程序或activex组件不用重新编译就能在工作站和远程服务器上运行。

17.rdo/rdc的增强

  2.0版rdo/rdc的特点是增强了本地游标支持、批处理更新、独立连接和query对象。rdo提供了一组对象来满足远程数据访问的特殊要求。rdo和odbcapi的上面提供了一个薄的代码层和驱动程序管理器来建立连接、建立结果集和游标、以最小的工作站资源执行复杂过程。rdo/rdc是为32位的操作系统设计的。利用rdo/rdc,应用程序不必用本地查询过程就能访问odbc数据源。这意味着访问远程数据库时将具有更高的性能和更大的灵活性。利用rdo能够:

建立简单的无游标结果集或更复杂的游标。
可在任意数目的结果集上运行查询,进行处理。
执行能返回结果集的存储过程
执行能完成数据处理或数据定义操作的动态查询。
限制返回或处理的行数。
监视远程数据源产生的所有信息和错误。

   支持同步、异步或异步事件驱动的处理程序,以便执行较长查询或当前行指针位置改变时应用程序不会被锁住。

18.连接设计器

  内置的activex设计器允许你建立独立的连接对象,用户定义的查询或存储过程可作为其方法使用。

  userconnection设计器采用vb 5.0新的activex设计器结构,提供程序设计状态下的数据访问支持。它允许在设计时建立连接和查询对象(基于rdo的rdoconnection和rdoquery对象 )。这种连接和查询被看作是项目级的对象。你可以预置属性,定义新的属性和方法,为对象的事件编写代码。这为响应连接和查询所激发的事件提供了一个简单的方法。

19.sql调试工具

  交互式的调试工具使你在vb设计环境中就能调试transact-sql代码。t-sql调试与user connection设计器完全结合在一起。它使你能够在vb5.0的开发环境中交互式调试用microsoft sql server的transact sql语言编写的远程存储过程。利用t-sql调试工具能够:

显示sql的调用栈、本地变量以及sql存储过程的参数。
控制和管理断点。
查看和修改本地变量和参数。
查看全局变量。

20.repository

  内置的repository对象可保存、组织、查找、获取vb程序的数据。可扩充对象模型和a pi允许完全访问repository。可建立新的对象模型来帮助你管理自己的软件。

  微软的repository帮助复杂软件系统的开发者管理他们的系统。它使共享和重利用软件系统的组件变得更加容易。微软的repository add-in使vb 5.0具有容易共享和重利用vb5. 0组件的能力。


 


关键字 本文所属关键字

相关 与本文相关文章

分类 所有文章关键字导航

源码编程相关

Java   Asp   PHP   .Net   XML   C/C++   CGI   VB   Jsp   J2ee   J2se   J2me   EJB   Servlet   Tomcat   Resin   Struts   Weblogic   Eclipse   ANT   GUI   JMS   Web servise   IDEA   Webphere   Hibernate   Spring   Jboss   Applet   Swing   Socket   Javamail   Perl   Ajax   P2P   安全   模式   框架   测试   开源   游戏

SQL数据库相关

My-SQL   Ms-SQL   Access   DB2   Oracle   Sybase   SQLserver   索引   存储过程   加密   数据库   分页   视图  

手机无线相关

3G   Wap   CDMA   GRPS   GSM   IVR   彩信   短信   无线   增值业务

网页设计制作相关

HTML   CSS   网页配色   网页特效   Javascript   VBscript   Dreamweaver   Frontpage   JS   Web   网站设计

网站建设推广相关

建站经验   网站优化   网站排名   推广   Alexa

操作系统/服务器相关

Windows XP   Windows 2000   Windows 2003   Windows Me   Windows 9.x   Linux   UNIX   注册表   操作系统   服务器   应用服务器

图形图像多媒体相关

Photoshop   Fireworks   Flash   Coreldraw   Illustrator   Freehand   Photoimpact   多媒体   图形图像

标准 网站致力的规范

Valid CSS!

无不良内容,无不良广告,无恶意代码

Valid XHTML 1.0 Transitional

creativecommons