vb6中Timer因加载的内容变得不稳定,求解决办法
vb6中Timer因加载的内容变得不稳定,求解决方法
问题:程序设定是每100毫秒打印出一个时间,当加载不稳定的flash时,Timer变得不稳定,求原因及解决方法。或者提供其他思路替换。(每秒的显示和不同的flash是必要的)窗体和flash传不上去,我qq550759049,求帮助,跪谢。
vb6窗体界面如下:
vb6代码如下:
------解决方案--------------------
操作系统计时精度≈15ms
------解决方案--------------------
放弃VB,它并不是一种严谨的开发工具,因为不支持多线程,它没法实现你的要求
------解决方案--------------------
你编译成 .exe 之后也有同样问题吗?
------解决方案--------------------
Private Sub Timer16_Timer()
Timer16.Enabled = False
要执行的代码
Timer16.Enabled = ture
End Sub
------解决方案--------------------
不用timer控件,用其他的方法。
问题:程序设定是每100毫秒打印出一个时间,当加载不稳定的flash时,Timer变得不稳定,求原因及解决方法。或者提供其他思路替换。(每秒的显示和不同的flash是必要的)窗体和flash传不上去,我qq550759049,求帮助,跪谢。
vb6窗体界面如下:
vb6代码如下:
Dim flash(0 To 100) As Object
Dim MenuTabIdMax
Private Sub Command1_Click()
Text2.Text = "E:\Work\vb\18587\26_4891334782610.swf" '稳定的
End Sub
Private Sub Command2_Click()
Text2.Text = "E:\Work\vb\18749\5_8642278.swf" '不稳定的
End Sub
Private Sub Command3_Click()
MenuTabIdMax = MenuTabIdMax + 1
Set flash(MenuTabIdMax) = Me.Controls.Add("ShockwaveFlash.ShockwaveFlash", "Flash" & MenuTabIdMax)
Set flash(MenuTabIdMax).Container = Form1
flash(MenuTabIdMax).Top = 100 * 15
flash(MenuTabIdMax).Left = 200 * 15
flash(MenuTabIdMax).Width = 200 * 15
flash(MenuTabIdMax).Height = 200 * 15
flash(MenuTabIdMax).object.LoadMovie 0, Text2.Text
flash(MenuTabIdMax).Visible = True
End Sub
Private Sub Form_Load()
MenuTabIdMax = 0
Timer1.Interval = 100
Timer1.Enabled = True
End Sub
Private Sub Timer1_Timer()
Text1.Text = Now() & vbCrLf & Text1.Text
End Sub
------解决方案--------------------
操作系统计时精度≈15ms
------解决方案--------------------
放弃VB,它并不是一种严谨的开发工具,因为不支持多线程,它没法实现你的要求
------解决方案--------------------
你编译成 .exe 之后也有同样问题吗?
------解决方案--------------------
Private Sub Timer16_Timer()
Timer16.Enabled = False
要执行的代码
Timer16.Enabled = ture
End Sub
------解决方案--------------------
不用timer控件,用其他的方法。