第1章 Visual Basic程序设计概述 【内容概要】
Visual Basic是一种面向对象的可视化程序设计语言,是目前在Windows操作平台上广泛使用的Windows应用程序开发工具。本章主要介绍了Visual Basic的发展和特点、Visual Basic的安装、启动和退出、Visual Basic的集成开发环境、面向对象程序设计方法、对象的概念、Visual Basic应用程序的创建与管理、窗体与基本控件。 【基础知识】
? Visual Basic的发展和特点
? Visual Basic的安装、启动和退出 ? ? ? 【重点知识】
? ? ? 面向对象程序设计方法 对象的概念
属性、事件和方法
Visual Basic的集成开发环境
Visual Basic应用程序的创建与管理 窗体与基本控件
1.1 初步认识Visual Basic开发环境
实例1.1 设计一个在窗体上显示文字信息的应用程序。
图1.1 Visual Basic 6.0的标题栏
【实例说明】
(1)程序只有一个窗体。
(2)单击窗体时,在窗体上显示文字“欢迎进入Visual Basic的精彩世界!”。 (3)运行后界面如图1.1所示。 【实例分析】
通过本实例的设计,了解Visual Basic的特点,掌握其开发环境和程序设计步骤。 1.2 Visual Basic的发展和特点 1.2.1 Visual Basic的发展
Visual Basic是由微软公司推出的一套完整的Windows系统软件开发工具,可用于开发Windows环境下的各类应用程序,是一种可视化、面向对象、采用事件驱动方式的结构化高级程序设计语言和工具的完美集成。它编程简单、方便、功能强大,具有与其它语言及环境的良好接口,是目前最通用、最易于使用的程序设计语言之一。
Visual 意即可视的、可见的,指的是开发像Windows操作系统的图形用户界面(Graphic User Interface,GUI)的方法,它不需要编写大量代码去描述界面元素的外观和位置,只要把预先建立好的对象拖放到屏幕上相应的位置即可。
Basic 实际上是一个短语的缩写,即Beginners All-purpose Symbolic Instruction Code,其中文意思为“初始者通用符号指令代码”,是一种简单易学而又创造了很多奇迹的计算机编程语言。
Visual Basic是在BASIC的基础上发展起来的,它继承了BASIC的优点,也融合了许多程序设计的新思想和新技术,对BASIC进行了充分的扩展和扩充。(几个Basic要一致)
Visual Basic发展至今经历了很多版本更新,目前最为流行的是Visual Basic 6.0和Visual Basic.NET,两者核心技术不同,前者是运行于基于COM组件之上的编程环境,后者是基于.NET Framework之上面向对象的中间解释性语言。
Visual Basic 6.0包括学习版、专业版和企业版三个版本,它们是在相同的基础上建立起来的,大部分应用程序在三种版本中可以通用,三个版本分别适用于不同的用户层次。
? 学习版。又称标准版,是Visual Basic的基础版本,主要针对初学者学习和使用。
该版本包括所有的内部控件以及网格、数据绑定等控件。
? 专业版。为专业编程人员提供一整套功能完备的开发工具。该版本包括学习版的
全部功能以及ActiveX控件、Internet控件、集成的Visual Database Tools、Data
Environment、Active Data Objects和Dynamic HTML Page Designer等高级特性。 ? 企业版。Visual Basic的最高版本,使得专业编程人员能够开发功能强大的组内分
布式应用程序。该版本包括专业版的全部功能以及Back Office工具。 (不用项目符号,还是用(1)(2)(3)描述)
本书主要针对Visual Basic 6.0中文企业版进行介绍。 1.2.2 Visual Basic的特点
Visual Basic 6.0采用可视化的图形用户界面、面向对象的程序设计思想、事件驱动的编程机制和结构化高级程序设计语言,开发Windows环境下功能强大、图形界面丰富的各类应用程序,其操作简单、快捷、高效。概括起来,主要有以下特点:
1. 可视化的集成开发环境
“Visual”指的是开发图形用户界面的方法。它不需编写大量代码去描述界面元素的外观和位置,只要把预先建立的对象添加到屏幕相对应的位置上,Visual Basic即可自动生成界面设计的代码。
集成开发环境(Intergrated Development Environment,IDE)是指一个集设计、运行和测试应用程序为一体的环境。
Visual Basic 6.0采用可视化的集成开发环境大大提高了程序设计的效率。 实例1.1即为利用该集成开发环境设计了一个窗体界面。 2. 面向对象的程序设计思想
面向对象的程序设计方法(Object Oriented Programming,OPP)是伴随Windows图形界面的诞生而产生的一种新的程序设计方法。它把程序和数据“封装”起来成为一个对象,并为每个对象赋予相应的属性,使其成为真实存在的东西。开发人员只需按设计要求的屏幕布局,用系统提供的工具,直接在屏幕上“画”出对象,Visual Basic会自动生成对象的程序代码并封装起来。
实例1.1中的窗体即为一个对象。 3. 事件驱动的编程机制
Visual Basic通过事件来执行对象的操作。对象与程序代码通过事件及事件过程来联系。一个对象可能会产生多个不同类型的事件,每个事件都可以通过一段程序(称为“事件过程”)来响应,从而实现一个预编程的功能。例如,命令按钮是一个对象,当用户单击按钮时,将产生(或称“触发”)一个“单击”(Click)事件,该事件发生时,系统将自动执行相应的事件过程,用来实现指定的功能。如实例1.1中单击窗体即可在窗体上显示文字信息,即是发生了窗体的单击事件。
一个Visual Basic程序包含若干个过程,它没有传统意义上的主程序概念,开发人员只需针对不同的对象编写它们的事件过程。每个事件过程是相互独立的,事件过程的执行与否以及执行顺序取决于用户操作时所触发的事件(称为“事件驱动”),若用户未触发任何事件,则系统处于等待状态。
4. 结构化程序设计语言
Visual Basic具有高级程序设计语言的语句结构,接近于自然语言和人类的逻辑思维方式,其语句简单易懂,Visual Basic的编程器支持彩色代码,可自动进行语言检查,同时还具有功能强大且使用灵活的调试器和编译器。
5. 强大的数据库管理功能
Visual Basic提供了强大的数据库管理和存取操作的能力。利用数据控件和数据库管理窗口,能直接编辑和访问Access、dBASE、FoxPro、Paradox等数据库,Visual Basic提供的开放式数据连接接口(Open Data Base Connectivity,ODBC),可以通过直接访问或建立连接的方式使用并操作后台大型网络数据库,如SQL Server、Oracle等。
例如,可使用Visual Basic与学生数据库相关联,管理学生信息。或与图书数据库相关联,管理图书信息。等等。
6. 高度的可扩充性
Visual Basic为用户扩充功能提供了各种途径,主要表现在:
(1)支持第三方软件商为其开发的可视化控件对象。这些可视化控件对应的文件扩展名为OCX,只要拥有控件的OCX文件,就可将其加入到Visual Basic系统中,从而大大增强了Visual Basic的编程能力。
(2)支持访问动态链接库(Dynamic Link Library,DLL)。Visual Basic对访问机器硬件的操作不易实现,但它可以通过动态链接库技术将C/C++或汇编语言编写的程序添加到Visual Basic应用程序中,可以像调用内部函数一样调用其他语言编写的函数。
(3)支持访问应用程序接口(Application Program Interface,API)。应用程序接口是Windows环境中可供任何Windows应用程序访问和调用的一组函数集合。Microsoft为Windows操作系统提供了许多API函数,供开发人员编程时直接调用。Visual Basic利用这些API函数可实现一些用Visual Basic语言本身不能实现的特殊功能。
7. 支持动态数据交换
利用动态数据交换(Dynamic Data Exchange)技术,可以把一种应用程序中的数据动态地链接到另一种应用程序中,使两种完全不同的应用程序可以交换数据,进行通信。Visual Basic提供了动态数据交换技术,可在应用程序中实现与其他Windows应用程序的动态数据交换,从而实现不同应用程序之间的通信。
8. 支持对象的链接与嵌入
对象链接与嵌入(Object Linking and Embedding,OLE)技术是一种应用程序一体化的技术。OLE技术将每个应用程序都看做一个对象,将不同的对象链接起来,再嵌入到某个应用程序中,从而使Visual Basic能够开发集声音、图像、动画、字处理、Web等对象于一体的应用程序。
例如,可在Visual Basic设计的窗体中嵌入Word文档对象、Excel工作簿对象、图片对象等等。
1.3 Visual Basic的安装、启动和退出 1.3.1 Visual Basic的安装
Visual Basic 6.0 系统程序在安装前必须满足运行环境要求,硬件和软件两个方面:(不通顺)
硬件要求:586以上CPU,16MB以上内存,CD-ROM驱动器,鼠标等。 软件要求:Windows95/98/2000/XP或Windows NT操作系统。
Visual Basic 6.0的安装过程与Windows环境下其他应用软件的安装方法相似。Visual Basic 6.0的安装盘有两种,一种是独立发行的一张CD光盘,另一种是包含在Visual Studio 6.0组件中。两种安装盘下都带有Visual Basic 6.0的安装程序(名为Setup.exe),运行安装程序,按照安装向导提示逐步完成即可。
Visual Basic 6.0的安装方式有三种:
典型安装:包含了Visual Basic 6.0的一些常用组件。 自定义安装:用户可根据需要选择要安装的组件。 最小安装:仅包含Visual Basic 6.0的一些必需组件。
在Visual Basic 6.0的安装过程中系统会提示插入MSDN盘,MSDN是Visual Studio 6.0组件的帮助集合,与Visual Basic 6.0不在同一张盘上,需要单独安装。 1.3.2 Visual Basic的启动
Visual Basic 6.0安装成功后,便可启动运行了,其运行方法和Windows下一般应用程
序一样。单击“开始”→“程序”→“Microsoft Visual Basic 6.0中文版” →“Microsoft Visual Basic 6.0中文版”选项,即可启动Visual Basic 6.0中文版。
启动Visual Basic 6.0后,作为默认方式,系统会首先弹出“新建工程”对话框,如图1.2所示。
图1.2 “新建工程”对话框
在对话框中有三个选项卡:
新建:列出了可以创建的应用程序类型,默认类型为“标准EXE”。 现存:选择和打开已经存在的工程。 最新:列出最近使用过的工程。 单击“打开”按钮,即可创建一个默认的“标准EXE”类型的应用程序,进入Visual Basic 6.0集成开发环境,如图1.3所示。
标题栏 菜单栏 工具栏 工具箱 窗体窗口
工程窗口
代码窗口
属性窗口
窗体布
立即窗口
局窗口
图1.3 Visual Basic 6.0集成开发环境
实例1.1中,第一步就是启动Visual Basic 6.0,在“新建工程”对话框中选择“标