vb 要求对象

来源:百度知道 编辑:UC知道 时间:2024/06/07 22:44:10
If Text2.Text = denglzhcm.Form2 And Text1.Text = t1.Form2
这个是form1中的text,我想让text1.text等于form2中的t1值,然后让text2等于form2中的denglzhcm值,可是说要求对象,谁能帮帮我,谢谢,ps:定义的通用变量是form1和form2都通用吗,只要在其中一个定义就行了吗
加了form2.load后说未找到方法或数据成员

t1和denglzhcm是在form2里定义的局部变量吗?如果是,则在form1里无法直接访问他们。有三种解决办法:
1.把t1和denglzhcm设置为全局变量,则在form1里可以:
text1.text=t1
text2.text=denglzhcm
2.为form2创建两个属性,一个用来为t1赋值,一个用来为denglzhcm赋值:
property get SetT1(newvalue as variant)
t1=newvalue
end property

property get SetDenglzhcm(newvalue as variant)
denglzhcm=newvalue
end property

在form1里:
load form2
text1.text=form2.SetT1
text2.text=form2.SetDenglzhcm
3.在form2里创建一个方法,用来获得t1和denglzhcm:
public sub getVars(byref v1 as variant,byref v2 as variant)
v1=t1
v2=denglzhcm
end sub

在form1里:
load form2
form2.getVars(text1.text,text2.text)

你的问题不是很明确,你想在什么时候触发这个事件。这两个变量是什么时候赋值的

你好!
要实现你的要求,前提是要在FORM1的form_load中加入如下的语句:form2.load,将FORM2先加载,否则就会出现要求对象的问题;
要定义可在两个表单中可用的变量,最好的办法是在通用模块中定义全局变量,如:public A as string
祝你成功!

不好意思,说错了
应该是load form2