中国好声音 泡沫开开:VB TIMER的问题 急急急

来源:百度文库 编辑:高校问答 时间:2024/04/29 13:52:50
我想做个东西,比如说,间隔500毫秒,触发 事件一,事件二,事件三,事件4,到事件4后,从新执行事件1,最好能帮我写个简单的程序看看。在线等~

dim timerID Integer
Private Sub Timer1_timer()
Select Case timerID
Case 1
s4 = "事件1"
Case 2
s4 = "事件2"
Case 3
s4 = "事件3"
Case 4
s4 = "事件4"

timerID = 0
End sub
Private Sub Form_Load()
timerID = 1

添加一个Timer控件 Timer1
在 Timer1 的 Timer 事件中输入以下代码:

Private int i=1
Timer1.Interval=500
Private Sub Timer1_Timer()
if i=1 then
doPro1()
elseif i=2 then
doPro2()
elseif i=3 then
doPro3
elseif i=4 then
doPro4
i=0
end if
i++
End Sub

Private sub Timer1_timer()
Timer1.enabled=false'暂时关闭计时器,这样会好些
'在Doevent3结束时再重新激活计时器
DoEvent1() '要做什么事,写在这个过程内
End Sub

private sub DoEvent1()
......
DoEvent2()
End sub

private sub DoEvent2()
......
DoEvent3()
End sub
private sub DoEvent3()
......
Timer1.enabled=true ’激活计器器
End sub

当然,如果三个事件间没事可做,也可直接这样:
Private sub Timer1_timer()
Timer1.enabled=false'暂时关闭计时器,这样会好些
'在Doevent3结束时再重新激活计时器
DoEvent1() '要做什么事,写在这个过程内
DoEvent2()
DoEvent3()
timer1.enabled=true
End Sub

你不懂的话加我QQ87245295
我一点点跟你写

Private Sub Timer1_Timer()
s = s + 1: If s > 4 Then s = 1
Select Case s
Case 1
Print "执行事件一脚本"
Case 2
Print "执行事件二脚本"
Case 3
Print "执行事件三脚本"
Case 4
Print "执行事件四脚本"
End Select
End Sub

估计你的问题出现在了调用上

Doevents 和 CallByName 去看看这些