form2,form3都分别有一个label1属性是一样
Private Sub Command1_Click()
Dim lbl As Label
if combo1.text="1" then
lbl = Form2.Label1
else
lbl = Form3.Label1
end if
With lbl
.Caption = Combo1.Text
...........................................
50多个属性在不同的两个窗口form2,form3
End With
Form2.Show
Form3.Show
End Sub
如何把上面的代码改正确,因为属性太多,不可能同时两个窗口一起同时属性赋值
不懂你的意思
label最多也就是用到 text 位置 大小 颜色 样式,怎么有50多个属性?
另外不要在窗口之间来回的调用,这样代码很混乱。
Dim lbl As Label
if combo1.text="1" then
lbl = Form2.Label1
else
lbl = Form3.Label1
end if
'混乱是你代码逻辑混乱引起的,Form2.Label1 ,Form3.Label1 都赋给lbl,然后再给lbl赋属性,本来Form3.Label1,Form2.Label1就很清楚,结果乱成一团.
是否可以考虑将Form2和Form3合并成一个Form,将其中的Label1变成Label数组
Private Sub Command1_Click()
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
相关问答:
我有厂家做的ASP的监控录像(DVR)的局域网播放的源程序与控件,想要用ASP.net做一个视频回放的程序(利用他的控件)但不知如下去做,望各位指点。
先搞清楚他们的控件是怎么用的,
然后就直接用好了.
不过,如 ......
Printer.ScaleMode = 6
6表示毫米
Printer.PaperSize = vbPRPSA4
'初始坐标
x = 1
y = 4
'最大的线筐
Printer.DrawStyle = 0
Printer.Line (x, y)-(x + 132.5, y) ......
想在warcraft3里进行写屏操作【如对战平台中的胜负提示信息】,效果就像游戏平台中一样,我试过在一窗口中写入文字,然后一直让窗口强制最前,虽然能实现文字显示,但是文字会不断闪烁,而且有不确定BUG,通过论坛搜 ......
从网上找了一个版本,源代码如下:
VB code:
Option Explicit
'Global DefLang As String
Const WebURL As String = "http://translate.google.com/translate_t"
Const SearchString As Strin ......
出錯的時候去執行一段代碼之後,再回到出錯的地方接著往下執行
如何用vb來實現?
Sub FFFFFFF()
AAAA:
On Error goto BBBB
....
.... ......