Re: [VB6 ] Timer問題
※ 引述《jujuo (我是一雙魚~)》之銘言:
: ※ 引述《yantchen (球童Yanting)》之銘言:
: : 不太懂你的意思
: : 你現在是要讓(a/b-c*100)*1000=65嗎?
: 不是耶~是這一段延遲時間是個變數
: 也就是非固定的 他的變數值來自於上面那段數學式子
: 但我知道Timer的Intervel最多只能設到65536約65秒
: 可是我的延遲時間經由數學式子算出大於65秒
: 所以想問問看是否有解決的辦法
: : 如果你要延遲的話
: : 不用timer物件 用timer函數就好
: 是說不必放Timer物件上去嗎?(小時鐘那個)
: 那如果沒放 怎麼設定此Timer函數的開關?
: 因為我的程式流程是
: 條件判斷->True->啟動Timer->延遲時間啟動副程式->關閉Timer(如此循環)
: 感謝解惑!!
: : t=timer '紀錄現在時間
: : do
: : doevents '讓VB跑其他物件的程式碼
: : loop until timer>t+65
: : '延遲65秒以後繼續下面的程式
延遲的話不建議使用timer物件
因為他不是太準
條件判斷->True->啟動Timer->延遲時間啟動副程式->關閉Timer(如此循環)
你可以改成
條件判斷->True->呼叫延遲副程式->啟動原本副程式
sub delay(s as integer)
t=timer
do
doevents
loop until timer>t+s
start '呼叫你原本的副程式
end sub
我個人是不太喜歡用timer物件啦
像是你把timer設定1000啟動一次 顯示現在時間
有時候他會大於1000才啟動 12:21:22 直接變成 12:21:24 (有lag的感覺)
參考看看兩種解法吧
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.167.38.216
推
05/27 13:15, , 1F
05/27 13:15, 1F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 5 之 5 篇):