vb interval 的最小值是多少?

我记得以前看过的书上说,VB每秒最多可以产生n个事件(具体是几我忘了,反正不是无限多),当设置的interval小于最小值的时候,会取最小值
哪位大哥大姐知道啊?~麻烦告小弟一声~谢啦~
(不是要n,是要interval属性值能取道的最小值)

Interval理论上的最小值是0(表示关闭,计时器不工作)
如果要工作,最小值是1
但是,1不代表1秒钟就工作1000次
这里有一个CPU的工作频率问题
CPU越高,那可以取的数值就越低,也就是1秒钟可以工作的次数就越高
就现在的机器配置来看,一般到15就差不多了,特好的机器,可以到10
具体还是要看你机器
温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-07-02
一楼的解释正解,VB的计时器因系统每秒给出18次基准,所以它的最小精度约55MS。
可用下列代码测试:
Option Explicit
Dim i As Integer
Dim timerOld As Single
Private Sub Command1_Click()
Cls
timerOld = Timer
i = 0
Timer1.Enabled = True
End Sub

Private Sub Form_Load()
Timer1.Interval = 1
Timer1.Enabled = False
End Sub

Private Sub Timer1_Timer()
Print i, Timer
i = i + 1
If i > 18 Then
Print Timer - timerOld
Timer1.Enabled = False
End If
End Sub本回答被提问者采纳
第2个回答  2008-07-02
朋友,你好,timer的interval的值最小为1
如果小于1(除0)就算0.556,都会出错。。。。
关闭timer1事件方法为interval=0 或enable=false
因此。。。timer1最小只能设置为0.001秒 (interval=1000[1秒])

而timer1响应事件的话。。。是每秒钟响应60次左右。。。也就是55~65之间的次数
第3个回答  2008-07-02
VB的Timer控件实际精度大约55ms
第4个回答  2008-07-02
印象中好像是16.33来的...O_O..忘了...
相似回答