理论教育 多窗体的设置和运行顺序

多窗体的设置和运行顺序

时间:2023-11-19 理论教育 版权反馈
【摘要】:缺省情况下,第一个创建的窗体被指定为启动对象。图2-12工程资源管理器中创建多窗体多窗体的运行顺序设置为选择“工程”菜单中的最后一项“工程1属性”命令,在弹出的对话框中改变启动对象。图2-14窗体的加载过程图2-15窗体的卸载过程多窗体应用示例——计算两数之和及积。图2-16主窗体界面设置图2-17“输入数据”窗体图2-18“计算”窗体程序代码:第二步:“输入数据”窗体。

多窗体的设置和运行顺序

窗体是在应用程序中有多个并列的普通窗体。在多窗体程序中,每个窗体可以有自己的界面和程序代码,完成不同的操作。

多窗体的处理:

1.添加窗体

通过“工程”菜单中的“添加窗体”命令来实现,或通过单击工具栏“添加窗体”图标来打开添加窗体对话框,如图2-11所示。

图2-11 添加窗体对话框

添加“现存”窗体时要注意:

防止多个窗体的Name相同而不能添加;

添加的窗体实际是将其他工程中已有的窗体加入,多个工程共享窗体;

通过“另存为”命令以不同的窗体文件名保存,断开共享。

2.删除窗体

选择“工程”菜单中的“移除”命令。

3.保存窗体

选择“文件”菜单中的“保存”或“另存为”命令。一个工程中有多个窗体,应分别取不同文件名保存在磁盘上,VBP工程文件中记录了该工程的所有窗体文件名。

注意:在运行程序之前,应先保存程序,以避免由于程序不正确造成死机时界面设计和程序代码的丢失。当程序运行正确后还要将修改的有关文件保存到磁盘上。Visual Basic系统首先保存窗体文件和其他文件,最后才是工程文件。应将一个工程保存在一个文件夹中。

4.设置启动窗体

格式:“工程/属性”|“启动对象”

在“工程属性”对话框中设置:在程序运行时,首先被加载并执行的对象,称为程序的启动对象。一个程序的启动对象可以是一个窗体,也可以是标准模块中名为Main的自定义Sub过程(即Sub Main)。该过程必须写在标准模块中。缺省情况下,第一个创建的窗体被指定为启动对象。

5.有关窗体的语句和方法

Load语句:把一个窗体装入内存。

UnLoad语句:清除内存中指定的窗体。

Show方法:显示一个窗体。

Hide方法:隐藏窗体即不在屏幕上显示,但仍在内存中,因此它与UnLoad的作用是不一样的。

注意:语句和方法的使用格式不同。

调用对象的方法:[对象名].[方法名]

6.多窗体的建立步骤

第一步,建立第一个窗体,选择“新建”选项卡创建一个新窗体,若选择“现存”选项卡则添加一个属于其他工程的窗体。

第二步,通过选择“工程”/“添加窗体”或工具栏上的“添加窗体”按钮来创建另一个新窗体。或在工程资源管理器窗口单击鼠标右键选择“添加”/“添加窗体”创建另一个新窗体。

图2-12 工程资源管理器中创建多窗体

多窗体的运行顺序设置为选择“工程”菜单中的最后一项“工程1属性”命令,在弹出的对话框中改变启动对象。

图2-13 设置启动窗体(www.daowen.com)

在窗体加载与卸载过程中,系统将发生一系列的窗体事件,主要的事件名称及事件发生的先后顺序如图2-14和图2-15所示,它们分别说明了在窗体加载和卸载过程中所用的语句、方法以及所触发的事件的先后顺序。

图2-14 窗体的加载过程

图2-15 窗体的卸载过程

【例2.3】 多窗体应用示例——计算两数之和及积。

第一步:主窗体(Form1)。

本窗体上建立了“输入数据”(Command11)、“计算”(Command12)和“结束”(Com⁃mand13)三个命令按钮,设置为启动窗体。

图2-16 主窗体界面设置

图2-17 “输入数据”窗体

图2-18 “计算”窗体

程序代码:

第二步:“输入数据”窗体(Form2)。

这是在主窗体上单击了“输入数据”按钮后弹出的窗体,用于输入运算数X和Y。窗体上建立了2个文本框(Text21和Text22)和1个“返回”命令按钮(Command21)

第三步:“计算”窗体(Form3)。

这是在主窗体上单击了“计算”按钮后弹出的窗体。窗体上建立了1个文本框和2个命令按钮。用户可以单击“加法”(Command31)或“乘法”(Command32)命令按钮,使之按要求进行计算。

第四步:标准模块(Modulel)。

由于在各窗体之间需要使用公共变量来传送数据,所以建立一个标准模块Modulel,对用到的全局变量X和Y进行如下声明:

Public X As Single,Y As Single

7.Sub Main过程

程序一般从启动窗体的Form_Load过程开始执行。

有时在程序启动时不加载任何窗体,而是首先执行一段程序代码,此时可把要执行的程序代码放在Sub Main过程中,并指定Sub Main为“启动对象”。

应用程序在运行时会先执行Sub Main过程。

Sub Main过程存放在标准模块中,在一个工程中只能有一个Sub Main过程。

设置Sub Main过程为“启动对象”,其方法是在“工程属性”对话框的“通用”选项卡中,从“启动对象”下拉列表框中选中“Sub Main”。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