本讲主要内容
? 面向对象的基本概念
? Visual Basic简介
? Visual Basic的启动与退出, Visual
Basic的操作界面
? Visual Basic程序的结构 与 工作方式
(工程文件、窗体文件和模块文件 )
? Visual Basic的操作界面 ( 工具栏,
窗体设计器窗口, 工程资源管理器窗
口, 工具箱, 属性窗口 )
? Visual Basic程序运行
第五章
Vi
su
al
B
as
ic



具(




面向对象的基本概念 (第 5章第 1讲)
( 1) 面向过程的程序设计语言
一段把遵循, 数据结构 + 算法 = 程序, 这一程序设计范围的程序
语言称为面向过程的语言。汇编语言就是一种标准的面向过程的程序
设计语言。
( 2) 面向对象程序设计语言
以, 对象 = 数据结构 + 算法,程序 = 对象,消息 + 对象,消息
+ ??” 这一程序设计范式构成的语言称为面向对象的语言。
在一般的面向对象程序设计语言中,对象 ( object)由 程序 代码和
数据 组成,是抽象的概念,而 Visual Basic则是应用面向对象的程序设
计方法 OOP,把程序和数据封装起来作为一个对象,并为每个对象赋
予应有的 属性,使对象成为实在的东西。设计者必须确定这些对象的
参数( Visual Basic会自动封装该对象),编写该对象发生事件的程序
代码即可完成程序设计。
, 程序 = 对象,消息 + 对象,消息 + ??” 也可表示成, 程序 = 对
象,事件代码 +对象,事件代码 + ??” 也就是说, 程序是对象事件代码
的集合, 。
Visual Basic简介 (第 5章第 1讲)
Visual Basic是一种 可视化 的,面向对象 和采用 事件驱
动 方式的 结构化高级程序设计语言,可用于开发 Windows
环境下的各种程序,简称 VB。 Visual Basic简单易学,效
率高,功能强大。其主要特点如下,
① 可视化编程
② 面向对象的程序设计
③ 结构化程序设计语言
④ 事件驱动编程机制
⑤ 数据库访问的功能
⑥ 动态数据交换
⑦ 对象的连接与嵌入
⑧ 动态连接库
事件驱动编程机制 (第 5章第 1讲)
Visual Basic通过 事件 来执行对象的操作。比如:图片
框是一个对象,当用户单击该图片框时,将会有一个
,click” 事件,当鼠标移动到该图片框时,将会有一个
,mouse on” 事件等等。一个对象可以有很多事件,设计
者只要对需要的事件,编写发生事件对应的一段处理程序
即可完成编程。
数据库访问的功能 (第 5章第 1讲)
Visual Basic具有很强的数据库管理功能,它可访问的
数据库有 DBASE,FOXPOR,Paradox,Access,Sybase,
Oracle,SQL server等。
Visual Basic访问数据的形式也很多,尤其是支持开放
式数据连接 ODBC功能( open database connectivity),支
持 SQL编辑技术 。
动态数据交换 (第 5章第 1讲)
利用 动态数据交换( Dynamic Data Exchange,DDE)
技术可以把一种应用程序中的数据动态地连接到另外一种
应用程序中,使两种完全不同的 应用程序 可以 交换数据,
进行运算。
对象的连接与嵌入 (第 5章第 1讲)
对象的 连接 与 嵌入 ( Object Linking and Embedding,
OLE)将每个应用程序看作是一个对象,将不同的对象连
接( link)起来,再潜入 (embed)某一应用程序中。利用
OLE技术可方便的 适应复合式文档 ( compound
document)。复合式文档就是具有声音,影像,图像,动
画,文字等各种信息的集合式文件。
动态连接库 (第 5章第 1讲)
Visual Basic是高级语言,不具备低级语言的功能,
对机器的硬件操作不容易实现,但它可通过动态连接库
( Dynamic Library,DLL)技术将汇编语言或 C语言编写
的程序加入到 Visual Basic应用程序中,可以像调用内部函
数一样调用其他语言编写的程序。
通过 DDL还可以调用 Windows的 API函数。
Visual Basic的启动与退出 (第 5章第 1讲)
Visual Basic有许多种版本,其操作原理基本一致,
这里以 Visual Basic6.0为例介绍 Visual Basic的使用。
开机并进入 Windows后,可用多种方法 启动 Visual
Basic。
第一种方法,使用, 开始, 菜单中的, 程序, 命令。操作如
下,
第二种方法,使用, 开始, 菜单中的, 运行, 命令。操作如
下,
第三种方法,使用桌面上 VB6.0快捷方式。
Visual Basic的退出 也很方便,可在, 文件, 菜单下,
单击, 退出命令, 退出,也可直接单击, 关闭, 按钮退出。
Visual Basic的操作界面 (第 5章第 1讲)
Visual Basic程序的结构 (第 5章第 1讲)
Visual Basic程序通常由 工程文件, 窗体文件 和 模块
文件 组成,Visual Basic程序基本结构如图所示。
工程文件、窗体文件和模块文件
(第 5章第 1讲)
工程文件是 Visual Basic程序的总称,它包含了该程序
包含的窗体文件名,模块文件名以及该程序引用的对象、
控制、启动方式、版本等信息(文件名扩展名为,vbp )。
一个程序对应一个工程文件。
一个工程可含有一个或多个窗体(界面) 。每个窗
体对应一个窗体文件(文件扩展名为,frm)。窗体文件包
含二部分内容,一部分是该窗体中的所有对象的基本属性,
另一部分是对象事件代码。
模块文件 (文件扩展名为,bas)完全由代码组成,这
些代码不与具体的窗体关联。模块文件主要来声明 全局变
量,也可以 定义函数 或 过程 。模块文件中的函数的和过程
可以被窗体中的任何事件调用。
Visual Basic程序的工作方式
(第 5章第 1讲)
Visual Basic是 事件驱动型 语言,其工作方式与传统的
汇编语言工作方式不一样。 Visual Basic程序是对象事件
代码的集合。也就是说,编程人员 只需关心事件发生后的
响应代码,而 无须关心 事件何时发生,也无须太多关注事
件发生的 流程 。
Visual Basic程序的典型操作序列为,
① 启动应用程序,加载和显示窗体
② 窗体或窗体上的控件接收事件。
③ 事件发生时执行事件响应代码。
④ 等待下一事件发生。
Visual Basic的操作界面 (第 5章第 1讲)
Visual Basic的操作界面,由菜单、工具栏、工具箱、
窗体设计器、工程资源管理器、属性窗体和窗体布局窗口
组成,如图所示 。
菜单
Visual Basic 6.0中文版的 菜单栏 共有 13个菜单项,既
文件、编辑、视图、工程、格式、调试、逐行、查询、图
表、工具、外接程序、窗口和帮助。每个菜单项含有若干
个菜单命令,执行不同的操作。
工具栏 (第 5章第 1讲)
Visual Basic 6.0提供了 四种工具栏,如图所示,使用
工具栏可方便编辑,调试程序。用户可根据自己的需要定
义工具栏。
窗体设计器窗口 (第 5章第 1讲)
窗体设计器 窗口
简称为 ( Form),
是应用程序最终面向
用户的窗口,它对应
于应用程序的运行结
果,各种图形、图像、
数据都是通过窗体或
窗体中的控件显示出
来的。如图所示。
工程资源管理器窗口 (第 5章第 1讲)
工程资源管理器窗口 中,会有建立一个应用程序所需
要的文件的清单,工程资源管理器如图所示。工程资源管
理器中的文件可分为 6类,即 窗体文件 (.frm),程序模块文
件 (.bas),类模块文件 (.cls),工程文件 (.vbp),工程组文件
(.vbg)和 资源文件 (.res)。
工具箱 (第 5章第 1讲)
Visual Basic6.0 的
控件包括 内部标准控件,
ActiveX控件 和 可插入对
象,他们都可放置在工
具箱中,工具箱如图所
示。编程人员可以从工
具箱中选取需要的控制
放置到窗体上。选取方
法是双击控件。
属性窗口 (第 5章第 1讲)
属性窗口 是针对窗
体和控件设置的。在
Visual Basic中,窗体和
控件被称为对象。每个
对象都有其属性,而属
性窗口就是用来设置对
象的属性的,属性窗口
如图所示。对象的属性
可用属性窗口来设置,
也可以用代码来设置。
Visual Basic程序运行 (第 5章第 1讲)
在 Visual Basic环境中,程序有二种运行模式,
一种是 解释运行模式,一种是 编译运行模式 。
( 1) 解释运行模式 是指运行时,不需要将程序进
行完全编译,解释器每读完一行代码,就将其转
换为机器代码,然后执行这些命令。
( 2) 编译运行模式 是指用 Visual Basic开发的程序,
必须通过编译器编译才能生成可脱离 Visual Basic
开发环境且能单独脱机运行的可执行文件(文件
扩展名为,exe)。 Visual Basic开发环境自带编译
器。