form2,form3都分别有一个label1属性是一样Private Sub Command1_Click()
Dim lbl As Label
if combo1.text="1" then
lbl = Form2.Label1
else
lbl = Form3.Label1
end ifWith lbl
.Caption = Combo1.Text
...........................................
50多个属性在不同的两个窗口form2,form3
End WithForm2.Show
Form3.Show
End Sub如何把上面的代码改正确,因为属性太多,不可能同时两个窗口一起同时属性赋值
Dim lbl As Label
if combo1.text="1" then
lbl = Form2.Label1
else
lbl = Form3.Label1
end ifWith lbl
.Caption = Combo1.Text
...........................................
50多个属性在不同的两个窗口form2,form3
End WithForm2.Show
Form3.Show
End Sub如何把上面的代码改正确,因为属性太多,不可能同时两个窗口一起同时属性赋值
解决方案 »
- VB程序删除access数据库记录问题
- VB 简单问题,来回切换窗口时,
- 怎样通过程序从已经有的mdb库中,取得里面已经有表的结构,并按取得的结构生成另一表??
- 高分请教VB的绘图函数 请各位指点啊!!!
- 请教如何打包
- 将窗体作为参数传递,请教了?
- 菜鸟的问题!
- 我用VB写了一个COM,已经用SignCode作过数字签名,可是在网页中仍然显示“控件不安全”?
- 公司全等着这个问题的解决方案!!!!!!!!!!!!!!!!!!???????
- “System.InvalidOperationException”类型的未经处理的异常在 ESRI.ArcGIS.AxControls.dll 中发生
- 100分在线等候,救命求救:问什么下面的代码打不出来横板的东西?
- printer pictures 打印
另外不要在窗口之间来回的调用,这样代码很混乱。
if combo1.text="1" then
lbl = Form2.Label1
else
lbl = Form3.Label1
end if
'混乱是你代码逻辑混乱引起的,Form2.Label1 ,Form3.Label1 都赋给lbl,然后再给lbl赋属性,本来Form3.Label1,Form2.Label1就很清楚,结果乱成一团.
Dim lbl As Object
If Combo1.Text = "1" Then
Set lbl = Form2.Label1
Else
Set lbl = Form3.Label1
End If
With lbl
.Caption = Combo1.Text
' ...........................................
'50 多个属性在不同的两个窗口form2 , Form3
End With
Form2.Show
Form3.Show
End Sub
Dim lbl As Object
If Combo1.Text = "1" Then
Set lbl = Form2.Label1
Else
Set lbl = Form3.Label1
End If
With lbl
.Caption = Combo1.Text
' ...........................................
'50 多个属性在不同的两个窗口form2 , Form3
End With
Form2.Show
Form3.Show
End Sub
dim frm2 as form2set frm1 = new form2
set frm2 = new form2frm1.label1.caption = "blah1"
frm2.label1.caption = "blah2"
..................frm1.show
frm2.show