询问高手::如何找到已打开的from 窗体,并执行一个方法
比如现在存在a b 两个窗体,b中存在一个public 的 totext 的方法
现在我在a中用 fromshow= froms.add( "b ") fromshow.show 1 方式打开了b ,接着我要做的是将a中处理好的字符串传中b中totext 让其执行,但我发现这时无法处理,因为我无法找到b这个窗体。
请不要用什么,固定引用之类的操作( XXX as a),因为b并不知道它调用自己的窗体
[解决办法]
属性变量不要直接使用控件的数据
public property get MyProperty as string
MyProperty = Me.Text1.Text
end property
和
private mvarMyProperty as string
public property get MyProperty as string
MyProperty = mvarMyProperty
end property
是不一样的,最好使用第二种方法。
[解决办法]
楼主把问题再描述一遍,我也没看明白
[解决办法]
看楼主给的例子应该是要实现这样的:
form a ;
Option Explicit
Private Sub Command1_Click()
Dim frm As Form
Set frm = Forms.Add( "b ")
Text2.Text = "aaaa " '判断是否打开的是原窗体
frm.Show
End Sub
Public Sub totext(ByVal str As String)
Text1.Text = str
End Sub
b.from
Option Explicit
Private Sub Command1_Click()
Dim frm As Form
set frm=a
frm.totext "select * from sql "
frm.Show
End Sub
询问高手:怎么找到已打开的from 窗体,并执行一个方法
询问高手::如何找到已打开的from 窗体,并执行一个方法比如现在存在ab两个窗体,b中存在一个public的totext
