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

執行Thread後Form關閉時出現問題

尚未結案
smu
一般會員


發表:6
回覆:10
積分:3
註冊:2002-12-04

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-09-29 16:33:58 IP:211.78.xxx.xxx 未訂閱
請問各位先進:   我用thread.create最後並Terminate,中間執行都不會有問題,但直到關掉form時,會出現"無效的視窗控制碼",如下圖: 不知是哪裏出了問題??
william
版主


發表:66
回覆:2535
積分:3048
註冊:2002-07-11

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-09-29 20:12:07 IP:210.3.xxx.xxx 未訂閱
M$ translation  >>
smu
一般會員


發表:6
回覆:10
積分:3
註冊:2002-12-04

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-09-30 15:25:09 IP:211.78.xxx.xxx 未訂閱
引言: M$ translation >> >< face="Verdana, Arial, Helvetica"> SORRY! 我試過了,thread已經terminate,但仍不能關掉form......請問有其它方法嗎??我有同時create DataModule與Form,不知與這個是否有關聯呢?? 謝謝你 初試thread就掛了的初學者
william
版主


發表:66
回覆:2535
積分:3048
註冊:2002-07-11

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-09-30 15:40:11 IP:147.8.xxx.xxx 未訂閱
Form closed ok if you do not create the thread? Maybe you could post the codes of your thread here.
smu
一般會員


發表:6
回覆:10
積分:3
註冊:2002-12-04

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-09-30 17:30:30 IP:211.78.xxx.xxx 未訂閱
引言: Form closed ok if you do not create the thread? Maybe you could post the codes of your thread here.
我在form上放了RichEdit做為讀取文字檔,但是包在Thread中LoadFromFile執行,我要如何將其釋放掉,因為我用WaitFor 仍不行?? 謝謝!
william
版主


發表:66
回覆:2535
積分:3048
註冊:2002-07-11

發送簡訊給我
#6 引用回覆 回覆 發表時間:2003-09-30 17:37:25 IP:147.8.xxx.xxx 未訂閱
VCL is not thread safe 
smu
一般會員


發表:6
回覆:10
積分:3
註冊:2002-12-04

發送簡訊給我
#7 引用回覆 回覆 發表時間:2003-10-01 14:48:32 IP:211.78.xxx.xxx 未訂閱
我將RichEdit元件拿掉,改用TStringList就ok! 板主,非常謝謝你!   是否在
william
版主


發表:66
回覆:2535
積分:3048
註冊:2002-07-11

發送簡訊給我
#8 引用回覆 回覆 發表時間:2003-10-02 09:10:57 IP:147.8.xxx.xxx 未訂閱
引言:我將RichEdit元件拿掉,改用TStringList就ok! 板主,非常謝謝你! 是否在>< face="Verdana, Arial, Helvetica"> You're lucky in latter case
smu
一般會員


發表:6
回覆:10
積分:3
註冊:2002-12-04

發送簡訊給我
#9 引用回覆 回覆 發表時間:2003-10-02 10:02:13 IP:211.78.xxx.xxx 未訂閱
板主,非常謝謝你! 我會去找找看有關thread使用VCL元件的詳細資料 3Q3Q
hornacek
一般會員


發表:29
回覆:76
積分:21
註冊:2004-02-02

發送簡訊給我
#10 引用回覆 回覆 發表時間:2004-05-27 10:31:44 IP:61.63.xxx.xxx 未訂閱
我也遇到了相同的問題...    我寫了一個測試程式,放一個PageControl中加兩個Tab Page,一個放上Label,另一個放上Memo,程式只有一個while迴圈一直往上加,加到某一個指定的值就停止,每加一次就把Label的值更新,並在Memo上加上(Lines->Add)。    經過了一連串的測試,發現沒加thread,就都沒問題,但是若加上了thread,如果在執行之前有先看到Memo,當執行完成後,就不會有問題;但若相反的,事先沒有先看到Memo,執行完成後,Memo會自動消失,關掉程式後便跳出如上的錯誤訊息「無效的視窗控制碼!」    不知道有哪位大大知道這是什麼問題?該如何解決,感激不盡!   
william
版主


發表:66
回覆:2535
積分:3048
註冊:2002-07-11

發送簡訊給我
#11 引用回覆 回覆 發表時間:2004-05-27 13:55:48 IP:147.8.xxx.xxx 未訂閱
VCL is not thread safe. Use you main thread to manage it.
hornacek
一般會員


發表:29
回覆:76
積分:21
註冊:2004-02-02

發送簡訊給我
#12 引用回覆 回覆 發表時間:2004-05-27 18:23:31 IP:61.63.xxx.xxx 未訂閱
引言: VCL is not thread safe. Use you main thread to manage it.
Dear william: How to use main thread to manage it? 目前我想到的方法是,不管如何,一開始就讓程式看到Memo,不過不知道有沒有比較治根的方法可以解決這個問題?感激不盡!
william
版主


發表:66
回覆:2535
積分:3048
註冊:2002-07-11

發送簡訊給我
#13 引用回覆 回覆 發表時間:2004-05-28 09:19:29 IP:147.8.xxx.xxx 未訂閱
Look for Synchronize method.
系統時間:2024-06-27 1:35:26
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!