比如有2个form,form1,form2,在执行form1里的程序的某一个时候会去执行form2里面的程序,怎样使在执行完form2里面的程序并退出form2后,使程序继续在form1的程序往下运行?
解决方案 »
- 如何将函数过程变成子过程(带实例)
- 两个简单的小问题在线给分
- bom的增加修改删除
- 初学者
- 串口打不开?
- ===〉〉在VB中对硬盘的底层操作大全(三)及未解难题100分征解〈〈===
- 谁会用MSXML2.DOMDocument,指导一下小弟!(100分)
- 先谢过诸位,有誰能告书我哪个学院有韩文专业?要山东的,急用!30奉上
- 为何ADO控件不能联结ACCESS库中的VIEW对象?
- ?????请问"王国荣关于API的书"那有的下载 ????
- 一个不算太难的问题:怎样每1分钟刷新一次数据库?
- VB6中我用了一个Data控件 .connect="Foxpro 3.0" ,可是再设置一个文本框的DataField等域时,说什么没有安装ISAM,请问ISAM是什么东西?
frmNew.show
.
.
.
.
Form2.Show vbModal
MsgBox "窗体2被关闭"
End Sub
'''''''''''form1中
function a()
...
dim f2 as new form2
f2.c
set f2=nothing
end functionfunction b()
...
end functin'''''''''''form2中
function c()
...
dim f1 as new form1
f1.b
set f1=nothing
end function
这样控置起来就方便了!
比如在form2中有几button执行相关的程序, 当我按"End"button后就退出form2回到form1后接着继续执行form1中的程序,应该怎样做?
Dim frmDoForm2 As Form2Private Sub A()
Do Until 循环条件
If ××× Then
Set frmDoForm2 =New Form2
Call frmDoForm2.DoWork()
Set frmDoForm2 =Nothing
End If
Doevents
Loop
End SubPrivate Sub EndButton_Click()
If Not frmDoForm2 Is Nothing Then
frmDoForm2.bContinue =False
End If
End Sub然后在Form2中定义一个Public变量。
Public bContinue As BooleanPublic Sub DoWork()
bContinue =True
Me.Show
Do Until bContinue =False
·
·
·
Doevents
Loop
Unload Me
End Sub
创建一个Form1,Form2,两个Form都有一个CommandButton
Form1代码如下:Private Sub Command1_Click()
MsgBox "现在进入Form2"
Form2.Show 1
MsgBox "回到Form1了,可以继续执行Form1的代码"
End SubForm2代码如下:Private Sub Command1_Click()
MsgBox "现在退出Form2,返回到Form1"
Unload Me
End Sub
form1中定义一个public 变量public aa string
按钮中代码
Private Sub Command2_Click()
aa=""
Form2.Show 1
Do While 1
If aa = "aa" Then
MsgBox "测试 "
Exit Sub
End If
Loop
End Subform2中退出按钮代码Private Sub Command1_Click()
Form1.aa = "aa"
Unload Me
End Sub满足你的要求,form2显示,点击form2按钮执行代码,退出form2后返回form1继续执行
form1中的程序
那我应该如何处理form2中的其他button的事件呢?
'''''''''''form1中
function a()
...
dim f2 as new form2
f2.c
set f2=nothing
end functionfunction b()
...
end functin'''''''''''form2中
function c()
...
dim f1 as new form1
f1.b
set f1=nothing
end function
这样控置起来就方便了!支持!
例如你要在显示Form2后执行Form1中的Sub2程序,只要将sub2设置为public即可在Form2中调用.