VB只用一个timer控制shape做出红绿灯

红灯先亮五秒,然后黄灯闪三次,然后绿灯亮五秒,然后黄灯闪三次,然后红灯亮五秒,如此循环用绿灯用shape,如果其他的可以也可以用,只用一个timer灯用shape... 红灯先亮五秒,然后黄灯闪三次,然后绿灯亮五秒,然后黄灯闪三次,然后红灯亮五秒,如此循环
用绿灯用shape,如果其他的可以也可以用,只用一个timer
灯用shape
展开
 我来答
WERWERJU1
推荐于2016-08-29 · TA获得超过1657个赞
知道大有可为答主
回答量:1108
采纳率:50%
帮助的人:1359万
展开全部
'控件一个shape1,一个timer1
Private Sub Form_Load()
   Timer1.Interval = 100
   Timer1.Enabled = True
   Shape1.Shape = 3
   Shape1.BackStyle = 1
   Shape1.BackColor = vbGreen
End Sub
Private Sub Timer1_Timer()
   Static n As Integer
   Shape1.BackStyle = 1
   Select Case n
      Case 1 To 50
         Shape1.BackColor = vbGreen
      Case 51 To 80, 131 To 160
         If n Mod 2 = 1 Then
            Shape1.BackColor = vbYellow
         Else
            Shape1.BackStyle = 0
         End If
         If n = 160 Then n = 0
      Case 81 To 130
         Shape1.BackColor = vbRed
   End Select
   n = n + 1
End Sub
更多追问追答
追问
能用一个timer控制三个shape,吗,就是并排三个红绿灯,我是初学者,老师出的题有些难
追答
可以,那你绿灯时其他是消失还是?
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式