
| 出版日期:1998-11-16 总期号:777 本年期号:87 |
|
近观visual basic 6.0
知文 visual basic 6.0版仍然秉承了它以前版本易于上手的显著特色。特别对于那些即使对编程一窍不通的新手,也可以很快的进入到这个新奇而又高效的编程环境中来创建自己的第一个windows应用程序。应用visual basic中所提供的工程模版向导,甚至不用生成任何代码就可以得到实现所要求的功能的应用程序。实际上,vb是一种伸缩性很强的开发工具,不仅只是用来开发小的工具软件,还可以为大型的企业级应用提供解决方案,编写基于internet/intranet的分布式应用。vb的使用为软件产品缩短开发周期,提高开发效率提供了一个可行之途。 一、vb 6.0的新特性快览 新的ado接口结合ole db技术更是提供了高速的数据库访问性能,而且,基于ms自己的com技术,vb6更好地实现了对activex的支持和利用,如运用第三方开发的中间件实现无缝的嵌入。 visual basic 6.0 在数据技术、internet 技术、控件、语言特点以及智能化向导方面都有了许多新的特性,让我们对其中最重要的部分先做一个概括的了解。当然,我们不可能涉及到 vb6 的每一个细节,如果读者有兴趣的话,可以参考 vb6 的帮助。 1.数据访问的新特性 无疑,数据库技术显然是 vb 发展的一个重点方向,面对广阔的市场,面对强劲的挑战,microsoft 增强 visual basic 开发数据库应用程序能力的决心,visual basic 6.0 在数据访问技术方面比起 vb5 有了很大的增强。 (1)ado (active data object) :activex 数据对象是一种新的数据访问技术,它以简单的对象模型为特征,能够更好地与 microsoft 和非 microsoft 的各种技术结合,可以访问本地和远程的数据库,远程的以及分散的记录集,将全面取代 vb5 中 dao 和 rdo 技术,成为 vb 中数据访问的主流。 (2)数据环境:专业版和企业版所有。允许编程人员可视化地创建和操作 ado 连接及命令,为编程人员操纵数据源提供了很大的方便。 (3)ado 控件:对应于activex 数据对象,功能类似于 dao 和 rdo 控件,用最少的代码来创建数据库应用程序。 (4)集成的可视化数据库工具:企业版专有。包括查询设计器和数据库设计器。用来可视化地创建和修改数据库结构和查询,创建 sql server 和 oracle 数据库表,轻松地创建视图和改变数据类型。 2.internet 功能的增强 internet 是当今的潮流,microsoft 在浏览器的开发上慢了一步,费了九牛二虎之力才夺回市场,面对 internet 应用程序的开发,当然再也不肯落于人后,visual basic 6.0 在 internet 方面的增强使得它成为了最强有力的开发工具。 (1)iis 程序设计 :专业版和企业版所有。如今我们可以直接使用 visual basic 来创建 iis 应用程序,响应用户的要求。 (2)dhtml 的设计 :专业版和企业版所有。这或许是 vb6 中最激动人心的功能,程序员可以通过 vb 代码来直接实现动态网页的设计,而无需再去学习 script 或 cgi 。而 dynamic html 直接在客户端处理事件,而无须传送回服务器,大大减轻了服务器和网络的压力。 (3)internet explorer 4.x 对下载 activex 文档的支持:专业版和企业版所有。可以使用 internet explorer 4.x 从 internet 下载 activex 文档,与下载 activex 控件方法相同。 3.控件、语言和向导方面的新增特性 除了前面的两大方向外,visual basic 6.0 在其余方面也都作了重大的改进,使得 visual basic 的功能更为强大,开发应用程序越发顺手。 (1)datagrid、datalist、datacombo 等新增的数据控件:相当于 ole db 版本的 dbgrid、dblist 和 dbcombo,所不同的是它们都支持新的 ado 控件。 (2)创建自己的数据源和数据绑定对象:专业版和企业版所有。您现在可以创建自己的数据绑定对象和自己的数据源。 (3)函数返回数组以及可变大小的数组:在 vb6 中,函数可以将数组作为返回值,并且可以为可变大小的数组赋值。 (4)安装向导、数据对象向导、数据窗体向导以及应用程序向导:新增的向导以及以前向导功能的增强,使得开发人员更容易地设计出漂亮实用的应用程序。 不要奢望只靠这么一点篇幅就能了解 vb6 的全部,只有不断地接触它、使用它,才能真正地了解它。然而不得不说的是, microsoft 似乎丝毫没有意识到 delphi 对 vb 在运行速度上的挑战,vb6 开发的程序相对于 vb5 在速度上似乎并没有太大的改善,或许是 microsoft 认为开发环境的提高与完善足以弥补运行速度上的不足,缩短开发周期带来的效率的提高远大于运行的一刹那吧。 二、高度可移植化的代码 代码的可移植性无疑是面向对象编程的一个最重要的特点,也是其最大的优势。严格地来说,visual basic 并不是一种面向对象的语言,然而其面向对象的特性,同样使得代码甚至整个工程的移植变得很容易。 模块和类模块是 visual basic 中 oop 风格的最突出体现,模块(.bas 文件)通常是一些窗体、模板、方法和函数的集合,可以将一些较常用的对象按不同的功能或属性分类,分别包含在不同的模块中,而 .bas 文件可以在任何工程中随时引入,完成其特定的功能,大大节约了开发的时间。类(*.cls 文件)则是所有面向对象语言的共同特征,是面向对象技术的一个非常重要的概念。类是一种抽象的数据类型,它是所有具一定共性的对象的抽象。同样,类模块也可以随时在工程中引入,通过类创建的对象,就像是封装在“黑匣子”中,其内部的工作机制完全可以被忽略,对于外部世界来讲只有定义好的接口是可见的。这就是面向对象编程概念中封装的含义,也正是类模块可以重用的原因。 在 visual basic 6.0 的集成开发环境(ide)下,在工程管理窗口中单击鼠标右健,选择 add module(添加模块) 或 add class module(添加类模块),便可将模块或类模块引入工程,当然,您也可以新建一个模块或类模块,编写代码,保存供以后使用。 随之而来的一个问题是如何管理好您的 .bas 文件和 .cls 文件,按功能将它们放入不同的文件夹是一个不错的选择,但 visual basic 6.0 为我们提供了更好的方法。与 visual studio 6.0 企业版集成的 visual component manager(可视化组件管理器,简称 vcm)和 visual modeler(可视化模块设计器)为我们提供了最有效的管理方式。通过vcm,我们可以在 vb 工程中方便地组织、查找、插入各种窗体、模板、类模块,甚至整个工程,为代码的重利用提供了最大的方便。而 visual modeler 则更为功能强大,可以将其设计的类和组件转化成visual c++ 或 visual basic 的代码,与 visual component manager 结合使用,可以将 vb 中编写的类在其他工程甚至 vc 的工程中使用。 三、关于开发 activex 控件 visual basic 的一个成就是它可以创建自己的用户控件,即我们所说的 activex 控件。从 visual basic 5.0 开始,我们就已经可以用 visual basic 自身来创建用户控件,它的外观和行为均和用 c 语言编写的控件一样,而且它们可以用在visual c++,visual basic,delphi 甚至 word 和 access 中。 理所当然,visual basic 6.0 继承了 vb5 开发第三方控件的能力,使用 visual basic 6.0 编写 activex 控件将更为轻松方便。 可以按下述步骤在 visual basic 6.0 创建 activex 控件: (1)创建一个 activex 控件类型的新项目; (2)绘制 usercontrol对象的外观; (3)增加代码控制控件的外观和行为; (4)加入代码提供控件的属性、方法和事件,为应用程序提供接口; (5)在 visual basic 中增加一个新的 standard exe 项目,调试您创建的控件; (6)编译生成 .ocx 文件。 至此,您已经完成了一个 activex 控件的创建,您可以在 visual basic、visual c++、visual foxpro、office 97以及其他的一些应用程序中使用它。 四、你该充分利用的在线帮助 在 visual studio 6.0 的安装光盘中有整整两张是 msdn(microsoft developer network),安装了 visual basic 6.0 后,应安装 msdn 和其中与 visual basic 相关的文档和例子。至少也应安装 full text search index(全文搜索索引)和 vb documentation(vb 文档),另外可以选择安装 vb product samples(vb 程序样例)。 如果您的机器可以上网的话,那么您可以从 microsoft 的主页获得更多的帮助,在 visual studio 6.0 的安装盘上捆绑了 microsoft internet explorer 4.01 的安装程序。您只要在 visual basic 6.0 的开发环境下单击“help”菜单下的“microsoft on the web”,并选择相应的选项,就可以获得相应的信息。 五、visual basic 6.0 集成开发环境简介 visual basic 6.0 的集成开发环境和 visual basic 5.0 相比并没有太大的变化,图中我们可以看到,常用的命令和工具都已放置在工具栏中,可以很方便地随时调用。 屏幕的左右两侧分别是控件栏、工程管理窗口、属性窗口和窗体布局窗口,中间则是设计窗口。鼠标右击控件栏并选择 “components” 可添加 activex 控件,属性窗口用来设置窗体和控件的属性,双击设计窗口中的窗体或控件则会弹出代码窗口,编辑代码来响应事件。 顶部的选单栏多了“query”和“diagram”两个菜单项,分别用来设计 sql 查询和数据库表,另外其他一些选单项和以前也有了微小的不同,而工具栏则增加了“visual component manager”的快捷按钮,用来启动 vcm ,实现资源共享的可视化管理。 限于篇幅,我们不可能、其实也不需要对 visual basic 6.0的集成开发环境作过于详细的介绍,如果您对这些还不太了解的话,请参考 vb6 的联机帮助。 六、版本信息及安装注意事项 同 vb5 一样,visual basic 6.0 一共有三种版本,当然,每一种版本和 vb5 相比都有了很大的改变。 visual basic 6.0学习版令程序员能轻松地开发出 window 95/98 和 windows nt 系统下运行的 32 位应用程序。学习版中包括所有的内部控件和 ado、datagrid、datalist 等控件。 专业版包含有学习版的所有功能,另外还加入了 activex 控件、iis(internet information sever)程序的开发、dhtml(dynamic html)页面的设计以及一些数据访问工具和数据库开发工具。 企业版则包含了专业版中的所有功能,此外还增加了 backoffice 的工具,如 sql 服务器,visual sourcesafe 以及集成的可视化数据库工具。 与 beta 版不同的是,安装 visual basic 6.0 并不需要卸载visual basic 5.0,安装程序会自动检测到以前的版本并提示您是否卸载,或许有时您的确需要中文版的 vb5 ,那么您可以在同一个操作系统下同时使用 visual basic 的不同版本。安装 visual basic 6.0 约需要 50mb的硬盘空间,再加上一些数据库开发工具和企业版开发工具,共需100mb左右的硬盘空间。 如果您想完全自己摸索而不依靠帮助的话,您可以选择不安装 msdn ,不过请您先回想一下,您是否参加了 visual basic 6.0 的开发,如果没有的话,还是请您老老实实的安装 msdn。如果您的硬盘还有足够的容量的话,建议您完全安装 full text search index (93mb)和 vb documentation(12mb),这样您就不用每次运行帮助时都得去找光盘,速度也比在光盘上运行要快的多。 用 visual basic 6.0 开发 iis application 要求必须首先安装 internet information server 3.0 或更高的版本,其前提条件是您的操作系统必须是 windows nt server 4.0 ,如果没有安装 iis server ,则选择开发 iis application 时会产生出错信息,以至无法进行正常的开发。而开发 dhtml时则要求您安装有 internet explorer 4.01 或更高的版本,否则同样无法正常运行。 当在windows 95上安装vb6时,通常安装程序会警告本机的注册表空间不够。这是因为windows 95将注册表限制在64kb以下。这时为保证vb6能够正确安装,必须卸掉一些别的应用程序以释放注册表空间,如果装有以前版本的vb,最好卸载。这个问题在windows 98和nt上不会出现。 如果您在安装或运行 visual basic 6.0 时还遇到其他的一些问题,请您访问 visual basic的主页,它的地址为 :http://www.microsoft.com/vbasic/,那里有一些常见问题的解答,以及其他许多有用的信息。 |
|||||||||||||