全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1572
推到 Plurk!
推到 Facebook!

Show與Free;

答題得分者是:william
m0210
一般會員


發表:31
回覆:29
積分:17
註冊:2002-08-23

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-02-03 03:00:06 IP:211.22.xxx.xxx 未訂閱
書上說,使用Show開啟一個Form後,如果要釋放其記憶體,得在OnClose裡設caFree. 但如果使用Form1.Free;這樣不行嗎?
william
版主


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

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-02-03 14:33:58 IP:210.3.xxx.xxx 未訂閱
引言:書上說,使用Show開啟一個Form後,如果要釋放其記憶體,得在OnClose裡設caFree. 但如果使用Form1.Free;這樣不行嗎?
No problem in using Form1.Free. In fact this topics has been discussed before < href="http://delphi.ktop.com.tw/topic.php?topic_id=22582">http://delphi.ktop.com.tw/topic.php?topic_id=22582
ccchen
版主


發表:61
回覆:940
積分:1394
註冊:2002-04-15

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-02-04 17:01:44 IP:203.217.xxx.xxx 未訂閱
引言: 書上說,使用Show開啟一個Form後,如果要釋放其記憶體,得在OnClose裡設caFree. 但如果使用Form1.Free;這樣不行嗎?
當然可以只是找不到時機, 例如Showmodal時,你可以 Form1.showmModal; form1.free; 但如果是 form1.show; form1.free; 則, form一show出來就直接free掉了, 因此才在onClose用caFree
delphi
初階會員


發表:52
回覆:64
積分:38
註冊:2002-05-21

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-02-07 16:16:11 IP:61.63.xxx.xxx 未訂閱
如果free不行可以用Release試試或用hide(這些都要看你ㄉ程式是怎麼寫ㄉ) 才能判斷要用什麼,想清楚你ㄉ需求在寫程式!!!^_^ 逃避不一定躲得過 面對不一定最難受 孤單不一定不快樂 得到不一定能長久 失去不一定不再有 轉身不一定最軟弱 別急著說別無選擇 別以為世上只有對與錯 許多事情的答案都不是只有一個 所以我們永遠有路可以走 你能找個理由難過 也一定能找到快樂 懂得放心的人找到輕鬆 懂得遺忘的人找到自由 懂得關懷的人找到朋友
領航天使
站長


發表:12216
回覆:4186
積分:4084
註冊:2001-07-25

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-02-07 19:50:59 IP:192.168.xxx.xxx 未訂閱
引言: 書上說,使用Show開啟一個Form後,如果要釋放其記憶體,得在OnClose裡設caFree. 但如果使用Form1.Free;這樣不行嗎?
有free就不用caFree 二選一 free:由程式主動釋放 caFree:由使用者觸發close去free ~~~Delphi K.Top討論區站長~~~
------
~~~Delphi K.Top討論區站長~~~
m0210
一般會員


發表:31
回覆:29
積分:17
註冊:2002-08-23

發送簡訊給我
#6 引用回覆 回覆 發表時間:2003-02-08 23:36:12 IP:211.22.xxx.xxx 未訂閱
引言:
引言: 書上說,使用Show開啟一個Form後,如果要釋放其記憶體,得在OnClose裡設caFree. 但如果使用Form1.Free;這樣不行嗎?
有free就不用caFree 二選一 free:由程式主動釋放 caFree:由使用者觸發close去free ~~~Delphi K.Top討論區站長~~~
這麼說,那只要有辦法找到Show出的Form,那麼就不用管"找不到時機"的問題,對嗎?比方我用FindComponent的方式找到了Form,然後再Free它,這樣是不是也行呢?
ccchen
版主


發表:61
回覆:940
積分:1394
註冊:2002-04-15

發送簡訊給我
#7 引用回覆 回覆 發表時間:2003-02-09 07:42:25 IP:203.217.xxx.xxx 未訂閱
引言: 這麼說,那只要有辦法找到Show出的Form,那麼就不用管"找不到時機"的問題,對嗎?比方我用FindComponent的方式找到了Form,然後再Free它,這樣是不是也行呢?
那當然也可以,可是你怎麼知道什麼時候去findcomponent, 因此還是cafree最恰當
系統時間:2024-05-05 1:17:52
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!