上一页 下一页
中文 Visual Basic(VB) 6.0概述
2.1 VB简介
2.2 VB的运行环境、安装和启动
2.3 VB6.0的集成开发环境
2.4 设计一个简单的 VB应用程序
2.5 VB中的对象
退 出
上一页 下一页
2.1 VB 简介
1 VB的发展过程
★ VB是 Microsoft公司在 1991年推出的用于开发 Windows
应用程序的开发工具,是基于 DOS平台下 Basic编程语言的可
视化的程序设计语言。它继承了 Basic所具有的程序设计语言
简单易用的特点,同时在其编程系统中采用了面向对象、事件
驱动的编程机制,开创了可视化编程的一代先河。
★ 自 1991年推出 VB后,Microsoft公司又相继推出了
VB2.0,VB3.0,VB4.0和 VB5.0等版本。近年来,微软公司又
推出了可视化开发工具套件 Visual Studio 6.0。该套件包括:
Visual Foxpro 6.0 Visual Basic 6.0
Visual C++ 6.0 Visual J++ 6.0
Visual InterDev 6.0
上一页 下一页
★ VB6.0( 中文版 ) 包括三个版本:
学习版 — 用于初学者, 包括所有的内部控件 。
专业版 — 用于开发人员, 除学习版全部功能外, 还
包括 ActiveX和 Internet控件开发工具之类的高级特性 。
企业版 — VB6.0的最高版本, 除具有专业版的全部
功能外, 还包括一些特殊的工具 。
本书以 VB6.0企业版 ( 中文 ) 为蓝本, 介绍 Visual Basic 6.0
的常用功能 。
上一页 下一页
VB主要功能特点如下:
1.具有面向对象的可视化设计工具
在 VB中,应用面向对象的程序设计方法( OOP),
把程序和数据封装起来视为一个对象,每个对象都是可
视的。程序员在设计时只需用现有工具根据界面设计的
要求,直接在屏幕上“画”出窗口、菜单、按钮、滚动
条等不同类型的对象,并为每个对象设置属性。
2.事件驱动的编程机制
事件驱动是非常适合图形用户界面的编程方式。事件
掌握着程序运行的流向,每个事件都能驱动一段程序的
运行。程序员只需编写响应用户动作的代码,而各个动
作之间不一定有联系。这样的应用程序代码一般较短,
所以程序既易于编写又易于维护。
2 VB的功能特点
上一页 下一页
3.提供了易学易用的应用程序集成开发环境
在 VB集成开发环境中,用户可设计界面、编写代码、调
试程序,直至把应用程序编译成可执行文件在 Windows中运
行,使用户在友好的开发环境中工作。
4.结构化的程序设计语言
VB具有丰富的数据类型和结构化程序结构,而且简单易学
。此外,作为一种程序设计语言,VB还有许多独到之处:
⑴ 强大的数值和字符串处理功能。
⑵ 丰富的图形指令,可方便地绘制各种图形。
⑶ 提供静态和动态数组,有利于简化内存管理。
⑷ 过程可递归调用,使程序更为简练。
⑸ 支持随机文件访问和顺序文件访问。
⑹ 提供了一个可供应用程序调用的包含多种类型的图标
库。
⑺ 具有完善的运行出错处理。
上一页 下一页
5.支持多种数据库系统的访问
利用数据控件可访问的数据库系统有,Microsoft Access、
Btrieve,dBASE,Microsoft FoxPro和 Paradox等,也可访问
Microsoft Excel,Lotusl-2-3等多种电子表格。
6.支持动态数据交换( DDE)、动态链接库( DLL)和对象
的链接与嵌入( OLE)技术
动态数据交换( DDE)的编程技术,使 VB开发应用程序能
与其他 Windows应用程序之间建立数据通信。
通过 VB的动态链接库( DLL)技术,在 VB程序中可方便地
调用用 C语言或汇编语言编写的函数,也可调用 Windows应用
程序接口( API)函数,以实现 SDK所能实现的功能。 VB的
核心是其对对象的链接与嵌入( OLE)的支持,它是访问所
有对象的一种方法。利用 OLE技术,VB将其他应用软件视为
一个对象嵌入到 VB应用程序中,进行各种操作,也可将各种
基于 Windows的应用程序嵌入到 VB应用程序,实现声音、图
像、动画等多媒体功能。
上一页 下一页
7.完备的 Help联机帮助功能
与 Windows环境下的软件一样,在 VB中,利用帮助菜单和
F1功能键,用户可随时方便地得到所需的帮助信息。 VB帮助
窗口中显示了有关的示例代码,通过复制、粘贴操作可获取大
量的示例代码,为用户的学习和使用提供了极大方便。
上一页 下一页
2.2 VB的运行环境、安装和启动
2.2.1 VB的运行环境
2.2.2 VB的安装
2.2.3 VB的启动
上一页 下一页
VB 6.0是 Windows 98或 Windows NT下的一个应
用程序,本身对软硬件没有特殊要求。也就是说,它
对环境的要求与 Windows 98,Windows NT要求是一
致的。
硬件,一般要求 586以上的处理器, 16MB以上内
存, 100MB以上的剩余硬盘空间, CD- ROM驱动器
,鼠标等 。
软件,要求 Windows 98或 Windows NT 3.51以上版
本 。
2.2.1 VB的运行环境
上一页 下一页
1.初次安装
VB 6.0必须在 Windows98或 WindowsNT环境下用系统
自带的安装程序 Setup.exe安装。步骤如下:
⑴ 启动 Windows 98。
⑵ 插入具有 VB 6.0系统的光盘。
⑶ 运行 VB6.0安装程序 Setup.exe。
⑷ 根据用户要求和机器配置选择三种安装方式之一:
典型安装,根据系统规定的内容安装到硬盘上。
自定义安装,按照用户选择的内容安装到硬盘上。
最小安装,系统取必须的内容安装到硬盘。
注意,在安装时,如果您的计算机能够在系统中运行
AntoPlay(支持 SICI接口),则在插入 CD盘时,安装程
序将被自动加载,然后选取“安装 Visual Basic 6.0”,再根
据用户要求选择安装方式。
2.2.2 VB的安装
上一页 下一页
2.添加或删除 VB 6.0部件
当安装好 VB 6.0系统后,有时需要添加或删除某些部件。
步骤如下:
⑴ 在 CD-ROM驱动器插入光盘。
⑵ 开始 设置 控制面板 添加/删除程序
⑶ 选择其中的,Visual Basic 6.0”选项,单击“添加/删
除”按钮,显示 VB6.0安装程序对话框,有三个选择:
添加/删除 ——用户要添加新的部件或删除已安装的
部件,这时会弹出“维护”对话框,用户根据需要选中或清
除部件前的复选框。
重新安装 ——以前安装的 VB 6.0有问题,重新安装。
全部删除 ——将 VB 6.0从系统中全部删除。
上一页 下一页
用前两种方法启动 VB6.0后窗口如图 2.1所示,窗口中有三
个按钮:
2.2.3 VB的启动
现存 — 选择和打开现有的工程 。
新建 — 建立新工程 。
最新 — 列出最近使用过的工程 。
当要新建一个工程时, 单击, 新建, 按钮, 选择, 标
准, 项和单击, 打开, 命令按钮后, 进入 VB 6.0应用程
序集成开发环境进行新工程的创建 。
与一般的 Windows应用软件一样,VB有三种启动方式:
VB启动
开始 程序 Visual Basic 6.0
利用桌面上的 VB6.0快捷方式
利用工程文件启动 VB6.0
上一页 下一页
图 2.1 启动 VB6.0
上一页 下一页
VB6.0的集成开发环境与 Microsoft Office家族中的软件
类似:
?工具按钮具有提示功能;
?单击右键可显示上下文关联菜单;
?用户可自定义菜单;
?在对象测览窗中可查看对象及相关属性。
当要新建一个工程时,单击“新建”按钮,选择“标准”
项和单击“打开”命令按钮后,进入如图 2.2所示的 VB 6.0应用
程序集成开发环境进行新工程的创建。它包括以下几个独立的
窗口:
2.3 VB6.0的集成开发环境
工程资源管理器窗口
主窗口 窗体窗口 属性窗口
代码窗口 窗体布局窗口
对象浏览窗口
工具箱窗口
立即窗口
窗口
上一页 下一页
图 2.2 VB6.0应用程序集成开发环境 (1)
工具箱
窗体
窗口
立即
窗口
工程
窗口
属性
窗口
窗体
布局
上一页 下一页
代码
窗口
对象
窗口
图 2.2 VB6.0应用程序集成开发环境 (2)
上一页 下一页
1.标题栏
标题栏中的标题为“工程 1-Microsoft Visual Basic[设计
]”,用来表明工程名称和集成开发环境当前的工作模式
。
VB有三种工作模式:设计( Design)模式、运行( Run
)模式和中断( Break)模式。
2.3.1 主窗口
中断模式 —暂时中断应用程序运行,可编辑代
码,但不可修改用户界面。按 F5键或单击“继
续”按钮继续运行程序;单击“结束”按钮程序
停止运行。在此模式会弹出“立即”窗口,在窗
口内可输入简短的命令,并立即执行
工作模式
设计模式 — 设计用户界面,编写源代码,完成
应用程序的开发。
运行模式 — 运行应用程序。
上一页 下一页
2.菜单栏
菜单栏中包括 13个下拉菜单,汇集了 VB程序开发过程中需
要的命令。
⑴ 文件:用于创建、打开、保存、显示最近的工程以及生
成可执行文件。
⑵ 编辑:用于程序源代码的编辑。
⑶ 视图:用于集成开发环境下程序源代码、控件的查看。
⑷ 工程:用于控件、模块和窗体等对象的处理。
⑸ 格式:用于窗体控件的对齐等格式化操作。
⑹ 调试:用于程序调试、查错。
⑺ 运行:用于程序启动、中断和停止等。
⑻ 查询:用于进行与数据库表有关的查询操作
⑼ 图表:用于完成与图表有关的操作
⑽ 工具:用于集成开发环境下工具的扩展。
同 Windows98界面一样,标题栏的最左端是窗口控制菜
单框;标题栏的右端是最大化、最小化和关闭按钮。
上一页 下一页
⑾ 外接程序:用于为工程增加或删除外接程序。
⑿ 窗口:用于屏幕窗口的层叠、平铺等布局以及列出
所有己打开的文档窗口。
⒀ 帮助:帮助用户系统地学习和掌握 VB的使用方法
及程序设计方法。
3.工具栏
工具栏可以迅速地访问常用的菜单命令。除了标准工具
栏外,VB 6.0还提供了编辑、窗体编辑器、调试等专用的
工具栏。要显示或隐藏工具栏,可以选择“视图”某单的
“工具栏”命令或将鼠标在标准工具栏处单击右键进行所
需工具栏的选取。
上一页 下一页
窗体窗口 — Form窗口 。 是 VB应用程序的主要部分
,用户通过与窗体上的控制部件交互来得到结果 。 该窗
口具有标准窗口的一切功能, 可被移动, 改变大小及缩
成图标 。 每个窗体窗口必须有一个唯一的窗体名字, 建
立窗体时缺省名为 Form1,Form2…… 。
在设计状态下窗体是可见的, 窗体的网格点间距可
以通过, 工具, 菜单的, 选项, 命令, 在, 通用, 标签
的, 窗体设置网格, 中输入, 宽度, 和, 高度, 来改变
。 运行时可通过属性控制窗体的可见性 ( 窗体的网格始
终不显示 ) 。 一个应用程序至少有一个窗体窗口, 用户
可在应用程序中拥有多个窗体窗口 。
除 了 一 般 窗 体 外, 还 有 一 种 MDI ( Multiple
Document Interface) 多文档窗体, 它可以包含子窗体,
每个子窗体都是独立的 。
2.3.2 窗体窗口
上一页 下一页
对象列表框
属性显示排列方式
属性列表框
属性含义说明
图 2.3 属性窗口
属性 ( Properies)
窗口见图 2.3,所
有窗体或控件的
属性如颜色, 字
体, 大小等, 可
以通过属性窗口
来修改 。 属性窗
口由以下部分组
成:
2.3.3 属性 窗口
上一页 下一页
属性 窗口
属性含义说明 — 当在属性列表框选取某属性时,
在该区显示所选属性的含义 。
对象列表框 — 单击对象列表框右边的的箭头,
拉出所选窗体包含的对象的列表。
属性显示排列方式 — 按字母序和按分类序
属性列表 — 列出所选对象在设计模式可更改的属
性及缺省值, 对于不同对象它所列出的属性也是
不同的 。 属性列表由中间一条线将其分为两部分
:左边列出的是各种属性;右边列出的则是相应
的属性值 。 用户可以选定某一属性, 然后对该属
性值进行设置或修改 。
上一页 下一页
Project Explorer窗口,见图 2.4。它保存一个应用程序所
有属性以及组成这个应用程序所有的文件。工程文件的后
缀为 VBP,工程文件名显示在工程文件窗口的标题框内。
VB6.0改用层次化管理方式显示各类文件,而且也允许同
时打开多个工程(这时以工程组的形式显示)。
工程资源管理器窗口下面有三个按钮,分别为:
2.3.4 工程资源管理器窗口
三个按钮
查看代码 — 切换到代码窗口,显示和编辑代码。
查看对象 — 切换到模块的对象窗口,显示和编
辑对象。
切换文件夹 — 切换文件夹显示的方式。
上一页 下一页
查看代码按钮 查看对象按钮 切换文件夹按钮
图 2.4 工程资源管理器窗口
上一页 下一页
工程资源管理器下面的列表窗口, 以层次列表形式列
出组成这个工程的所有文件 。 它可以包含以下主要的三类
文件:
文件
类型
窗体文件(,FRM文件) —该文件存储窗体上使用的
所有控件对象、对象的属性、对象相应的事件过程
及程序代码。一个应用程序至少包含一个窗体文件。
标准模块文件 (,BAS文件 ) — 所有模块级变量和
用户自定义的通用过程 。 通用过程是指可以被应用
程序各处调用的过程 。
类模块文件 (,CLS文件 ) — 可以用类模块来建立
用户自己的对象 。 类模块包含用户对象的属性及
方法, 但不包含事件代码 。
上一页 下一页
代码 ( Code) 窗口是专门用来进行程序设计的窗口, 可
在其中显示和编辑程序代码, 见图 2.5。 打开代码窗口有以下
三种方法:
2.3.5 代码窗口
⑴ 从工程窗口中选择一个窗
体或标准模块, 并单击, 查
看代码, 按钮 。
⑵ 从窗体窗口中打开代码窗
口, 可用鼠标双击一个控件
或窗体本身 。
⑶ 从“视图”菜单中
选择“代码窗口”命令。
代码
窗口
的打
开
对象列表框 过程列表框
代码编辑区
图 2.5 代码窗口
上一页 下一页
代码窗口主要包括:
对象下拉式列表框 —显示所选对象的名称 。 其中,
( 通用 ), 表示与特定对象无关的通用代码, 一般
在此声明非局部变量或有用户编写自定义函数和过
程 。过程下拉式列表框 — 列出所有对应于, 对象, 列表
框中对象的事件过程名称 ( 还可显示用户自定义过
程名 ) 。 在对象列表框选择对象名, 在过程列表框
中选择事件过程名, 即可构成选中对象的事件过程
模板, 用户可在该模板内输入代码 。 其中, ( 声明
), 表示声明模块级变量 。
代码框 — 输入程序代码。
代码
窗口
过程查看按钮 — 只能显示所选的一个过程。
全模块查看按钮 — 显示模块中全部过程
上一页 下一页
Form Layout窗口, 见图
2.6。 用于指定程序运行时的
初始位置, 使所开发的应用程
序能在各个不同分辨率的屏幕
上正常运行, 在多窗体应用程
序中最为有用 。 此窗口在屏幕
的右下角 。 用户只要用鼠标拖
动窗体中的 Form 窗体位置,
就能决定该窗体在运行时的初
始位置 。 图 2.6 窗体布局窗口
2.3.6 窗体布局窗口
上一页 下一页
对象浏览器窗口, 见图 2.7。 该窗口可查看在工程中定
义的模块或过程, 也可以查看对象库, 类, 方法, 属性,
事件及可在过程中使用的常数 。
图 2.7 对象浏览器窗口
2.3.7 对象浏览器窗口
上一页 下一页
Tool Box窗口, 见图 2.8。 新安装的 VB 6.0,工具
箱窗体中有 21个以图标按钮形式表示的各种控件的制
作工具, 他们称为标准控件 。 利用这些工具, 用户可
以在窗体上设计各种控件 。
如果用户需要其他控件, 可用, 工程, 菜单的
,部件, 命令将系统提供的其他标准控件装入工具箱 。
但该控件必须是已注册过的 。
在设计状态时, 工具箱总是出现的 。 若要不显示
工具箱, 可以关闭工具箱窗口;若要再显示, 选择,
视图, 菜单的, 工具箱, 命令 。 在运行状态下, 工具
箱自动隐去 。
2.3.8 工具箱窗口
上一页 下一页
图形框
文本框
命令按钮
单选按钮
列表框
垂直滚动条
驱动器列表框
文件列表框
直线
数据控制
指针
标签
框架
检查框
组合框
水平滚动条
时钟
形状
图像
对象链接与嵌入
目录列表框
图 2.8工具箱
上一页 下一页
2.3.9 立即窗口
为调试应用程序提供的窗口,用户可直接在该窗口
使用 Print方法或在程序中使用 Debug语句,Print语句显
示表达式的值。
上一页 下一页
2.4 设计一个简单的 VB应用程序
建立一个 VB应用程序一般分为四个步骤:
☆ 建立应用程序界面
☆ 设置对象的属性
☆ 编写应用程序的代码
☆ 保存和运行程序
例:在窗体上单击鼠标,窗体标题变为“欢迎进入 VB世界”,
同时在窗体上显示一个圆;当单击“恢复”按钮时,窗体标
题恢复为 Form1,且圆被清除。
例 2-1
上一页 下一页
在进入到 VB6.0集成开发环境中时, 会有一个默
认的名叫, Form1”的窗体出现在屏幕上, 如图 2.9所
示, 这就是我们将要建立的应用程序的窗口, 我们要
做的工作是在这个窗体上添加必要的部件, 建立应用
程序的界面 。
2.4.1 创建应用程序的界面
上一页 下一页
图 2.9 VB6集成开发环境中的 Form1窗体
上一页 下一页
1,用鼠标单击, 工具箱, 中的, 按钮, 控件 。
当鼠标指针会变为十字型, 将十字型鼠标指针移动到
Form1窗体的合适位置, 按下鼠标的左键, 然后按住鼠标
拖动 。 随着鼠标的移动, 会在窗体上画出一个按钮的形
状, 如图 2.10所示 。 当大小合适后, 松开鼠标按钮, 就可
以在窗体上画出一个按钮 。
图 2.10显示了绘制好的按钮。
上一页 下一页
在按钮上显示了 VB6为按钮起的名字 ——Command1。
用户可以为按钮命名为别的名字, 以表示按钮代表的含
义, 方法是设置按钮的 Caption属性 。
例如,单击属性列表中左列的 Caption属性,然后将
右列中的 Caption属性的值由,Command1”改为,恢复,。
2、为按钮命名
上一页 下一页
图 2.10 绘制好的按钮及按钮的属性列表
上一页 下一页
经过鼠标的几个简单操作, 就已经创建好了应用程
序的界面, 下面的任务就是开始编写代码, 控制程序的
每一步运行 。
我们编写的程序是这样的一个功能:
? 当用户在应用程序窗体中用鼠标单击时,窗体的标
题栏会变为一句话:“欢迎进入 Visual Basic世界!”,
同时窗体中还会显示一个圆;
? 当用户单击窗体的“恢复”按钮时,窗体恢复最初
的样子:清除显示的圆形并且标题仍为 Form1。
2.4.2 编写应用程序的代码
上一页 下一页
VB应用程序的代码是在代码编辑窗口中编写的,
使用 代码编辑窗口 可以快速查看和编辑应用程序代码
的任何部分 。 要打开代码编辑窗口, 可以有两种方法:
● 双击要编写代码的窗体或控件 。
● 在, 工程资源管理器, 窗口, 选定窗体或模块的
名称
,然后单击, 查看代码, 按钮 。
在进入到代码编辑窗口中后, 在编辑窗口上部左
侧的对象列表框中选择, Form”选项, 在右侧的过程列
表框中选择, Click”选项, 如图 2.11。
上一页 下一页
图 2.11 进入代码编辑窗口
上一页 下一页
则在代码编辑窗口中, 会出现如下的代码:
Private Sub Form1_Click( )
End Sub
在这两条语句之间键入下面的代码:
Form1.Caption ="欢迎进入 Visual Basic世界 ! "
Form1.Circle( 1920,1300), 800
在做完这些事情之后, 再从左侧的列表框中选择
,Command1”选项, 在右侧的列表框中选择, Click”选项
。 则代码编辑窗口又会增添这样的语句:
Private Sub Command1_Click( )
End Sub
在这两条语句中键入下面的代码:
Form1.Caption = "Form1"
Form1.Cls
上一页 下一页
至此, 我们的第一个程序已经宣告完成 。 在开始
运行程序之前请检查录入是否正确 。 如果确信一切正
常, 就可以准备运行程序并查看程序运行后的效果了 。
到这里也许读者还不明白我们到底要做什么, 也不知
道这些语句的含义, 不过没有关系, 在后面的内容里,
我们将针对 VB程序设计的关键问题, 对程序的代码进
行详尽的剖析 。
上一页 下一页
程序设计完成后, 就可运行程序 。 在 VB中, 程序可
以以两种模式运行:解释运行模式和编译运行模式 。
? 编译运行模式
是由系统读取程序中全部代码, 将其转换为机器代
码, 并保存在,EXE的可执行文件中, 供以后多次运行 。
? 解释运行模式
是由系统读取事件激发的那段事件过程代码, 将其
转换为机器代码, 然后执行该机器代码 。 由于转换后的
机器代码不保存, 如需再次运行该程序, 必须再解释一
次, 显然运行速度比编译运行模式慢 。
2.4.3 运行应用程序
上一页 下一页
下面我们在 解释运行模式 下运行上面的程序:
⑴ 选择, 运行, 菜单中的, 启动, 命令或按
F5键或选择, 启动, 工具栏按钮, 执行程序 。
⑵ 程序运行后, 显示运行窗体窗口, 此时用
鼠标单击窗体, 窗体的标题栏会变为, 欢迎进入
Visual Basic世界 !,, 同时窗体中还会显示一个
圆, 如图 2.12a。
⑶ 当用户单击窗体的, 恢复, 按钮时, 窗体恢
复最初的样子:清除显示的圆形并且标题仍为
Form1,如图 2.12b所示 。
⑷ 如果要关闭这个应用程序, 可以单击程序窗
口右上角的, 关闭, 。
上一页 下一页
图 2.12a 单击窗体后的显示 图 2.12b 单击“恢复”按钮后的显示
上一页 下一页
程序在编写过程中或运行结束后常常要将有关文件
保存到磁盘上, 以便以后多次使用 。 一个工程中涉及到
多种文件类型, 这将在后面详细介绍 。
本例仅涉及到一个窗体, 因此, 只要保存一个窗体
文件和工程文件 。 保存文件的步骤如下:
⑴ 选择, 文件, 菜单下的, 另存为, ( 窗体文件 )
,系统弹出, 文件另存为, 对话框, 提示用户输入文件
名 。 用户在, 保存在, 文本框选择保存的文件夹, 在,
文件名, 文本框输入文件名 ( 后缀名由系统根据不同的
文件类型, 自动添加 ) 。 本例窗体文件名为 LX1.FRM,
保存在 ysm文件夹下 。
⑵ 选择, 文件, 菜单下的, 工程另存为, ( 工程文
件 ), 系统弹出, 工程另存为, 对话框, 提示用户输入
文件名, 操作同上 。 本例工程文件名为 LX1,VBP。
2.4.4 保存文件
上一页 下一页
注意:
⑴ 第一次保存文件或欲对文件改名存盘时, 选择
,文件, 菜单下的, 另存为, ( 窗体文件 ) 和, 工程
另存为, ( 工程文件 ) 命令;若以原文件名保存, 则
利用, 保存,,, 保存工程, 命令, 也可利用, 保存
” 工具栏按钮 。
⑵ 在存盘时一定要搞清楚文件保存的位置和文件
名, 以免下次使用时找不到, 系统默认为 VB目录 。
至此, 一个完整的应用程序编制完成 。 若用户要再
次修改或运行该文件, 只需选择, 文件, 菜单的, 打
开工程, 命令, 输入要打开的工程文件名, 就可把硬
盘上的文件调入内存进行所需的操作 。
上一页 下一页
2.5 VB中的对象概念
2.5.1 对象
2.5.2 类
2.5.3 对象的建立和编辑
2.5.4 对象的属性、事件和方法
上一页 下一页
“对象, 是面向对象程序设计的核心, 明确这个概念对理
解面向对象程序设计来说至关重要 。 那么, 对象是什么? 在程
序中是如何体现的?
其实对象在 VB的程序设计中无处不在 。 以刚才创建的应用
程序为例, 程序中使用的按钮就都是对象, 应用程序本身也是
一个对象 。
对象的概念并不神秘, 它就来源于生活之中 。 在现实生活
中, 我们时时刻刻都在和对象打交道, 一个人, 一辆汽车, 一
台电脑等都是对象 。
对象有两个共同的特点:
?有自己的状态 — 如汽车,有型号、外壳、车轮、颜色、功率;
?有自己的行为 — 比如汽车的启动、加速、减速、停止。
对象的状态用数据来表示,称为对象的属性;
对象的行为用对象中的代码来实现,称为对象的方法。
2.5.1 对象
上一页 下一页
在 VB中, 最主要的两种对象是 窗体 和 控件 。
窗体 是在进入 VB开发环境时所看到的 Form1,它是创建
应用程序界面的基础 。
控件 是在, 工具箱, 中的一个个按钮, 我们添加在窗体
上的按钮 Commandl就是一个控件, 所有的控件都必须添加
在窗体上, 而不能直接添加在其他对象上 。
类是同种对象的集合与抽象, 它包含所创建对象的属
性描述和行为特征的定义 。 类是对象的定义, 而对象是类
的一个实例 。 如:各种各样的汽车都属于汽车范畴, 某一
辆小轿车是汽车的一个实例 。 所以汽车是类, 而小轿车是
对象 。
2.5.2 类
上一页 下一页
类 的属性和方法定义了类的界面,它封装了用于类的
全部信息。当应用程序在某处由类创建一个对象时,用户
只要使用对象的属性和方法进行相应的操作即可,而不必
关心其内部是如何实现的。例如,VB工具箱上的可视化图
标是 VB系统设计好的标准控件类,当用工具箱上的
TextBox控件类在窗体上产生两个控件时,此时的 Text是对
象,是类的实例化,他们继承了 TextBox类的特征,可根据
需要修改各自的属性。
2.5.3 对象的建立和编辑
对象的建立有两种方法:
① 将鼠标定位在工具箱内要制作控件对象对应的图标上,
单击左键进行选择;
② 将鼠标移到窗体上所需的位置处,按下鼠标左键拖动到
所需大小后释放鼠标。
上一页 下一页
对象的选定有三种方式:
① 单击要操作的对象,被选中的对象出现 8个控制柄。
② 拖动鼠标指针,将欲选定的对象包围在一个虚线框内。
③ 先选定一个对象,按下 Ctrl键,再单击其他控制,可
选中多个对象。
对象的编辑:
① 对象的复制,
② 对象的删除:
③ 对象的命名:
选中对象 复制 粘贴 回答“否”
选中对象 按 Del 键
在属性窗口中通过设置 Name给对象重命名
上一页 下一页
2.5.4 对象的属性、事件和方法
⑴ 属性的设置
有两种方法:
① 在设计阶段利用属性框直接设置对象的属性;
② 在程序代码中通过赋值设置对象的属性。格式为:
对象,属性 =属性值
上一页 下一页
● 如果在程序设计时设置对象的属性, 需要使用属性窗
口 。
只要在属性窗口选中要修改的属性, 然后键入新的
值即可, 例如在前面的例子中我们将按钮的 Caption属性
更改为, 恢复, 。
● 如果要在程序运行中更改对象的属性, 可以使用 VB
的赋值语句, 它的格式是:
对象名,属性 = 新值
其中, 对象名,属性, 是 VB中引用对象属性的方法,
尤其注意的是符号,,”要使用英文符号 。 在前面的例子
中我们已经使用过了赋值语句对对象的属性进行了设置
。
如:
Form1.Caption = "欢迎进入 Visual Basic世界 ! "
就是将窗体 Form1的 Caption属性设置为新的值 —字
符串“欢迎进入 Visual Basic世界!”。
上一页 下一页
2.Caption属性和, ( 名称 ), 属性之间的差别
Caption属性是许多对象都具有的属性,而“(名称)
”属性则是每个对象必备的。因为在对象刚刚创建时,
Caption和“(名称)”属性的值永远都是一样的,所以许
多初次使用 VB的用户会感到这两个属性有些界限不清。
● Caption属性的主要作用是设置对象在窗体上显示的文
字, 向用户提示本对象的功能 。
在对象刚刚创建的时候, Caption属性与对象的名字即
,( 名称 ), 属性相同, 都是对象类名的缩写加上一个序
号 。 在进行程序设计时, 通常要设置对象的 Caption属性,
例如在前面例子中, 我们将按钮的 Caption 属性由
Command1更改为, 恢复, 。
● 对象的, ( 名称 ), 属性则是对象的名字, 在程序中
如果要引用对象的属性或方法, 都要用到这个属性 。
例如在前面的例子中要引用窗体对象的 Caption属性,
就可以这样写,Form1.Caption
上一页 下一页
注意:
在程序设计中, 对象的, ( 名称 ), 属性一般也
要修改, 这主要是出于软件工程的考虑 。 因为如果开
发一个比较大的应用程序, 使用的对象可能会很多,
如果每个对象的名字都是 Command7,Option5或者
List23之类的名字, 时间一长, 连开发的程序员也会
忘记这些对象的用途, 给程序的设计和维护带来很多
麻烦 。 如果采用一些描述性比较好的对象名字, 效果
会更好 。
上一页 下一页
当我们设置对象的某项属性时, 其实质就是把某
些数据放入到对象中 。 根据上面介绍我们还知道, 对
象中不仅仅可以包含数据, 还可以包含代码 。 对象中
的代码 ( 包括过程和函数 ) 就是对象的方法, 方法决
定了对象可以进行的动作 。 方法的内容是不可见的,
当我们需要使用某个对象的方法时, 只须使用这样的
格式:
2.5.3 对象的方法
上一页 下一页
对象,方法
例如在前面所举的 VB程序例子中, 我们先后使用
了窗体 Form1的方法:
Form1.Cls
用来清除窗体上的内容 。
另一个方法:
Form1.Circle( 2400,1300 ),800
用来以坐标 ( 2400,1300) 为圆心, 以 800为半径
画一个圆 。
上一页 下一页
世界上的每一种生物都会对外界的刺激做出反
应, 但是不同的生物对同一种刺激的反应却常常是
不同的 。 在面向对象的程序设计中, 同样存在着这
样的问题, 只不过在面向对象的程序设计中, 为来
自外部的刺激使用了一个术语 ——“事件,, 而将对
象对事件的反应称作, 事件过程, 。
2.5.4 对象的事件及事件过程
上一页 下一页
1.事件
,可视化, 和, 事件驱动, 是使用 VB进行程序设
计的精髓所在 。
所谓, 事件驱动, 就是说只有在事件发生时, 程
序才会运行;在没有事件的时候, 整个程序是处于停
滞状态的, 这一点和以前的 DOS程序有极大的差别 。
在 VB设计的程序中, 在程序中流动的不是数据而
是事件 。
? 属性决定了对象的外观 。
? 方法决定了对象的行为 。
? 事件就决定了对象之间联系的手段 。
上一页 下一页
在 VB中, 事件就是能被对象所识别的动作 。
使用鼠标单击或者双击就是最常见的事件 。 此外, 用
户的键盘输入, 鼠标的移动, 窗体的载入, 还有定时器产
生的定时信号等等, 都是事件 。
一个对象能够响应哪些类型的事件及它是如何识别这
些事件的, 实际上并不要用户去关心, VB的每一个窗体和
控件都有一个 预定义的事件集, 它们能够自动识别属于事
件集中的事件 。 对象所识别的事件类型多种多样, 但多数
类型为大多数控件所共有 。 例如一个命令按钮和窗体都可
以对 Click( 单击 ), DblClick( 双击 ) 和 KeyPress( 按键
) 这样的事件做出响应 。 而某些事件只可能发生在某些对
象上 。
上一页 下一页
2.事件过程
相同的事件发生在不同的对象上所得到的反应可
能也是不一样的 。 这由, 事件过程, 决定 。
例如在前面的例子中我们分别在窗体上和按钮上
单击时, 得到的结果却恰恰相反 。 造成这种差异是,
事件过程, 的缘故, 每个对象对每个可以识别的事件
都有一个, 当事件过程不同时, 对事件所表现出来的
反应自然也会不同 。 在前面的例子中我们为窗体的单
击事件和按钮的单击事件分别编制了各自的事件响应
程序 ( 事件过程 ), 所以相同的单击事件发生在不同
的两个对象上所得到的反应自然也是不一样的 。
事件过程的语法是这样的:
Sub 对象名 _事件 ( )
处理事件的代码
End Sub
上一页 下一页
现在我们可以理解例子中两个处理鼠标单击事件的事
件过程:
Private Sub Form1_Click( )
Form1.Caption = "欢迎进入 Visual Basic世界 ! "
Form1.Circle (2400,1300),800
End Sub
Form1_Click事件过程完成这样的工作:首先将一个字
符串赋值给窗体的标题, 然后在窗体上画一个圆 。
Command1.Click事件过程则将窗体的外观恢复原状,
其程序如下:
Private Sub Command1_Click( )
Form1.Caption = "Form1"
Form1.Cls
End Sub
上一页 下一页
在 VB程序设计中, 基本的设计机制就是 改变对象
的属性, 使用对象的方法和为对象事件编写事件过程 。
虽然对象可以自动识别事件, 但是如果没有必要的
话, 用户不必为所有的事件都编写事件过程, Windows
系统会以默认的方式来处理事件 。 当用户觉得在程序中
不需要对某个事件进行额外的处理时, 可以不去理会它 。
只有当用户要以某种特定的方式响应某个事件时, 才需
要编写针对这个事件的事件过程 。
中文 Visual Basic(VB) 6.0概述
2.1 VB简介
2.2 VB的运行环境、安装和启动
2.3 VB6.0的集成开发环境
2.4 设计一个简单的 VB应用程序
2.5 VB中的对象
退 出
上一页 下一页
2.1 VB 简介
1 VB的发展过程
★ VB是 Microsoft公司在 1991年推出的用于开发 Windows
应用程序的开发工具,是基于 DOS平台下 Basic编程语言的可
视化的程序设计语言。它继承了 Basic所具有的程序设计语言
简单易用的特点,同时在其编程系统中采用了面向对象、事件
驱动的编程机制,开创了可视化编程的一代先河。
★ 自 1991年推出 VB后,Microsoft公司又相继推出了
VB2.0,VB3.0,VB4.0和 VB5.0等版本。近年来,微软公司又
推出了可视化开发工具套件 Visual Studio 6.0。该套件包括:
Visual Foxpro 6.0 Visual Basic 6.0
Visual C++ 6.0 Visual J++ 6.0
Visual InterDev 6.0
上一页 下一页
★ VB6.0( 中文版 ) 包括三个版本:
学习版 — 用于初学者, 包括所有的内部控件 。
专业版 — 用于开发人员, 除学习版全部功能外, 还
包括 ActiveX和 Internet控件开发工具之类的高级特性 。
企业版 — VB6.0的最高版本, 除具有专业版的全部
功能外, 还包括一些特殊的工具 。
本书以 VB6.0企业版 ( 中文 ) 为蓝本, 介绍 Visual Basic 6.0
的常用功能 。
上一页 下一页
VB主要功能特点如下:
1.具有面向对象的可视化设计工具
在 VB中,应用面向对象的程序设计方法( OOP),
把程序和数据封装起来视为一个对象,每个对象都是可
视的。程序员在设计时只需用现有工具根据界面设计的
要求,直接在屏幕上“画”出窗口、菜单、按钮、滚动
条等不同类型的对象,并为每个对象设置属性。
2.事件驱动的编程机制
事件驱动是非常适合图形用户界面的编程方式。事件
掌握着程序运行的流向,每个事件都能驱动一段程序的
运行。程序员只需编写响应用户动作的代码,而各个动
作之间不一定有联系。这样的应用程序代码一般较短,
所以程序既易于编写又易于维护。
2 VB的功能特点
上一页 下一页
3.提供了易学易用的应用程序集成开发环境
在 VB集成开发环境中,用户可设计界面、编写代码、调
试程序,直至把应用程序编译成可执行文件在 Windows中运
行,使用户在友好的开发环境中工作。
4.结构化的程序设计语言
VB具有丰富的数据类型和结构化程序结构,而且简单易学
。此外,作为一种程序设计语言,VB还有许多独到之处:
⑴ 强大的数值和字符串处理功能。
⑵ 丰富的图形指令,可方便地绘制各种图形。
⑶ 提供静态和动态数组,有利于简化内存管理。
⑷ 过程可递归调用,使程序更为简练。
⑸ 支持随机文件访问和顺序文件访问。
⑹ 提供了一个可供应用程序调用的包含多种类型的图标
库。
⑺ 具有完善的运行出错处理。
上一页 下一页
5.支持多种数据库系统的访问
利用数据控件可访问的数据库系统有,Microsoft Access、
Btrieve,dBASE,Microsoft FoxPro和 Paradox等,也可访问
Microsoft Excel,Lotusl-2-3等多种电子表格。
6.支持动态数据交换( DDE)、动态链接库( DLL)和对象
的链接与嵌入( OLE)技术
动态数据交换( DDE)的编程技术,使 VB开发应用程序能
与其他 Windows应用程序之间建立数据通信。
通过 VB的动态链接库( DLL)技术,在 VB程序中可方便地
调用用 C语言或汇编语言编写的函数,也可调用 Windows应用
程序接口( API)函数,以实现 SDK所能实现的功能。 VB的
核心是其对对象的链接与嵌入( OLE)的支持,它是访问所
有对象的一种方法。利用 OLE技术,VB将其他应用软件视为
一个对象嵌入到 VB应用程序中,进行各种操作,也可将各种
基于 Windows的应用程序嵌入到 VB应用程序,实现声音、图
像、动画等多媒体功能。
上一页 下一页
7.完备的 Help联机帮助功能
与 Windows环境下的软件一样,在 VB中,利用帮助菜单和
F1功能键,用户可随时方便地得到所需的帮助信息。 VB帮助
窗口中显示了有关的示例代码,通过复制、粘贴操作可获取大
量的示例代码,为用户的学习和使用提供了极大方便。
上一页 下一页
2.2 VB的运行环境、安装和启动
2.2.1 VB的运行环境
2.2.2 VB的安装
2.2.3 VB的启动
上一页 下一页
VB 6.0是 Windows 98或 Windows NT下的一个应
用程序,本身对软硬件没有特殊要求。也就是说,它
对环境的要求与 Windows 98,Windows NT要求是一
致的。
硬件,一般要求 586以上的处理器, 16MB以上内
存, 100MB以上的剩余硬盘空间, CD- ROM驱动器
,鼠标等 。
软件,要求 Windows 98或 Windows NT 3.51以上版
本 。
2.2.1 VB的运行环境
上一页 下一页
1.初次安装
VB 6.0必须在 Windows98或 WindowsNT环境下用系统
自带的安装程序 Setup.exe安装。步骤如下:
⑴ 启动 Windows 98。
⑵ 插入具有 VB 6.0系统的光盘。
⑶ 运行 VB6.0安装程序 Setup.exe。
⑷ 根据用户要求和机器配置选择三种安装方式之一:
典型安装,根据系统规定的内容安装到硬盘上。
自定义安装,按照用户选择的内容安装到硬盘上。
最小安装,系统取必须的内容安装到硬盘。
注意,在安装时,如果您的计算机能够在系统中运行
AntoPlay(支持 SICI接口),则在插入 CD盘时,安装程
序将被自动加载,然后选取“安装 Visual Basic 6.0”,再根
据用户要求选择安装方式。
2.2.2 VB的安装
上一页 下一页
2.添加或删除 VB 6.0部件
当安装好 VB 6.0系统后,有时需要添加或删除某些部件。
步骤如下:
⑴ 在 CD-ROM驱动器插入光盘。
⑵ 开始 设置 控制面板 添加/删除程序
⑶ 选择其中的,Visual Basic 6.0”选项,单击“添加/删
除”按钮,显示 VB6.0安装程序对话框,有三个选择:
添加/删除 ——用户要添加新的部件或删除已安装的
部件,这时会弹出“维护”对话框,用户根据需要选中或清
除部件前的复选框。
重新安装 ——以前安装的 VB 6.0有问题,重新安装。
全部删除 ——将 VB 6.0从系统中全部删除。
上一页 下一页
用前两种方法启动 VB6.0后窗口如图 2.1所示,窗口中有三
个按钮:
2.2.3 VB的启动
现存 — 选择和打开现有的工程 。
新建 — 建立新工程 。
最新 — 列出最近使用过的工程 。
当要新建一个工程时, 单击, 新建, 按钮, 选择, 标
准, 项和单击, 打开, 命令按钮后, 进入 VB 6.0应用程
序集成开发环境进行新工程的创建 。
与一般的 Windows应用软件一样,VB有三种启动方式:
VB启动
开始 程序 Visual Basic 6.0
利用桌面上的 VB6.0快捷方式
利用工程文件启动 VB6.0
上一页 下一页
图 2.1 启动 VB6.0
上一页 下一页
VB6.0的集成开发环境与 Microsoft Office家族中的软件
类似:
?工具按钮具有提示功能;
?单击右键可显示上下文关联菜单;
?用户可自定义菜单;
?在对象测览窗中可查看对象及相关属性。
当要新建一个工程时,单击“新建”按钮,选择“标准”
项和单击“打开”命令按钮后,进入如图 2.2所示的 VB 6.0应用
程序集成开发环境进行新工程的创建。它包括以下几个独立的
窗口:
2.3 VB6.0的集成开发环境
工程资源管理器窗口
主窗口 窗体窗口 属性窗口
代码窗口 窗体布局窗口
对象浏览窗口
工具箱窗口
立即窗口
窗口
上一页 下一页
图 2.2 VB6.0应用程序集成开发环境 (1)
工具箱
窗体
窗口
立即
窗口
工程
窗口
属性
窗口
窗体
布局
上一页 下一页
代码
窗口
对象
窗口
图 2.2 VB6.0应用程序集成开发环境 (2)
上一页 下一页
1.标题栏
标题栏中的标题为“工程 1-Microsoft Visual Basic[设计
]”,用来表明工程名称和集成开发环境当前的工作模式
。
VB有三种工作模式:设计( Design)模式、运行( Run
)模式和中断( Break)模式。
2.3.1 主窗口
中断模式 —暂时中断应用程序运行,可编辑代
码,但不可修改用户界面。按 F5键或单击“继
续”按钮继续运行程序;单击“结束”按钮程序
停止运行。在此模式会弹出“立即”窗口,在窗
口内可输入简短的命令,并立即执行
工作模式
设计模式 — 设计用户界面,编写源代码,完成
应用程序的开发。
运行模式 — 运行应用程序。
上一页 下一页
2.菜单栏
菜单栏中包括 13个下拉菜单,汇集了 VB程序开发过程中需
要的命令。
⑴ 文件:用于创建、打开、保存、显示最近的工程以及生
成可执行文件。
⑵ 编辑:用于程序源代码的编辑。
⑶ 视图:用于集成开发环境下程序源代码、控件的查看。
⑷ 工程:用于控件、模块和窗体等对象的处理。
⑸ 格式:用于窗体控件的对齐等格式化操作。
⑹ 调试:用于程序调试、查错。
⑺ 运行:用于程序启动、中断和停止等。
⑻ 查询:用于进行与数据库表有关的查询操作
⑼ 图表:用于完成与图表有关的操作
⑽ 工具:用于集成开发环境下工具的扩展。
同 Windows98界面一样,标题栏的最左端是窗口控制菜
单框;标题栏的右端是最大化、最小化和关闭按钮。
上一页 下一页
⑾ 外接程序:用于为工程增加或删除外接程序。
⑿ 窗口:用于屏幕窗口的层叠、平铺等布局以及列出
所有己打开的文档窗口。
⒀ 帮助:帮助用户系统地学习和掌握 VB的使用方法
及程序设计方法。
3.工具栏
工具栏可以迅速地访问常用的菜单命令。除了标准工具
栏外,VB 6.0还提供了编辑、窗体编辑器、调试等专用的
工具栏。要显示或隐藏工具栏,可以选择“视图”某单的
“工具栏”命令或将鼠标在标准工具栏处单击右键进行所
需工具栏的选取。
上一页 下一页
窗体窗口 — Form窗口 。 是 VB应用程序的主要部分
,用户通过与窗体上的控制部件交互来得到结果 。 该窗
口具有标准窗口的一切功能, 可被移动, 改变大小及缩
成图标 。 每个窗体窗口必须有一个唯一的窗体名字, 建
立窗体时缺省名为 Form1,Form2…… 。
在设计状态下窗体是可见的, 窗体的网格点间距可
以通过, 工具, 菜单的, 选项, 命令, 在, 通用, 标签
的, 窗体设置网格, 中输入, 宽度, 和, 高度, 来改变
。 运行时可通过属性控制窗体的可见性 ( 窗体的网格始
终不显示 ) 。 一个应用程序至少有一个窗体窗口, 用户
可在应用程序中拥有多个窗体窗口 。
除 了 一 般 窗 体 外, 还 有 一 种 MDI ( Multiple
Document Interface) 多文档窗体, 它可以包含子窗体,
每个子窗体都是独立的 。
2.3.2 窗体窗口
上一页 下一页
对象列表框
属性显示排列方式
属性列表框
属性含义说明
图 2.3 属性窗口
属性 ( Properies)
窗口见图 2.3,所
有窗体或控件的
属性如颜色, 字
体, 大小等, 可
以通过属性窗口
来修改 。 属性窗
口由以下部分组
成:
2.3.3 属性 窗口
上一页 下一页
属性 窗口
属性含义说明 — 当在属性列表框选取某属性时,
在该区显示所选属性的含义 。
对象列表框 — 单击对象列表框右边的的箭头,
拉出所选窗体包含的对象的列表。
属性显示排列方式 — 按字母序和按分类序
属性列表 — 列出所选对象在设计模式可更改的属
性及缺省值, 对于不同对象它所列出的属性也是
不同的 。 属性列表由中间一条线将其分为两部分
:左边列出的是各种属性;右边列出的则是相应
的属性值 。 用户可以选定某一属性, 然后对该属
性值进行设置或修改 。
上一页 下一页
Project Explorer窗口,见图 2.4。它保存一个应用程序所
有属性以及组成这个应用程序所有的文件。工程文件的后
缀为 VBP,工程文件名显示在工程文件窗口的标题框内。
VB6.0改用层次化管理方式显示各类文件,而且也允许同
时打开多个工程(这时以工程组的形式显示)。
工程资源管理器窗口下面有三个按钮,分别为:
2.3.4 工程资源管理器窗口
三个按钮
查看代码 — 切换到代码窗口,显示和编辑代码。
查看对象 — 切换到模块的对象窗口,显示和编
辑对象。
切换文件夹 — 切换文件夹显示的方式。
上一页 下一页
查看代码按钮 查看对象按钮 切换文件夹按钮
图 2.4 工程资源管理器窗口
上一页 下一页
工程资源管理器下面的列表窗口, 以层次列表形式列
出组成这个工程的所有文件 。 它可以包含以下主要的三类
文件:
文件
类型
窗体文件(,FRM文件) —该文件存储窗体上使用的
所有控件对象、对象的属性、对象相应的事件过程
及程序代码。一个应用程序至少包含一个窗体文件。
标准模块文件 (,BAS文件 ) — 所有模块级变量和
用户自定义的通用过程 。 通用过程是指可以被应用
程序各处调用的过程 。
类模块文件 (,CLS文件 ) — 可以用类模块来建立
用户自己的对象 。 类模块包含用户对象的属性及
方法, 但不包含事件代码 。
上一页 下一页
代码 ( Code) 窗口是专门用来进行程序设计的窗口, 可
在其中显示和编辑程序代码, 见图 2.5。 打开代码窗口有以下
三种方法:
2.3.5 代码窗口
⑴ 从工程窗口中选择一个窗
体或标准模块, 并单击, 查
看代码, 按钮 。
⑵ 从窗体窗口中打开代码窗
口, 可用鼠标双击一个控件
或窗体本身 。
⑶ 从“视图”菜单中
选择“代码窗口”命令。
代码
窗口
的打
开
对象列表框 过程列表框
代码编辑区
图 2.5 代码窗口
上一页 下一页
代码窗口主要包括:
对象下拉式列表框 —显示所选对象的名称 。 其中,
( 通用 ), 表示与特定对象无关的通用代码, 一般
在此声明非局部变量或有用户编写自定义函数和过
程 。过程下拉式列表框 — 列出所有对应于, 对象, 列表
框中对象的事件过程名称 ( 还可显示用户自定义过
程名 ) 。 在对象列表框选择对象名, 在过程列表框
中选择事件过程名, 即可构成选中对象的事件过程
模板, 用户可在该模板内输入代码 。 其中, ( 声明
), 表示声明模块级变量 。
代码框 — 输入程序代码。
代码
窗口
过程查看按钮 — 只能显示所选的一个过程。
全模块查看按钮 — 显示模块中全部过程
上一页 下一页
Form Layout窗口, 见图
2.6。 用于指定程序运行时的
初始位置, 使所开发的应用程
序能在各个不同分辨率的屏幕
上正常运行, 在多窗体应用程
序中最为有用 。 此窗口在屏幕
的右下角 。 用户只要用鼠标拖
动窗体中的 Form 窗体位置,
就能决定该窗体在运行时的初
始位置 。 图 2.6 窗体布局窗口
2.3.6 窗体布局窗口
上一页 下一页
对象浏览器窗口, 见图 2.7。 该窗口可查看在工程中定
义的模块或过程, 也可以查看对象库, 类, 方法, 属性,
事件及可在过程中使用的常数 。
图 2.7 对象浏览器窗口
2.3.7 对象浏览器窗口
上一页 下一页
Tool Box窗口, 见图 2.8。 新安装的 VB 6.0,工具
箱窗体中有 21个以图标按钮形式表示的各种控件的制
作工具, 他们称为标准控件 。 利用这些工具, 用户可
以在窗体上设计各种控件 。
如果用户需要其他控件, 可用, 工程, 菜单的
,部件, 命令将系统提供的其他标准控件装入工具箱 。
但该控件必须是已注册过的 。
在设计状态时, 工具箱总是出现的 。 若要不显示
工具箱, 可以关闭工具箱窗口;若要再显示, 选择,
视图, 菜单的, 工具箱, 命令 。 在运行状态下, 工具
箱自动隐去 。
2.3.8 工具箱窗口
上一页 下一页
图形框
文本框
命令按钮
单选按钮
列表框
垂直滚动条
驱动器列表框
文件列表框
直线
数据控制
指针
标签
框架
检查框
组合框
水平滚动条
时钟
形状
图像
对象链接与嵌入
目录列表框
图 2.8工具箱
上一页 下一页
2.3.9 立即窗口
为调试应用程序提供的窗口,用户可直接在该窗口
使用 Print方法或在程序中使用 Debug语句,Print语句显
示表达式的值。
上一页 下一页
2.4 设计一个简单的 VB应用程序
建立一个 VB应用程序一般分为四个步骤:
☆ 建立应用程序界面
☆ 设置对象的属性
☆ 编写应用程序的代码
☆ 保存和运行程序
例:在窗体上单击鼠标,窗体标题变为“欢迎进入 VB世界”,
同时在窗体上显示一个圆;当单击“恢复”按钮时,窗体标
题恢复为 Form1,且圆被清除。
例 2-1
上一页 下一页
在进入到 VB6.0集成开发环境中时, 会有一个默
认的名叫, Form1”的窗体出现在屏幕上, 如图 2.9所
示, 这就是我们将要建立的应用程序的窗口, 我们要
做的工作是在这个窗体上添加必要的部件, 建立应用
程序的界面 。
2.4.1 创建应用程序的界面
上一页 下一页
图 2.9 VB6集成开发环境中的 Form1窗体
上一页 下一页
1,用鼠标单击, 工具箱, 中的, 按钮, 控件 。
当鼠标指针会变为十字型, 将十字型鼠标指针移动到
Form1窗体的合适位置, 按下鼠标的左键, 然后按住鼠标
拖动 。 随着鼠标的移动, 会在窗体上画出一个按钮的形
状, 如图 2.10所示 。 当大小合适后, 松开鼠标按钮, 就可
以在窗体上画出一个按钮 。
图 2.10显示了绘制好的按钮。
上一页 下一页
在按钮上显示了 VB6为按钮起的名字 ——Command1。
用户可以为按钮命名为别的名字, 以表示按钮代表的含
义, 方法是设置按钮的 Caption属性 。
例如,单击属性列表中左列的 Caption属性,然后将
右列中的 Caption属性的值由,Command1”改为,恢复,。
2、为按钮命名
上一页 下一页
图 2.10 绘制好的按钮及按钮的属性列表
上一页 下一页
经过鼠标的几个简单操作, 就已经创建好了应用程
序的界面, 下面的任务就是开始编写代码, 控制程序的
每一步运行 。
我们编写的程序是这样的一个功能:
? 当用户在应用程序窗体中用鼠标单击时,窗体的标
题栏会变为一句话:“欢迎进入 Visual Basic世界!”,
同时窗体中还会显示一个圆;
? 当用户单击窗体的“恢复”按钮时,窗体恢复最初
的样子:清除显示的圆形并且标题仍为 Form1。
2.4.2 编写应用程序的代码
上一页 下一页
VB应用程序的代码是在代码编辑窗口中编写的,
使用 代码编辑窗口 可以快速查看和编辑应用程序代码
的任何部分 。 要打开代码编辑窗口, 可以有两种方法:
● 双击要编写代码的窗体或控件 。
● 在, 工程资源管理器, 窗口, 选定窗体或模块的
名称
,然后单击, 查看代码, 按钮 。
在进入到代码编辑窗口中后, 在编辑窗口上部左
侧的对象列表框中选择, Form”选项, 在右侧的过程列
表框中选择, Click”选项, 如图 2.11。
上一页 下一页
图 2.11 进入代码编辑窗口
上一页 下一页
则在代码编辑窗口中, 会出现如下的代码:
Private Sub Form1_Click( )
End Sub
在这两条语句之间键入下面的代码:
Form1.Caption ="欢迎进入 Visual Basic世界 ! "
Form1.Circle( 1920,1300), 800
在做完这些事情之后, 再从左侧的列表框中选择
,Command1”选项, 在右侧的列表框中选择, Click”选项
。 则代码编辑窗口又会增添这样的语句:
Private Sub Command1_Click( )
End Sub
在这两条语句中键入下面的代码:
Form1.Caption = "Form1"
Form1.Cls
上一页 下一页
至此, 我们的第一个程序已经宣告完成 。 在开始
运行程序之前请检查录入是否正确 。 如果确信一切正
常, 就可以准备运行程序并查看程序运行后的效果了 。
到这里也许读者还不明白我们到底要做什么, 也不知
道这些语句的含义, 不过没有关系, 在后面的内容里,
我们将针对 VB程序设计的关键问题, 对程序的代码进
行详尽的剖析 。
上一页 下一页
程序设计完成后, 就可运行程序 。 在 VB中, 程序可
以以两种模式运行:解释运行模式和编译运行模式 。
? 编译运行模式
是由系统读取程序中全部代码, 将其转换为机器代
码, 并保存在,EXE的可执行文件中, 供以后多次运行 。
? 解释运行模式
是由系统读取事件激发的那段事件过程代码, 将其
转换为机器代码, 然后执行该机器代码 。 由于转换后的
机器代码不保存, 如需再次运行该程序, 必须再解释一
次, 显然运行速度比编译运行模式慢 。
2.4.3 运行应用程序
上一页 下一页
下面我们在 解释运行模式 下运行上面的程序:
⑴ 选择, 运行, 菜单中的, 启动, 命令或按
F5键或选择, 启动, 工具栏按钮, 执行程序 。
⑵ 程序运行后, 显示运行窗体窗口, 此时用
鼠标单击窗体, 窗体的标题栏会变为, 欢迎进入
Visual Basic世界 !,, 同时窗体中还会显示一个
圆, 如图 2.12a。
⑶ 当用户单击窗体的, 恢复, 按钮时, 窗体恢
复最初的样子:清除显示的圆形并且标题仍为
Form1,如图 2.12b所示 。
⑷ 如果要关闭这个应用程序, 可以单击程序窗
口右上角的, 关闭, 。
上一页 下一页
图 2.12a 单击窗体后的显示 图 2.12b 单击“恢复”按钮后的显示
上一页 下一页
程序在编写过程中或运行结束后常常要将有关文件
保存到磁盘上, 以便以后多次使用 。 一个工程中涉及到
多种文件类型, 这将在后面详细介绍 。
本例仅涉及到一个窗体, 因此, 只要保存一个窗体
文件和工程文件 。 保存文件的步骤如下:
⑴ 选择, 文件, 菜单下的, 另存为, ( 窗体文件 )
,系统弹出, 文件另存为, 对话框, 提示用户输入文件
名 。 用户在, 保存在, 文本框选择保存的文件夹, 在,
文件名, 文本框输入文件名 ( 后缀名由系统根据不同的
文件类型, 自动添加 ) 。 本例窗体文件名为 LX1.FRM,
保存在 ysm文件夹下 。
⑵ 选择, 文件, 菜单下的, 工程另存为, ( 工程文
件 ), 系统弹出, 工程另存为, 对话框, 提示用户输入
文件名, 操作同上 。 本例工程文件名为 LX1,VBP。
2.4.4 保存文件
上一页 下一页
注意:
⑴ 第一次保存文件或欲对文件改名存盘时, 选择
,文件, 菜单下的, 另存为, ( 窗体文件 ) 和, 工程
另存为, ( 工程文件 ) 命令;若以原文件名保存, 则
利用, 保存,,, 保存工程, 命令, 也可利用, 保存
” 工具栏按钮 。
⑵ 在存盘时一定要搞清楚文件保存的位置和文件
名, 以免下次使用时找不到, 系统默认为 VB目录 。
至此, 一个完整的应用程序编制完成 。 若用户要再
次修改或运行该文件, 只需选择, 文件, 菜单的, 打
开工程, 命令, 输入要打开的工程文件名, 就可把硬
盘上的文件调入内存进行所需的操作 。
上一页 下一页
2.5 VB中的对象概念
2.5.1 对象
2.5.2 类
2.5.3 对象的建立和编辑
2.5.4 对象的属性、事件和方法
上一页 下一页
“对象, 是面向对象程序设计的核心, 明确这个概念对理
解面向对象程序设计来说至关重要 。 那么, 对象是什么? 在程
序中是如何体现的?
其实对象在 VB的程序设计中无处不在 。 以刚才创建的应用
程序为例, 程序中使用的按钮就都是对象, 应用程序本身也是
一个对象 。
对象的概念并不神秘, 它就来源于生活之中 。 在现实生活
中, 我们时时刻刻都在和对象打交道, 一个人, 一辆汽车, 一
台电脑等都是对象 。
对象有两个共同的特点:
?有自己的状态 — 如汽车,有型号、外壳、车轮、颜色、功率;
?有自己的行为 — 比如汽车的启动、加速、减速、停止。
对象的状态用数据来表示,称为对象的属性;
对象的行为用对象中的代码来实现,称为对象的方法。
2.5.1 对象
上一页 下一页
在 VB中, 最主要的两种对象是 窗体 和 控件 。
窗体 是在进入 VB开发环境时所看到的 Form1,它是创建
应用程序界面的基础 。
控件 是在, 工具箱, 中的一个个按钮, 我们添加在窗体
上的按钮 Commandl就是一个控件, 所有的控件都必须添加
在窗体上, 而不能直接添加在其他对象上 。
类是同种对象的集合与抽象, 它包含所创建对象的属
性描述和行为特征的定义 。 类是对象的定义, 而对象是类
的一个实例 。 如:各种各样的汽车都属于汽车范畴, 某一
辆小轿车是汽车的一个实例 。 所以汽车是类, 而小轿车是
对象 。
2.5.2 类
上一页 下一页
类 的属性和方法定义了类的界面,它封装了用于类的
全部信息。当应用程序在某处由类创建一个对象时,用户
只要使用对象的属性和方法进行相应的操作即可,而不必
关心其内部是如何实现的。例如,VB工具箱上的可视化图
标是 VB系统设计好的标准控件类,当用工具箱上的
TextBox控件类在窗体上产生两个控件时,此时的 Text是对
象,是类的实例化,他们继承了 TextBox类的特征,可根据
需要修改各自的属性。
2.5.3 对象的建立和编辑
对象的建立有两种方法:
① 将鼠标定位在工具箱内要制作控件对象对应的图标上,
单击左键进行选择;
② 将鼠标移到窗体上所需的位置处,按下鼠标左键拖动到
所需大小后释放鼠标。
上一页 下一页
对象的选定有三种方式:
① 单击要操作的对象,被选中的对象出现 8个控制柄。
② 拖动鼠标指针,将欲选定的对象包围在一个虚线框内。
③ 先选定一个对象,按下 Ctrl键,再单击其他控制,可
选中多个对象。
对象的编辑:
① 对象的复制,
② 对象的删除:
③ 对象的命名:
选中对象 复制 粘贴 回答“否”
选中对象 按 Del 键
在属性窗口中通过设置 Name给对象重命名
上一页 下一页
2.5.4 对象的属性、事件和方法
⑴ 属性的设置
有两种方法:
① 在设计阶段利用属性框直接设置对象的属性;
② 在程序代码中通过赋值设置对象的属性。格式为:
对象,属性 =属性值
上一页 下一页
● 如果在程序设计时设置对象的属性, 需要使用属性窗
口 。
只要在属性窗口选中要修改的属性, 然后键入新的
值即可, 例如在前面的例子中我们将按钮的 Caption属性
更改为, 恢复, 。
● 如果要在程序运行中更改对象的属性, 可以使用 VB
的赋值语句, 它的格式是:
对象名,属性 = 新值
其中, 对象名,属性, 是 VB中引用对象属性的方法,
尤其注意的是符号,,”要使用英文符号 。 在前面的例子
中我们已经使用过了赋值语句对对象的属性进行了设置
。
如:
Form1.Caption = "欢迎进入 Visual Basic世界 ! "
就是将窗体 Form1的 Caption属性设置为新的值 —字
符串“欢迎进入 Visual Basic世界!”。
上一页 下一页
2.Caption属性和, ( 名称 ), 属性之间的差别
Caption属性是许多对象都具有的属性,而“(名称)
”属性则是每个对象必备的。因为在对象刚刚创建时,
Caption和“(名称)”属性的值永远都是一样的,所以许
多初次使用 VB的用户会感到这两个属性有些界限不清。
● Caption属性的主要作用是设置对象在窗体上显示的文
字, 向用户提示本对象的功能 。
在对象刚刚创建的时候, Caption属性与对象的名字即
,( 名称 ), 属性相同, 都是对象类名的缩写加上一个序
号 。 在进行程序设计时, 通常要设置对象的 Caption属性,
例如在前面例子中, 我们将按钮的 Caption 属性由
Command1更改为, 恢复, 。
● 对象的, ( 名称 ), 属性则是对象的名字, 在程序中
如果要引用对象的属性或方法, 都要用到这个属性 。
例如在前面的例子中要引用窗体对象的 Caption属性,
就可以这样写,Form1.Caption
上一页 下一页
注意:
在程序设计中, 对象的, ( 名称 ), 属性一般也
要修改, 这主要是出于软件工程的考虑 。 因为如果开
发一个比较大的应用程序, 使用的对象可能会很多,
如果每个对象的名字都是 Command7,Option5或者
List23之类的名字, 时间一长, 连开发的程序员也会
忘记这些对象的用途, 给程序的设计和维护带来很多
麻烦 。 如果采用一些描述性比较好的对象名字, 效果
会更好 。
上一页 下一页
当我们设置对象的某项属性时, 其实质就是把某
些数据放入到对象中 。 根据上面介绍我们还知道, 对
象中不仅仅可以包含数据, 还可以包含代码 。 对象中
的代码 ( 包括过程和函数 ) 就是对象的方法, 方法决
定了对象可以进行的动作 。 方法的内容是不可见的,
当我们需要使用某个对象的方法时, 只须使用这样的
格式:
2.5.3 对象的方法
上一页 下一页
对象,方法
例如在前面所举的 VB程序例子中, 我们先后使用
了窗体 Form1的方法:
Form1.Cls
用来清除窗体上的内容 。
另一个方法:
Form1.Circle( 2400,1300 ),800
用来以坐标 ( 2400,1300) 为圆心, 以 800为半径
画一个圆 。
上一页 下一页
世界上的每一种生物都会对外界的刺激做出反
应, 但是不同的生物对同一种刺激的反应却常常是
不同的 。 在面向对象的程序设计中, 同样存在着这
样的问题, 只不过在面向对象的程序设计中, 为来
自外部的刺激使用了一个术语 ——“事件,, 而将对
象对事件的反应称作, 事件过程, 。
2.5.4 对象的事件及事件过程
上一页 下一页
1.事件
,可视化, 和, 事件驱动, 是使用 VB进行程序设
计的精髓所在 。
所谓, 事件驱动, 就是说只有在事件发生时, 程
序才会运行;在没有事件的时候, 整个程序是处于停
滞状态的, 这一点和以前的 DOS程序有极大的差别 。
在 VB设计的程序中, 在程序中流动的不是数据而
是事件 。
? 属性决定了对象的外观 。
? 方法决定了对象的行为 。
? 事件就决定了对象之间联系的手段 。
上一页 下一页
在 VB中, 事件就是能被对象所识别的动作 。
使用鼠标单击或者双击就是最常见的事件 。 此外, 用
户的键盘输入, 鼠标的移动, 窗体的载入, 还有定时器产
生的定时信号等等, 都是事件 。
一个对象能够响应哪些类型的事件及它是如何识别这
些事件的, 实际上并不要用户去关心, VB的每一个窗体和
控件都有一个 预定义的事件集, 它们能够自动识别属于事
件集中的事件 。 对象所识别的事件类型多种多样, 但多数
类型为大多数控件所共有 。 例如一个命令按钮和窗体都可
以对 Click( 单击 ), DblClick( 双击 ) 和 KeyPress( 按键
) 这样的事件做出响应 。 而某些事件只可能发生在某些对
象上 。
上一页 下一页
2.事件过程
相同的事件发生在不同的对象上所得到的反应可
能也是不一样的 。 这由, 事件过程, 决定 。
例如在前面的例子中我们分别在窗体上和按钮上
单击时, 得到的结果却恰恰相反 。 造成这种差异是,
事件过程, 的缘故, 每个对象对每个可以识别的事件
都有一个, 当事件过程不同时, 对事件所表现出来的
反应自然也会不同 。 在前面的例子中我们为窗体的单
击事件和按钮的单击事件分别编制了各自的事件响应
程序 ( 事件过程 ), 所以相同的单击事件发生在不同
的两个对象上所得到的反应自然也是不一样的 。
事件过程的语法是这样的:
Sub 对象名 _事件 ( )
处理事件的代码
End Sub
上一页 下一页
现在我们可以理解例子中两个处理鼠标单击事件的事
件过程:
Private Sub Form1_Click( )
Form1.Caption = "欢迎进入 Visual Basic世界 ! "
Form1.Circle (2400,1300),800
End Sub
Form1_Click事件过程完成这样的工作:首先将一个字
符串赋值给窗体的标题, 然后在窗体上画一个圆 。
Command1.Click事件过程则将窗体的外观恢复原状,
其程序如下:
Private Sub Command1_Click( )
Form1.Caption = "Form1"
Form1.Cls
End Sub
上一页 下一页
在 VB程序设计中, 基本的设计机制就是 改变对象
的属性, 使用对象的方法和为对象事件编写事件过程 。
虽然对象可以自动识别事件, 但是如果没有必要的
话, 用户不必为所有的事件都编写事件过程, Windows
系统会以默认的方式来处理事件 。 当用户觉得在程序中
不需要对某个事件进行额外的处理时, 可以不去理会它 。
只有当用户要以某种特定的方式响应某个事件时, 才需
要编写针对这个事件的事件过程 。