为什么从后面开始执行了?
Private Sub Command1_Click()Timer1.Interval = 1000
Timer1.Enabled = True
End Sub
Private Sub Timer1_Timer()
Do While i < 20
i = i + 1
If i <= 10 Then
Shape1.FillColor = &HFF& 第一个图形显示为红
ElseIf 10 < i And i <= 13 Then
Shape2.FillColor = &HFFFF& 第二个图形显示为黄
Else
Shape1.FillColor = &HFFFFFF
Shape2.FillColor = &HFFFFFF
Shape3.FillColor = &HFF00& 第三个图形显示为绿
End If
Loop
End Sub
上面的代码,相信老鸟们已经看明白了,就是一个模仿红绿灯的,三个圆形图形,让他们依次显示色彩
现在我的困惑是,这代码总是先显示绿,然后就不动了
按照初衷是,显红,显黄,然后前两个灭了,显示绿
为什么代码总执行后面呢?