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

Quick Report Preview/Print 之後,無法完全釋放其佔用的記憶體?

缺席
douglas
初階會員


發表:24
回覆:42
積分:38
註冊:2008-03-05

發送簡訊給我
#1 引用回覆 回覆 發表時間:2009-11-03 15:31:40 IP:59.125.xxx.xxx 訂閱
我採用簡單的結構測試如下:

[code delphi]
fmCover := TfmCover.Create(nil);
fmCover.QuickRep1.Preview;
FreeAndNil(fmCover);
[/code]

fmCover 裡頭只有放置簡單的QRBand, QRLabel
預覽列印結束之後,無法釋放全部佔用的資源,僅釋放部份
必須關閉最外層的程式之後,才能釋放全部的記憶體
請教是否有遺漏的地方?

=== 我是分隔線 ===
感謝諸位熱心大大們的流覽
我終於找到問題了
發生在 DBChar t轉成圖檔之後, 再塞到 QRImage
當涵蓋這些元件的 Form.Free 之後, 卻不會自動把DBChart.TeeCreateBitmap()產生的圖檔給釋放
所以便發生每次列印都會逐次累積這些沒有釋放的資源
編輯記錄
douglas 重新編輯於 2009-11-03 19:10:47, 註解 無‧
douglas 重新編輯於 2009-11-03 19:52:16, 註解 無‧
douglas 重新編輯於 2009-11-03 20:03:11, 註解 無‧
douglas 重新編輯於 2009-11-04 11:33:16, 註解 無‧
douglas 重新編輯於 2009-11-06 11:45:40, 註解 無‧
douglas 重新編輯於 2009-11-06 11:47:37, 註解 無‧
douglas 重新編輯於 2009-11-09 08:34:53, 註解 無‧
系統時間:2017-10-20 9:21:15
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!