看板 Visual_Basic 關於我們 聯絡資訊
※ 引述《yantchen (球童Yanting)》之銘言: : ※ 引述《jujuo (我是一雙魚~)》之銘言: : : 寫了一個條件判斷式去延遲一段時間執行副程式 : : =========================== : : '屬性設定 : : 'Timer1.Enable = False : : 'Timer1.Intervel = 0 : : =========================== : : if xxxx then : : Timer1.Enable = True : : End if : : ----------------------------- : : Private sub Timer1.timer : : Timer.Intervel = (a/b - c*100)*1000 : : start '副程式 : : Timer.Enable = False : : End sub : : ------------------------------ : : 因為我想要延遲的時間是一段數學運算式 : : 而且此時間大於65秒 : : 請問要怎麼修改程式呢?@@ : : 請大家幫幫我Q_Q : 不太懂你的意思 : 你現在是要讓(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秒以後繼續下面的程式 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.109.40.60