VB中一个窗体A show另一个窗体B,当B unload me 时,想把窗体中的某些变量的值传递给窗体A
除了定义public 变量外,还有没有其它的好办法!
除了定义public 变量外,还有没有其它的好办法!
解决方案 »
- 窗体最小化后问题,急!急!急! 分不够就加!
- 我想要spread2.5安装包
- 如何将表中一个字段显示到下拉列表里?
- 关于mapX控件的问题
- 各位大侠,请问在vb中正则式怎么用啊
- 关于使用XP风格配置文件后出现的问题(XXXXX.exe.manifest)?
- mshflexgrid控件显示的日期类型的字段怎么老给我加上时间呀
- 检查数据库中是否有此条记录?
- 怎样使按钮在按下的时候不得到焦点?我想做个工具条.
- >>>>>>>>>>OICQ上输入_朝鲜语<<<<<<<<<<<<<<<
- 怎么判断TREEVIEW中的节点是在第几层? ???????????????????????
- 请问,VB与FoxPro应该怎么连
'退出标志
Public Property Get Flag() As Boolean
Flag = mFlag
End Property
Flag = mFlag
End Property
Public Property Let Flag(vData as Boolean)'设置
mFlag=vData
End Property
可以让FormB 先ShowModal然后在B中改变A的Tag属性暂存
在窗体A中定义了如下变量:
dim Abl as integer
(其他事件或过程代码)
在窗体B中,可以这个传送变量的值给Abl变量:
A.Abl=B.with
这样就把B.with这个值传给A.Abl,此时,A窗体必须是打开的。这种方法不能传送变量值给A窗体的私有变量,但可以这样解决:
设要把B窗体with属性的值传给A窗体的Asub过程,在定义Asub可以这样做:
sub Asub(Abl as integer)
dim AcL as integer
……
AcL=Abl
……
end sub
在B窗体中调用它时,可以这样:
A.Asub(B.with)
这时,如果A窗体是关闭的,将会打开A窗体,并执行Asub过程中的代码;如果A窗体是打开的,将直接执行Asub过程中的代码。
Option Explicit
Dim mblnOK As Boolean '用户单击了哪个按钮
Dim mstrRet As StringPrivate Sub cmdCancel_Click()
mblnOK = False
Unload Me
End Sub'被frmRegister调用的函数
Public Function ShowXYS(ByVal enuOperation As OperationType, Optional ByVal strXYS As String) As String
On Error GoTo ErrMsg
Dim Status
Dim arrXYS
...
'显示窗体
Me.Show vbModal
'查看返回值
If mblnOK = True Then
ShowXYS = mstrRet
End If
Exit Function
ErrMsg:
End Function....