Application.processmessages的問題 |
答題得分者是:danny
|
ivankuo
中階會員 發表:132 回覆:272 積分:95 註冊:2002-11-21 發送簡訊給我 |
各為前輩,小弟搜尋了相關Application.processmessages的文章提到,
http://delphi.ktop.com.tw/topic.php?topic_id=18558
http://delphi.ktop.com.tw/topic.php?topic_id=23800 hagar前輩說明Application.processmessages的意思是
[大概意思就是中斷目前的工作,先去處其它的 Windows Messages] 小弟愚笨想再問清楚點:
1.這裡的'先去處其它的 Windows Messages'是指這個程式的其他form,還是其他應用程式....
2.使用Application.processmessages的時機是??且有何要注意的 ??
------
ivankuo |
william
版主 發表:66 回覆:2535 積分:3048 註冊:2002-07-11 發送簡訊給我 |
|
chih
版主 發表:48 回覆:1186 積分:639 註冊:2002-04-02 發送簡訊給我 |
1.form裡面的其他事件(如下範例).2可以在迴圈裡面使用..
Query1.First;
While not Query.Eof do
begin
Application.processmessages;
//這裡處理事件...
end;
你可以找一段要跑滿久的事件來試看看,然後看有沒有加上Application.processmessages 的差別...TRY TRY SEE...
引言: 1.這裡的'先去處其它的 Windows Messages'是指這個程式的其他form,還是其他應用程式.... 2.使用Application.processmessages的時機是??且有何要注意的 ?? |
channel
尊榮會員 發表:67 回覆:707 積分:854 註冊:2002-05-02 發送簡訊給我 |
引言: 1.這裡的'先去處其它的 Windows Messages'是指這個程式的其他form,還是其他應用程式....都是(其他form,還是其他應用程式) 引言: 2.使用Application.processmessages的時機是??且有何要注意的 ??時機:加在一個大迴圈裡面,以防止系統的資源被你的 process 獨佔 您可以參考這篇文章: http://delphi.ktop.com.tw/topic.php?TOPIC_ID=22922 ~小弟淺見,參考看看~
------
~小弟淺見,參考看看~ |
danny
版主 發表:100 回覆:522 積分:595 註冊:2002-03-11 發送簡訊給我 |
引言: 各為前輩,小弟搜尋了相關Application.processmessages的文章提到, http://delphi.ktop.com.tw/topic.php?topic_id=18558 http://delphi.ktop.com.tw/topic.php?topic_id=23800 hagar前輩說明Application.processmessages的意思是 [大概意思就是中斷目前的工作,先去處其它的 Windows Messages] 小弟愚笨想再問清楚點: 1.這裡的'先去處其它的 Windows Messages'是指這個程式的其他form,還是其他應用程式.... 2.使用Application.processmessages的時機是??且有何要注意的 ??回答此問題前, 您必需要知道 Windows 是一個大迴圈(系統會一直跑這個迴圈), 其中每一個 Process (您的程式就是一種)是一個小迴圈; 因此 Windows 會一直向 Process 請安問好, 如果 Process 一直埋頭苦幹不回應, 則此 Process 可能會無法回應(例如: 切換到別的程式, 在切回此程式, 但畫面沒有更新, 出現一片慘白); 為此如果要對 Windows 產生回應最簡單的方式就是加上 Application.processmessages. 不知道我這樣說明, 您是否明白 ? 其實像 Windows xx 程式設計 這類書都會說到.
------
將問題盡快結案也是一種禮貌! |
ivankuo
中階會員 發表:132 回覆:272 積分:95 註冊:2002-11-21 發送簡訊給我 |
引言: [quote] 各為前輩,小弟搜尋了相關Application.processmessages的文章提到, http://delphi.ktop.com.tw/topic.php?topic_id=18558 http://delphi.ktop.com.tw/topic.php?topic_id=23800 hagar前輩說明Application.processmessages的意思是 [大概意思就是中斷目前的工作,先去處其它的 Windows Messages] 小弟愚笨想再問清楚點: 1.這裡的'先去處其它的 Windows Messages'是指這個程式的其他form,還是其他應用程式.... 2.使用Application.processmessages的時機是??且有何要注意的 ??回答此問題前, 您必需要知道 Windows 是一個大迴圈(系統會一直跑這個迴圈), 其中每一個 Process (您的程式就是一種)是一個小迴圈; 因此 Windows 會一直向 Process 請安問好, 如果 Process 一直埋頭苦幹不回應, 則此 Process 可能會無法回應(例如: 切換到別的程式, 在切回此程式, 但畫面沒有更新, 出現一片慘白); 為此如果要對 Windows 產生回應最簡單的方式就是加上 Application.processmessages. 不知道我這樣說明, 您是否明白 ? 其實像 Windows xx 程式設計 這類書都會說到. 感謝前輩們熱心指點,小弟明白了,我會去找這些書來看看
------
ivankuo |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |