第1个回答 2013-06-05
Dim n As IntegerPrivate Sub Form_Load()
n = 0
Timer1.Interval = 1000
Label1.Caption = "绿灯行"
Label1.ForeColor = vbGreen
Shape1.Shape = 3
Shape1.FillStyle = 0
Shape1.FillColor = vbGreen
Label2.Caption = "3"
Label2.Alignment = 1
Label2.ForeColor = vbGreen
End Sub
Private Sub Timer1_Timer()
n = n + 1
Select Case n
Case 0, 1, 2
Label1.Caption = "绿灯行"
Label1.ForeColor = vbGreen
Shape1.Shape = 3
Shape1.FillStyle = 0
Shape1.FillColor = vbGreen
Label2.Caption = Str(3 - n)
Label2.ForeColor = vbGreen
Case 3, 4
Label1.Caption = "注意"
Label1.ForeColor = vbYellow
Shape1.Shape = 3
Shape1.FillStyle = 0
Shape1.FillColor = vbYellow
Label2.Caption = Str(5 - n)
Label2.ForeColor = vbYellow
Case 5, 6, 7
Label1.Caption = "红灯停"
Label1.ForeColor = vbRed
Shape1.Shape = 3
Shape1.FillStyle = 0
Shape1.FillColor = vbRed
Label2.Caption = Str(8 - n)
Label2.ForeColor = vbRed
Case 8
Label1.Caption = "绿灯行"
Label1.ForeColor = vbGreen
Shape1.Shape = 3
Shape1.FillStyle = 0
Shape1.FillColor = vbGreen
Label2.Caption = "3"
Label2.ForeColor = vbGreen
Form_Load
End Select
End Sub