我用了一个timer时间间隔是100ms,但为什么不产生timer事件,程序如下:
private Sub Form_Load() Timer1.Interval = 100
Timer1.Enabled = True Do While 1 '死循环
LoopEnd Subprivate Sub Timer1_Timer() Dim i As Integer
i = 0End Sub为什么这个程序没有timer事件?
private Sub Form_Load() Timer1.Interval = 100
Timer1.Enabled = True Do While 1 '死循环
LoopEnd Subprivate Sub Timer1_Timer() Dim i As Integer
i = 0End Sub为什么这个程序没有timer事件?
解决方案 »
- 如何在vb中的picturebox画带有坐标刻度的直角坐标系呢?
- !!!中英文混合字符截取问题!!!
- 装VB6,怎么不见ADO control 6 控件?
- 帮我看看String(number, character)
- 我在一个程序里用了一个listbox控件,我把它的style属性设为1,也就是让它成为复选框,怎么知道它里面的项是选中的呀(也就是哪项是前面打
- 如何让该文本框只接收文字,其余输入报错。大家的解答连输入汉字时都报错。
- 怎样实现将汉字转换为拼音啊?
- 江湖告急!!!
- 那些控件需要那个大运行库的支持?那些不需要?
- 一菜鸟级的问题
- 最近写了个用户自定义生成SQL的程序,OCX的,一个窗口所有表的查询都搞定,有兴趣的来看看
- TEXT BOX文本框使用
Timer1.Enabled = True Do While 1 '死循环
DoEvents
LoopEnd Sub
Timer1.Enabled = True Do While 1 '死在这了
LoopEnd Sub
是这样吗?
是不是我把死循环放到,sub main中就可以了,因为我要有很多次的开关timer
Loop
Do While 1
Loop
运行到这里就死.....
Timer1.Enabled = True Do While 1 '死循环
LoopEnd Subprivate Sub Timer1_Timer() Dim i As Integer
i = 0End Sub-----------------------------------
在LOAD事件中的循环一直没有结束的机会,又怎么可能去执行TIMER的事件呢?
do while 1
doevents
loop
你那样写根本看不到什么效果!
Dim i As Integer
Private Sub Form_Load() Timer1.Interval = 100
Timer1.Enabled = True
'Timer1.Enabled = False
End SubPrivate Sub Timer1_Timer()
Do While i <= 10 '死循环
Print i;
i = i + 1
DoEvents
LoopIf i >= 10 Then Timer1.Enabled = False
End Sub
你这样试一下,就可以看到了!!!
不过,有时你Timer1.Interval 设的太小,你来不及看到,时间就过去了。所以……
Loop
这句是不是放错地方了
private Sub Form_Load()
i = 0
Timer1.Interval = 100
Timer1.Enabled = True Do While 1 '死循环
i = i + 1
if i>100 then
exit do
end if
LoopEnd Sub
Dim i, j, k
i = Time()
Do While 1
j = Time()
k = j - i
If k > 0.00002 Then
Exit Do
End If
Loop
End Sub
感觉楼主是做汇编程序设计一样。。
面向对象编程跟那个不一样的。
就在timer里面检测数据。
没有就退出。
有就:关闭timer,调用相应处理程序,打开timer。
While True
‘
wendWhile True
Doevents'系统拿出时间片刻,允许系统响应其他事件
wend