请帮我找出这段VB循环中的错误
来源:百度知道 编辑:UC知道 时间:2024/09/21 13:32:31
我是VB初学者,我的程式是单击窗体以不同的颜色输出字符串“欢迎使用Visual Basic”。
第一次单击时以红色显示;第二次单击时以绿色显示;第三次单击时以蓝色显示;第四次单击时清除窗体上的信息;第五次又重新以红色显示
但是现在有个问题,循环是会出现了 但是在点击第一下会先跳出蓝色字,点第二下会消失,第三下后才进入循环~ 请帮帮我~
Dim Flag As Integer
Private Sub Form_Click()
Select Case Flag
Case 1
Form1.ForeColor = RGB(255, 0, 0)
Print "辣茩妏蚚 Visual Basic!"
Flag = Flag + 1
Case 2
Form1.ForeColor = RGB(0, 255, 0)
Print "辣茩妏蚚 Visual Basic!"
Flag = Flag + 1
Case 3
Form1.ForeColor = RGB(0, 0, 255)
Print "辣茩妏蚚 Visual Basic!"
Flag = Flag + 1
Case Else
Cls
Flag = 1
End Select
End Sub
Private Sub Form_Load()
Flag = 1
Form1.ForeColor = vbRed
Flag = 2
Form1.ForeColor = vbGreen
Flag = 3
Form1.ForeColor = vbBlue
End Sub
第一次单击时以红色显示;第二次单击时以绿色显示;第三次单击时以蓝色显示;第四次单击时清除窗体上的信息;第五次又重新以红色显示
但是现在有个问题,循环是会出现了 但是在点击第一下会先跳出蓝色字,点第二下会消失,第三下后才进入循环~ 请帮帮我~
Dim Flag As Integer
Private Sub Form_Click()
Select Case Flag
Case 1
Form1.ForeColor = RGB(255, 0, 0)
Print "辣茩妏蚚 Visual Basic!"
Flag = Flag + 1
Case 2
Form1.ForeColor = RGB(0, 255, 0)
Print "辣茩妏蚚 Visual Basic!"
Flag = Flag + 1
Case 3
Form1.ForeColor = RGB(0, 0, 255)
Print "辣茩妏蚚 Visual Basic!"
Flag = Flag + 1
Case Else
Cls
Flag = 1
End Select
End Sub
Private Sub Form_Load()
Flag = 1
Form1.ForeColor = vbRed
Flag = 2
Form1.ForeColor = vbGreen
Flag = 3
Form1.ForeColor = vbBlue
End Sub
Private Sub Form_Load()
Flag = 1
Form1.ForeColor = vbRed
Flag = 2
Form1.ForeColor = vbGreen
Flag = 3
Form1.ForeColor = vbBlue
End Sub
这些删除了就好了
窗体是在load事件执行完后才显示,这时flag已经等于3了,当然只会显示为蓝色了。flag再加下去你已经没有处理了