请问这道VB题怎么做??

请问这道VB题怎么做??新建一个工程,完成“模拟交通灯”程序的设计,程序界面如图所示,具体要求如下:(1)程序刚运行时,红灯亮,倒计时时间为10秒;(2)点击“开始”按钮... 请问这道VB题怎么做??新建一个工程,完成“模拟交通灯”程序的设计,程序界面如图所示,具体要求如下:
(1)程序刚运行时,红灯亮,倒计时时间为10秒;
(2)点击“开始”按钮后,开始倒计时,红灯到时变为黄灯,黄灯到时变为绿灯,绿灯到时变为黄灯,黄灯到时变为红灯,以此循环。
(3)红灯和绿灯的倒计时为10秒,黄灯的倒计时是为3秒。
(4)不同颜色的灯亮时,倒计时的数字显示为相应的颜色。
(5)点击“暂停”按钮,停止倒计时。
展开
 我来答
VB编程解放双手
2017-06-22 · 个人VB爱好者专注vb编程_时效软件
VB编程解放双手
采纳数:1204 获赞数:2391

向TA提问 私信TA
展开全部

准备3张图片,分别是红灯亮,黄灯亮和绿灯亮时的图片!,在窗口中拖入一个timer控件,一个图片控件,2个按钮,一个标签!

在timer事件中编写代码就好了!

Dim n As Long, m As Long


Private Sub Command1_Click()

Timer1.Enabled = True

End Sub


Private Sub Command2_Click()

Timer1.Enabled = False

End Sub


Private Sub Form_Load()

n = 10

m = 0 '0代表红灯亮,1代表黄灯亮,2代表绿灯亮

Picture1.Picture = VB.LoadPicture("c:\红灯亮.jpg")

Label1.AutoSize = True

Label1.Font.Size = 24

Label1.Caption = n

Label1.ForeColor = vbRed

Me.Caption = "模拟交通灯"

Command1.Caption = "开始"

Command2.Caption = "暂停"

Timer1.Enabled = False

Timer1.Interval = 1000

End Sub


Private Sub Timer1_Timer()

If m = 0 Then

If n = 10 Then

Picture1.Picture = VB.LoadPicture("c:\红灯亮.jpg")

End If

Label1.Caption = n

Label1.ForeColor = vbRed

n = n - 1

If n = 0 Then

m = 1

n = 3

End If

Exit Sub

End If

If m = 1 Then

If n = 3 Then

Picture1.Picture = VB.LoadPicture("c:\黄灯亮.jpg")

End If

Label1.Caption = n

Label1.ForeColor = vbYellow

n = n - 1

If n = 0 Then

m = 2

n = 10

End If

Exit Sub

End If

If m = 2 Then

If n = 10 Then

Picture1.Picture = VB.LoadPicture("c:\绿灯亮.jpg")

End If

Label1.Caption = n

Label1.ForeColor = vbGreen

n = n - 1

If n = 0 Then

m = 0

n = 10

End If

Exit Sub

End If

End Sub

马路杀手宇宇
2017-06-21 · 贡献了超过177个回答
知道答主
回答量:177
采纳率:0%
帮助的人:13.5万
展开全部
3
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式