啊啊啊啊啊啊知道怎么用VB做红绿灯啊简单的那种就行!

 我来答
数学与计算机编程
2017-05-11 · TA获得超过2160个赞
知道大有可为答主
回答量:2312
采纳率:80%
帮助的人:570万
展开全部
Dim T As Integer, redT As Integer, greenT As Integer, yellowT As Integer
 
Private Sub Form_Load()
  For i = 0 To 2
    Shape1(i).BackStyle = 0
  Next i
  redT = 30
  greenT = 30
  yellowT = 3
  Text1.Text = ""
  Timer1.Interval = 1000
  T = -1
End Sub
 
Private Sub Timer1_Timer()
  T = T + 1
  If T >= 0 And T < redT Then
    Shape1(0).BackStyle = 1
    Shape1(1).BackStyle = 0
    Shape1(2).BackStyle = 0
    Shape1(0).BackColor = vbRed
    Text1.ForeColor = vbRed
    Text1.Text = redT - T
  ElseIf T >= redT And T < redT + greenT Then
    Shape1(0).BackStyle = 0
    Shape1(1).BackStyle = 0
    Shape1(2).BackStyle = 1
    Shape1(2).BackColor = vbGreen
    Text1.ForeColor = vbGreen
    Text1.Text = redT + greenT - T
  ElseIf T >= redT + greenT And T < redT + greenT + yellowT Then
    Shape1(0).BackStyle = 0
    Shape1(1).BackStyle = 1
    Shape1(2).BackStyle = 0
    Shape1(1).BackColor = vbYellow
    Text1.ForeColor = vbYellow
    Text1.Text = redT + greenT + yellowT - T
  Else
    T = -1
  End If
End Sub

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式