x=0
if combo1.value="A" then '如果等于A
x=x+1 '加 1
elseif combo1.value="B" then '否则如果等于B
X=x+2 '加 2
end if
if combo2.value="A" then
x=x+1
elseif combo2.value="B" then
X=x+2
end if
if combo3.value="A" then
x=x+1
elseif combo3.value="B" then
X=x+2
end if
------------------
当 combo的值不为A或B时,将忽略掉
或者简化一下代码:
x=0
if combo1.value="A" then x=x+1 '如果等于A,加1。必然不会再等于B了,下句就判断为否
if combo1.value="B" then x=x+2 '如果等于B,加2。必然上一句里不等A,加1就没有执行
if combo2.value="A" then x=x+1
if combo2.value="B" then x=x+2
if combo3.value="A" then x=x+1
if combo4.value="B" then x=x+2
按照建议的思路,在一个combo控件里编写了以下语句,怎么把这个X赋值给其它窗体来用啊?
Private Sub combo1_Change(Index As Integer)
x = 0
If combo1.Text = "4" Then
x = x + 4
ElseIf combo1.Text = "8" Then
x = x + 8
ElseIf combo1.Text = "16" Then
x = x + 16
ElseIf combo1.Text = "32" Then
x = x + 32
ElseIf combo1.Text = "64" Then
x = x + 64
ElseIf combo1.Text = "0" Then
x = x + 0
Else: x = x + 0
End If
x = x + 1
MsgBox x
End Sub
判断一个变量或属性,有多种可能,可以使用 select case 代码组。
Private Sub combo1_Change(Index As Integer)
x = 0
select case combo1.Text
case "4"
x = x + 4
case "8"
x = x + 8
case "16"
x = x + 16
case "32"
x = x + 32
case "64"
x = x + 64
case "0"
x = x + 0
case Else
x = x + 0
End select
x = x + 1
MsgBox x
End Sub
----------
如果X需要其他窗体使用,需要在 窗体第一个过程(函数)前面使用 pulic 定义
public x as long