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

請教怎樣釋放內存中的form?

尚未結案
goodstone
一般會員


發表:8
回覆:2
積分:2
註冊:2003-05-30

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-10-31 19:55:39 IP:218.16.xxx.xxx 未訂閱
我用application.creatform(tform4,form4)建立一個form, 請問我想在退出此窗口後釋放掉它,然後下一次調用時再創建它,該問在哪個事件中下什麼指令? 我試圖在form的onclose事件中下form4.free或form4.release或form4.destroy ,但發現form4<>nil,是不是說並沒有釋放掉?是哪裡不對?謝謝!
ha0009
版主


發表:16
回覆:507
積分:639
註冊:2002-03-16

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-10-31 20:33:16 IP:210.243.xxx.xxx 未訂閱
你好:
  你有兩種方式釋放已 Create 的物件。
1.
  Form1.Free;
  Form1 := Nil;    2.
  FreeAndNil (Form1);
syntax
尊榮會員


發表:26
回覆:1139
積分:1258
註冊:2002-04-23

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-11-01 11:35:37 IP:203.203.xxx.xxx 未訂閱
free 之後 form4 仍然是會有值,只是那個值所指向的 form 已經被釋放了 繼續使用 form4 會出錯 所以要自己手動將之設為 nil 最好用 FreeandNil(form4) 一次解決
系統時間:2024-09-09 17:16:30
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!