编程实验
实验十 VB的窗体
一、实验目的
(1)掌握VB6.0窗体的常用属性、常用事件和重要方法。
(2)掌握在Visual Basic6.0窗体上生成控件的方法。
(3)掌握设置启动窗体的方法。
(4)了解窗体的生命周期。
二、相关知识
1、窗体是VB中的对象,具有自己的属性、事件和方法。
● 属性:窗体的属性决定了窗体的外观和操作。窗体属性既可以在程序设计时在“属性”窗口中手工设置,也可以在程序运行时由代码来实现。
● 常用事件:窗体常用的事件有Load、Click、DblClick、Activate和Deactivate等。其中Load事件是当窗体被装入工作区时触发的事件,常用来在启动应用程序时对属性和变量进行初始化。Activate是当一个窗体成为活动窗口时所触发的事件,Deactivate是当另一个窗体或应用程序被激活时,当前窗体所发生的事件。
● 常用方法:窗体的方法很多,其中许多方法都调用文本和图形,用于直接在窗体表面上输出、写或画,如:Print、Circle等。还有一些方法对窗体的行为产生影响,如Show方法使—个窗体可见;Hide方法用于隐藏一个窗体。
2、在窗体上添加控件
窗体是设计VB应用程序的一个基本平台,几乎所有的控件都是添加在窗体上的。对于生成的控件,可以调整控件大小、移动控件位置、使用网格精确定位控件;对于多个控件,还可以对它们进行排列、调整大小等操作。另外,在VB中还允许可视地创建和编辑控件数组,这对于编组使用选择框、命令按钮等控件提供了很大方便。
3、设置启动窗体
在默认情况下,应用程序中的第一个窗体被指定为启动窗体。应用程序开始运行时,此窗体就被显示出来。如果想在应用程序启动时显示别的窗体,可以将其他窗体设置为启动窗体。
4、窗体的生命周期
VB窗体在整个存活期中有4种状态,即创建状态、加载状态、可见状态和卸载状态。一些程序运行所必须的初始化操作和退出前的善后工作(例如退出应用程序前提示存盘),往往要在窗体创建以及退出时被激活的事件过程中进行。
三、实验举例
(实例1) 窗体的属性设置。
建立一个新的工程,并按表10-1内容设置窗体属性。
表10-1 窗体的属性
(名称)属性 Caption Picture MaxButton MinButton ControlBox
FrmExpl 窗体属性设置 图片文件 False False true
设置Icon属性,选中此属性,单击“Icon”属性框右边的…(省略号),打开—个“加载图标”对话框。在该对话框中选择VB安装目录下的vb6\Common\Graphics\Icons文件夹,从中选择某一个图标文件,并按“确定”按钮装入。
设置picture属性,选中此属性,单击“picture”属性框右边的…(省略号),打开—个“加载图片”对话框。在该对话框中选择某文件夹下的一个图片文件,并按“确定”按钮装入。
单击工具栏上的启动按钮►运行程序。此时观察窗体界面,标题栏左侧的控制菜单框图标为刚刚选定的图标,在窗体最小化时也以该图标显示。
在此基础上,将窗体的ControlBox属性设为False,再运行程序,则结果怎样?
● Moveable属性:选中此属性,在右边列中选择“False”,然后,用鼠标单击工具栏 上的启动按钮►运行程序。此时窗体为不可移动状态,用鼠标不能拖动窗口。
● Borderstyle属性:选中此属性,在右边列中选择“1一Fixed Single”,然后单击启动按钮►运行程序。观察界面,此时窗体边框为可调状态还是不可调状态?①
● ShowinTaskbar属性:在窗体的controlbox属性为true的情况下,选中此属性时,右边列中默认值为“True”。单击工具栏上的启动按钮►运行程序,发现该程序图标出现在Windows任务栏中,单击工具栏上的结束按钮■,或单击窗口的关闭按钮,结束程序运行。重新设置ShowInTaskbar属性值为“False”,然后再一次运行程序,发现该程序没出现在Windows任务栏中。
(实例2) 窗体的常用事件。
建立一个新的工程,将窗体的(名称)属性设为“FrmExp2”,在窗体上建立一个Picturebox控件,(名称)属性默认为“Pictureboxl”。
(1)Load事件
Load事件通常用来在启动应用程序时对属性或变量进行初始化
在Load事件过程编写代码如下:
Private Sub Form_Load()
FrmExp2.CaptiOn=”窗体Load事件”
Picturel.Picture=LoadPicture(”C:\windows\Clouds.bmp”)
End Sub
运行程序。此时窗口标题栏为“窗体Load事件”、窗体中显示出什么,这说明了什么?②
(2)Click事件
为窗体的Click事件过程编写代码如下:
Private Sub Form_Click()
FrmExp2.Caption= ”窗体click事件”
Picture1.Picture = LoadPicture(””)
End Sub
运行程序。此时窗体标题栏仍为“窗体Load事件”,这说明在启动应用程序时先触发的是Load事件。用鼠标单击窗体,此时窗体标题栏变为“窗体click事件”、窗体中Picturebox中的图片被清除,说明单击窗体时,触发了Click事件。
全部0条评论
快来发表一下你的评论吧 !