Re: [VB6 ] Timer問題

看板Visual_Basic作者 (球童Yanting)時間17年前 (2007/05/27 12:54), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串5/5 (看更多)
※ 引述《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
文章代碼(AID): #16MGyA6z (Visual_Basic)
文章代碼(AID): #16MGyA6z (Visual_Basic)