線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1263
推到 Plurk!
推到 Facebook!

TTimer 問題一問!!

答題得分者是:RedSnow
salo0610
高階會員


發表:42
回覆:120
積分:107
註冊:2003-02-18

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-06-13 11:19:48 IP:220.130.xxx.xxx 未訂閱
各位大大好: 請問一下,如果From內有TTimer物件,且Timer有實作這From的物件或動態產生的物件,那在From關掉時是否有方法讓Timer強制中斷它的執行(未完成沒關係,就是不要做了),不然在From Destroy時或DELETE動態產生的物件時,有時會出錯。 目前是用等待的方法,讓Timer一個過程結束,才去Close(Destroy)From, 但有時會等粉久,是否有馬上中斷Timer執行的方法,謝謝!!
RedSnow
版主


發表:79
回覆:1322
積分:845
註冊:2003-12-15

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-06-13 13:41:08 IP:219.137.xxx.xxx 未訂閱
salo0610 您好: 既然您已經使用了等待的方式來處哩,那麼我想較為簡單的方式就是設一個全域的變數,在關閉 Form 之前進入等待動作時,先設定該變數為中斷執行的信號,當 Timer 程序內檢查到該信號時,就結束掉正在執行的動作 (或是跳出正在執行的迴圈),然後再回送一個信號給您的等待程序,讓它結束等待動作。
salo0610
高階會員


發表:42
回覆:120
積分:107
註冊:2003-02-18

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-06-13 14:20:38 IP:220.130.xxx.xxx 未訂閱
RedSnow 大大謝謝你的肥覆!! 目前就是用這種方法,只是想問是否有更簡單的方法!! 如:java ---> stop(); 就可中斷執行中執行緖!!
RedSnow
版主


發表:79
回覆:1322
積分:845
註冊:2003-12-15

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-06-13 15:07:00 IP:219.137.xxx.xxx 未訂閱
salo0610 您好: 可否請您將現有作法的相關程式碼貼上來?以免我提供了錯誤的資訊,或是重覆了您已經在使用的作法,同時這樣子也比較好針對問題來做測試。
andychang1690
資深會員


發表:20
回覆:694
積分:442
註冊:2003-03-14

發送簡訊給我
#5 引用回覆 回覆 發表時間:2005-06-13 17:20:10 IP:221.169.xxx.xxx 未訂閱
引言: 各位大大好: 請問一下,如果From內有TTimer物件,且Timer有實作這From的物件或動態產生的物件,那在From關掉時是否有方法讓Timer強制中斷它的執行(未完成沒關係,就是不要做了),不然在From Destroy時或DELETE動態產生的物件時,有時會出錯。 目前是用等待的方法,讓Timer一個過程結束,才去Close(Destroy)From, 但有時會等粉久,是否有馬上中斷Timer執行的方法,謝謝!!
Close(Destroy)From前你可以
if (TTimer1->Enable) // 檢查TTimer是否運作
  TTimer1->Enable=false;    請參考!
Andy Chang
------
Andy Chang
系統時間:2024-05-10 3:07:35
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!