1.1.2 Visual Basic语言的主要特点
VB是一种新型的现代程序设计语言,具有很多与传统程序设计语言不同的特点,其主要的特点如下。
1. 可视化的编程工具
用传统程序设计语言设计程序时,主要的工作就是设计算法和编写代码,程序的各种功能和用户界面都可以通过程序语句来实现。在设计过程中看不到界面的实际显示效果,必须在编译后运行程序才能观察效果,有时要反复修改多次。这种重复的操作会大大影响软件的开发效率。VB提供了可视化设计工具。程序设计者只要从“工具箱”中选择所需工具(控件),按设计要求在屏幕上画出各种控件,就可以得到相应的对象,然后设置这些对象的属性。VB将自动生成界面程序代码,程序设计者只需编写实现程序功能的那部分代码即可。与传统程序设计语言相比,提高了编程效率。
2. 面向对象的程序设计
VB是面向对象的程序设计语言,它把程序和数据封装起来作为一个对象,并为每个对象赋予应有的属性,使对象成为实在的东西。在设计对象时,不必编写建立和描述每个对象的程序代码,而是用工具在界面上画出来,VB便会自动生成对象的程序代码并封装起来。如VB中的窗体和控件,就是它的对象。这些对象是由系统设计好并提供给用户使用的。对象的建立、移动、增删、缩放操作也是由系统规定好的,这比一般的面向对象程序设计中的操作要简单得多。
3. 事件驱动的编程机制
VB是采用事件驱动编写机制的语言。传统编程是面向过程的,采取的方式是按程序事先设计好的流程运行。这种编程方式的缺点是编程人员总是要关心什么时候发生什么事情。而在事件驱动编程中,应用程序在响应不同的事件时,驱动不同的事件代码,并不是按预定的顺序来执行的。一个对象可能会产生多个事件(如单击、双击、获得焦点等),每个事件都可以通过一段代码来响应。为了让窗体或控件响应某个事件,必须把代码放入到这个事件的事件过程之中。
4. 结构化的程序设计语言
VB是在Basic和Quick Basic语言的基础上发展起来的,具有高级语言的语句结构,用过程作为程序的组织单位,是理想的结构化语言。
5. 强大的数据库功能
VB支持各类数据库和电子表格,如Microsoft Access、SQL Server、Oracle、Excel、Lotus等,并提供了方便的数据库与控件连接的功能,开发人员只要设计控件与数据库的数据连接,就可以做出功能强大的数据库应用系统。VB 6.0中新增了功能强大、使用方便的ADO(ActiveX Data Objects)技术。ADO包括了现有的开放式数据连接ODBC功能,可以通过直接访问或建立连接的方式使用并操纵后台大型网络数据库,从而使网络数据库的开发更加快捷、简单。
6. 动态数据交换功能
VB提供了动态数据交换(Dynamic Data Exchange,DDE)技术,可以在应用程序中与其他Windows应用程序建立动态数据连接交换,在不同的应用程序之间进行通信。
7. ActiveX技术
VB提供了ActiveX(OLE)技术(也称对象的链接和嵌入技术)。该技术可以将多个应用程序看作不同的对象,将它们连接起来组合为一体,再嵌入某个应用程序中。而这些应用程序可以通过许多不同的工具来创建。这样就可以在开发应用程序的过程中利用其他应用程序提供的功能。
8. 定制ActiveX控件
在VB 6.0中,可以开发用户自己的ActiveX控件,并把它作为集成开发环境和运行环境的一部分为开发应用程序提供服务。
9. ActiveX文档
ActiveX文档是一种能在Internet浏览器窗口中显示的窗体,提供了内置的视口滚动、超链接以及菜单组合。建立ActiveX文档同建立其他VB窗体一样,可以包含可插入的对象,如Microsoft Excel的数据透视表,还可显示一些消息框和次级窗体;更重要的是它能控制包含它的页面。
10. 动态链接库和WinAPI
VB不仅支持对动态链接库(Dynamic Link Library,DLL)的调用,还支持访问Microsoft Windows操作系统的API函数,完成窗口与图形的显示、内存管理或其他任务。通过动态链接库可以将其他语言编写的各种例程加入到VB应用程序中,像调用内部函数一样调用它们。
11. 网络功能
在Internet编程上,VB 6.0提供了IIS和DHTML(Dynamic HTML)两种类型的程序设计方法。利用它们进行程序设计,编程人员不再需要学习编写脚本和操作HTML标记,就可以开发功能很强的基于Web的应用程序。