第二章 Visual Basic程序设计概述
本章主要内容
?程序设计方法发展简述
?Visual Basic的对象及其属性、事件与方法
?窗体对象及其属性、事件与方法
?创建 Visual Basic应用程序的基本步骤
?Visaul Basic工程的组成与管理
2.1 程序设计方法发展简述
?早期的程序设计
?结构化程序设计
?面向对象程序设计
2.2 Visual Basic的对象及其属性、事件和方法
?Visaul Basic的对象
?对象的属性、事件与方法
2.2.1 Visual Basic的对象
? 所谓“对象”,即指任何具体的事件,是应用程序的基
本运行实体。例如:现实生活中的闹钟,电视机,等;
在 VB中把窗体和控件统称为对象。在窗体上安放对象
的设计过程,就成了一种用对象组装应用程序的过程。
例:在窗体上安放一命令按钮,然后运行。
? Visual Basic中的 对象分为窗体和控件 两大类。窗体就
是窗口本身,是屏幕上的一个矩形区域;控件则是窗体
上构成图形用户界面的一些基本组成部件。
? 对象的建立方法,双 击工具箱上所需的控件图标,则
立即在窗体上出现一个默认大小的对象框;或者左击工
具箱上的控件图标,鼠标移到窗体上按住左键拖曳到所
需的大小后释放鼠标。
2.2.2 对象的属性、事件和方法
1.属性-描述对象特征的数据
? VB中任何一个对象(窗体和控件),都通
过称为属性的一组有一定含义的数据加以限定。
常见的属性有
name,caption,BackColor,enable,ForeCo
lor,height,visible,width等,它们规定了对象
的外观和某些行为。
?有的对象的属性在属性窗口中没有列出,只能
在运行时由程序代码进行设置,修改,或读取
使用。把这些只能在程序代码中使用的属性,
称为对象的动态属性。
2.2.2 对象的属性、事件和方法
2,事件-能被对象识别的固定动作
所谓对象的“事件”,就是由 VB预先设计好的,能被
对象识别的对作。
? 注意:一是事件仅仅是一个动作
二是对象会自动识别事件是否发生
三是对象所能识别的事件,都是预先设计安排好的。
VB中典型和常用的对象事件,
Click 单击鼠标事件。
DblClick 双击鼠标事件。
MouseDown,MouseUp,MouseMove 有关鼠标事件。
KeyPress,KeyDown,KeyUp 有关键盘按键的事件。
Load 装载事件
Unload 卸载事件
作为 VB的使用者,你不必关心如何实现 Click等 事件,如何捕促
到这些事件的发生。你的精力应集中在发生了某事件后,应该完成
什么任务。这个任务是需要你用 VB的程序设计语言来编写的,这段
程序代码称为事件过程代码。有时也称 VB是采用事件驱动的编程技
术。
VB的事件过程的一般形式,
Private Sub 对象名 _事件名 ( [参数列表 ] )

