flag=true For i = 0 To 29 flag=flag*optionbutton(i).value Next
Dim i As Integer Dim OptionSelected As Integer For i = 1 To Option1.Count - 1 OptionSelected = OptionSelected - Option1.Item(i).Value * i If OptionSelected > 0 Then Exit For End if Next i MsgBox OptionSelected
For i = 0 To 29
flag=flag*optionbutton(i).value
Next
OptionButton控件经常是作为控件数组存在的,要快速找到其中的哪一个被选中,可以使用下面的代码:
'假设控件数组包含3个OptionButton控件
intSelected = Option(0).Value * 0 - Option(1).Value * 1 - Option(2).Value * 2
'注意,因为第一个操作数总是0,所以上述代码可以精简如下:
intSelected = -Option(1).Value - Option(2).Value * 2
For i = 0 To 29
flag=flag*optionbutton(i).value
Next
Dim OptionSelected As Integer
For i = 1 To Option1.Count - 1
OptionSelected = OptionSelected - Option1.Item(i).Value * i
If OptionSelected > 0 Then
Exit For
End if
Next i
MsgBox OptionSelected
思路是写位(Bite)
就象汇编里的FLAGS一样。