vb interval 的最小值是多少?

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

一楼的解释正解,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

Interval理论上的最小值是0(表示关闭,计时器不工作)
如果要工作,最小值是1
但是,1不代表1秒钟就工作1000次
这里有一个CPU的工作频率问题
CPU越高,那可以取的数值就越低,也就是1秒钟可以工作的次数就越高
就现在的机器配置来看,一般到15就差不多了,特好的机器,可以到10
具体还是要看你机器

朋友,你好,timer的interval的值最小为1
如果小于1(除0)就算0.556,都会出错。。。。
关闭timer1事件方法为interval=0 或enable=false
因此。。。timer1最小只能设置为0.001秒 (interval=1000[1秒])

而timer1响应事件的话。。。是每秒钟响应60次左右。。。也就是55~65之间的次数

VB的Timer控件实际精度大约55ms

印象中好像是16.33来的...O_O..忘了...