一个工程中包含两个名称分别为Form1、Form2的窗体。假定在Form1和Form2中分别建立
了自定义过程,其定义格式为:
Form1中定义的过程:
PrivateSubFun1()
……
EndSub
Form2中定义的过程:
PrivateSubFun2()
……
EndSub
若要在窗体Form2调用Form1中建立的自定义过程Fun1,则调用格式正确的是( )
A.Fun1()
B.CallForm1.Fun1()
C.Form1.Fun2()
D.CallFun1()
第1题:
假定建立了一个工程,该工程包括两个窗体,其名称分别为Form1和Form2,启动窗体为Form1。在Form1上画一个命令按钮Command1,程序运行后,要求当单击该命令按钮时,Form1窗体消失,显示Form2,请在空白处将程序补充完整。
Private Sub Command1_Click()
______
form2.______
End Sub
第2题:
有一个ylc5.vbp,只有一个窗体Form1,需要创建Form2。在窗体Form1上建立Command1和Command2两个命令按钮,标题分别为“隐藏启动窗体”和“关闭窗体”。在窗体Form2上创建标题为“打开窗体1”的按钮。将Form2设为启动窗体,单击Form2上的按钮,则显示Form1窗体:若单击Form1上的“隐藏启动窗体”按钮,则Form2消失。若单击Form1上的“关闭窗体”按钮,则Form1和Form2都消失,退出程序。注意:存盘时必须存放在考生文件夹下,工程文件名为ylc5.vbp,窗体文件名为ylc5-1.frm, ylc5-2.frm。程序中不得使用任何变量。

(4)选择命令按钮在上面Form2窗体创建一个命令按钮设置名称为Command1标题为“打开窗体1”。
(5)为设置Form2启动窗体做如下的操作:
1)从“工程”菜单中选择“工程属性”命令弹出如图34所示的界面。
2)选择“通用”属性页在“启动对象”中选择Form2单击“确定”按钮设置该窗体为启动窗体。
2.行为编码
(1)用鼠标单击窗体Form1出现Form1的代码窗口。选择Command1按钮的Click事件代码如下:
Private Sub Command1_Click()
Form2.Hide
End Sub
(2)在Form1的代码窗口内选择Command2按钮的Click事件代码如下:
Private Sub Command2_Click()
'卸载窗体2
Unload Form2
'卸载自身也即窗体1
Unload Me
End Sub
(3)用鼠标单击窗体Form2出现Form2的代码窗口。选择Command1按钮的Click事件代码如下;
Private Sub Command3_Click()
Form1.Show
End Sub
3.存盘保存
执行“文件”→“保存工程”命令工程文件名为ylc5.vbp窗体文件名为ylc5-1.frm ylc5-2.frm。
(4)选择命令按钮,在上面Form2窗体创建一个命令按钮,设置名称为Command1,标题为“打开窗体1”。
(5)为设置Form2启动窗体做如下的操作:
1)从“工程”菜单中选择“工程属性”命令,弹出如图34所示的界面。
2)选择“通用”属性页,在“启动对象”中选择Form2,单击“确定”按钮,设置该窗体为启动窗体。
2.行为编码
(1)用鼠标单击窗体Form1,出现Form1的代码窗口。选择Command1按钮的Click事件,代码如下:
Private Sub Command1_Click()
Form2.Hide
End Sub
(2)在Form1的代码窗口内选择Command2按钮的Click事件,代码如下:
Private Sub Command2_Click()
'卸载窗体2
Unload Form2
'卸载自身也即窗体1
Unload Me
End Sub
(3)用鼠标单击窗体Form2,出现Form2的代码窗口。选择Command1按钮的Click事件,代码如下;
Private Sub Command3_Click()
Form1.Show
End Sub
3.存盘保存
执行“文件”→“保存工程”命令,工程文件名为ylc5.vbp,窗体文件名为ylc5-1.frm, ylc5-2.frm。 解析:(1)本题考查多窗体的应用创建、不同窗体上的命令按钮事件、控制两个窗体的显示、应用程序的结束控制以及如何在工程窗口中设置启动窗口。(2)注意Form对象的Show方法,End应用结束控制。(3)通过调用Form2的Hide方法隐藏Form2窗体,通过Unload方法关闭窗体1和窗体 2,通过调用Form1的Show方法显示Form1窗体。
第3题:
一个工程中包含两个名称分别为Form1、Form2的窗体,一个名称为Func的标准模块。假定在Form1和Func中分别建立了自定义过程,其定义格式为: Form1中定义的过程: Private Sub Fun1() ...... End Sub Func中定义的过程: Public Sub Fun2() ...... End Sub 若要在窗体For2g调用Porm1和Func中分别建立的自定义过程,则调用格式正确的是 ( )
A.Call Form1. Funl() Func.Fun2()
B.Call Form1. Fun1() Call Fun2()
C.Form1. Fun1() Func. Fun2()
D.Fun1() Fun2()
第4题:
一个工程中包含两个名称分别为Form1、Form2的窗体、一个名称为Func的标准模块。假定笔Form1、Form2和Func中分别建立了自定义过程,其定义格式为:
End Sub 在调用上述过程的程序中,如果不指明窗体或模块的名称,则以下叙述中正确的是( )。
A. 上述3个过程都可以在工程中的任何窗体或模块中被调用
B. Fun1和Fun2过程能够在工程中各个窗体或模块中被调用
C. 上述3个过程都只能在各自被定义的模块中调用
D. 只在Fun3过程能够被工程中各窗体或模块调用
第5题:
一个工程中包含两个名称分别为Form1、Fort2的窗体,一个名称为mdlFunc的标准模块。假定在 Form1、Form2和mdlFune中分别建立了自定义过程,其定义格式为: Form1中定义的过程; Private Sub frmFunctionl() ... End Sub Form2中定义的过程: Public Sub frmFunction2() ... End Sub mdlFunc中定义的过程: Public SubmdlFunction() ... End Sub 在调用上述过程的程序中,如果不指明窗体或模块的名称,则以下叙述中正确的是 ______。
A.上述3个过程都可以在工程中的任何窗体或模块中被调用
B.frmFunction2和mdlFunction过程能够在工程中各个窗体或模块中被调用
C.上述3个过程都只能在各自被定义的模块中调用
D.只有mdlFunction过程能够被工程中各个窗体或模块调用