在vb中,怎么在一个循环中让一个定时器定时两次 ,而在定时中间不执行后面的代码。
比如在一个自定义过程的循环中设置一个定时器开始定时,让定时器定时两次后,才能执行该自定义过程中后面的代码
假设代码如下:
Private Sub DelCell()
Dim I As Integer
For I=280 To 20 STEP -20
If Text1.Text="1" Then
Timer1.Interval=500
Timer1.Enabled=True
'在这里要让定时两次
'然后才能执行下面的操作,在这中间加入代码行
Timer1.Enabled=False
I=I+20
End If
Next I
End Sub
Private Sub Timer1_Timer()
str=" "+"1"
PIctureBox1.Print str
End Sub
比如在一个自定义过程的循环中设置一个定时器开始定时,让定时器定时两次后,才能执行该自定义过程中后面的代码
假设代码如下:
Private Sub DelCell()
Dim I As Integer
For I=280 To 20 STEP -20
If Text1.Text="1" Then
Timer1.Interval=500
Timer1.Enabled=True
'在这里要让定时两次
'然后才能执行下面的操作,在这中间加入代码行
Timer1.Enabled=False
I=I+20
End If
Next I
End Sub
Private Sub Timer1_Timer()
str=" "+"1"
PIctureBox1.Print str
End Sub
解决方案 »
- 关于winsock多客户程序容易被DDOS攻击的讨论(类似问题很少见,值得讨论,高手请进,基本可以加精!~~)
- 初学提问,关于报表.
- 用ADO创建一个SQL数据库,而不在vb中执行sql脚本?
- 新手,如何插入一条数据到SQL SERVER
- 怎样在进度条中显示(0%-100%)的字样?
- ■请问!VB有指针吗?
- [目标另存为]是怎么获得目标的地址的阿,在线等待。
- vb绘图问题
- 为什么会这样,错在哪里?
- 开个话题,用VB和ACCESS做网络版的软件将会出现什么问题?如何解决?大家都不发表意见吧。
- 如何将一个游戏窗口化,急~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 从电脑中谈国语和英语的问题
Private Sub Timer1_Timer()
str=str+" "+"1"
PIctureBox1.Print str
End Sub
或许你知道str=???~又或许定义一个全局的变量来存贮计数!不过这种做法不怎么好~建议再想一想,换一个方法来实现~你就只是想picturebox打印出"1 1"??那就奇怪了~哈哈!!str = " 1 1" picture1.print str 这就行了!
所以还请贴出确切一点的代码
Private Sub DelCell()
Dim I As Integer
For I=280 To 20 STEP -20
If Text1.Text="1" Then
Timer1.Interval=500
Timer1.Enabled=True
'在这里要让定时两次
'然后才能执行下面的操作,在这中间加入代码行
If k=1 Then 'k为全局变量,初值k=1
Timer1.Enabled=False
End If
I=I+20
End If
Next I
End Sub
Private Sub Timer1_Timer()
k=k*(-1)
str=" "+"1"
PIctureBox1.Print str
End Sub
定时器事件中使用公有变量计数。循环中等待这个变量变化,不行就一直等待,但是为了安全,请不忘了设置“超时”。
--------------------------------------------------------------------------------
那怎么实现在循环中等待这个变量变化,不行就一直等待,还有设置“超时”。
for i=1 to 100000:next
for i=1 to 100000:next
不就完成了
doevents
if k=2 then exit do
loop就这样~~搞定