End Sub
如 Command3的单击事件过程为,
Private Sub Command3_click()
End
End Sub
3,方法-可以在对象上操作的过程
所谓对象的“方法”,是 一些可由对象调用的特殊过程,它将
使调用者完成规定的操作。下面是 VB中最典形,最常用的对象方法,
Show 用于显示窗体
Hide 用于隐藏窗体
Refresh 用于得重画窗体或控件
SetFocus 将焦点移到调用者(窗体或控件)上,成为当前活动对象
Drag 用于拖拽控件
Print 用于在窗体或打印机上输出信息
Move 用于移动窗体或控件到指定位置
Cls 清除窗体内显示的内容
调用的一般形式为,
对象名,方法名
例,Form1.Print,Good Morning!”
Printer.Print,Good Morning!”
2.3 窗体对象及其属性、事件与方法
?窗体的属性
?颜色及颜色参数
?窗体的事件
?窗体的常用方法
2.3.1 窗体的属性
? Name
? Caption
? Height,Width
? Left,Top
? Font
? Enable
? Visible
? MaxButton,MinButton
? Icon,ControlBox
? BackColor
? ForeColor
? BorderStyle
? Picture
? Windows State
注意,Name属性
与 Caption属性的
区别
2.3.2 颜色及颜色参数
? 在 VB中,窗体、控件、图形以及文字信息都可以用不
同的颜色显示,每种颜色都由一个 Long整数表示,VB
可支持 256种颜色。
? 调色板:在 VB应用程序的界面设计阶段,使用调色板
能够可视化地设置当前对象的颜色。打开调色板的方法
有两种。
? 颜色参数:在程序运行期间设置对象的颜色,就必须使
用颜色参数。在程序运行时指定颜色参数值的方式有 4
种,
? 使用 RGB函数
? 使用 QBColor函数
? 使用 VB的颜色常量
? 直接输入颜色值
2.3.3 窗体的事件
? 根据事件产生的来源:可分为鼠标事件、键盘事件和系
统事件三种。
? 窗体常用的事件有三种,Click( 单击),dblClick
( 双击)和 Load( 装入)。在窗体装载和关闭时,系
统还会自动产生 Initialize事件,Resize事件,Paint事
件,Activate事件,Deactivate事件、
QueryUnload事件和 Terminate。 用户使用鼠标或键
盘操作应用程序时,还会触发窗体的 MouseDown
( 鼠标按下),MouseUp( 鼠标释放)、
MouseMove( 鼠标移动),KeyDown( 键按下)、
KeyUp( 键释放),KeyPress( 键按下并释放)
2.3.4 窗体的常用方法
?窗体上常用的方法有 Print,Cls和 Move等。
例 2-5 窗体无最大化按钮和最小化按扭,窗体
装入时,在窗体的标题栏显示“装入窗体”,
并在窗体装入一幅图片作为背景;当用户单击
窗体时,在标题栏上显示“单击”,在窗体显
示“欢迎使用 VB” ; 当用户 双击窗体,在标题
栏显示“鼠标双击”,去除窗体的背景图案,
并显示“结束使用 VB” 。 ( 程序代码见下页)
程序代码
Private Sub Form_Load()
Caption=“装入窗体,
Picture=Load Picture(App.Path+”\tu.jpg“)
Font.Size=18
Font.Name=“隶书,
End Sub
Private Sub Form_Click()
Caption=“鼠标单击,
Print,欢迎使用 VB,
End Sub
Private Sub Form_DblClick()
Caption=“鼠标双击,
Picture=Load Picture(“”)
Print,结束使用 VB,
End Sub
程序说明
?App.Path表示装入的图片文件 tu.jpg与应用程
序在同一文件夹,若运行时无该文件,用户可
自定义一幅图片并命名为 tu.jpg放在应用程序
同一文件夹内。
?MaxButton和 MinButton属性只能在属性窗口
设置。
?属性、方法前省略了对象,默认作用于 Form1
窗体对象。
2.4 创建 Visual Basic应用程序的基本步骤
?在窗体上建立对象
?设置对象的属性
?编写对象的事件过程
?保存和运行程序。
例 2-6 编写一个图片浏览程序,以实现对两幅图
片内容进行浏览。设这两幅图片均存放在应用
程序同一文件夹中,其文件名分别为,tu1.jpg
和 tu2.jpg。
2.5 Visual Basic工程的组成与管理
?工程的构成
?创建、打开和保存工程
?添加、删除和保存文件
?工程环境设置
2.5.1 工程的构成
一个 VB工程共包含 7种类型的文件,
?工程文件(,vbp)
?窗体文件(,frm)
?窗体的二进制数据文件(,frx)
?标准模块文件(,bas)
?类模块文件(,cls)
?资源文件(,res)
?ActiveX控件的文件(,ocx)
2.5.2 创建、打开和保存工程
? 新建工程:系统将提示用户保存当前打开的工程文件,并显示
“新建工程”,选择“标准 EXE” 选项。
? 打开工程
? 保存工程
? 工程另存为
? 说明
? 保存工程文件时,VB还将自动保存与工程有关的修改过的窗体或标准
模块等文件。
? VB可以同时打开多个工程,构成工程组,工程组文件扩展名为,vbg。
使用工程组对调试 ActiveX控件很有用。
? 单个窗体或模块文件可以在几个工程文件间共享,对一个工程中的窗
体或模块所做的改变,会影响到共享该模块的所有工程。
创建、打开和保存 VB的工程等操作,既可以使用菜单中的命令,也
可以使用菜单命令对应的工具栏按钮来进行。下面是菜单命令简述工
程的有关操作
2.5.3 添加、删除和保存文件
?工程菜单
? 添加 Form或添加 Module命令
? 删除 Form或删除 Module命令
?文件菜单
? 保存 Form或保存 Module命令
? Form另存为或 Module另存为
说明
? 窗体名和窗体文件名是两个不同的概念。窗体名是窗体
文件的 Name属性值。
? 在工程中添加文件时,系统只是简单地将对于该现存文
件的引用纳入工程。而不复制该文件到工程中。
? 在工程中删除文件时,VB将在保存此工程时更新工程
文件中的这一信息,虽然此文件从工程中删除掉了,但
是该文件仍保存在磁盘上。
? 若要对工程中的文件改名,如将工程中的窗体文件
Form1.frm改名为 myform.frm,用下述方法,
? 在打开的工程中,选中要改名的 form1.frm文件后,用“文件”
菜单中的,Form1.frm” 另存为命令将文件复制为
myform.frm,保存该工程文件,然后通过 Windows资源管理
器将 form1.frm文件删除。
? 在 windows资源管理器中使用文件重命名将 form1.frm改名为
myform.frm;在文件编辑器中将工程文件中的
,Form=Form1.frm,为” Form=myform.frm”, 改变工程文
件与窗体文件的联系。
? 若工程中包含多个窗体,则必须指定启动窗体。
2.5.4 工程环境的设置