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

StringGrid與記憶體

尚未結案
aaronka2002
一般會員


發表:6
回覆:15
積分:4
註冊:2002-08-30

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-12-19 18:27:00 IP:61.230.xxx.xxx 未訂閱
小弟最近碰上了一個問題,那就是當插入StringGrid中的資料較龐大時, StringGrid會吃掉很龐大的記憶體,使得windows一直使用HDD作swap, 導致電腦運作緩慢,不知各位前輩有何建議?先謝了.
jow
尊榮會員


發表:66
回覆:751
積分:1253
註冊:2002-03-13

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-12-21 19:02:30 IP:220.130.xxx.xxx 未訂閱
建議你的資料在程式碼中,以適當的資料結構做處理, 然後自己做Page的控制,就是只將要顯示的部分再丟到 StringGrid或其他顯示元件.
aaronka2002
一般會員


發表:6
回覆:15
積分:4
註冊:2002-08-30

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-12-22 11:19:39 IP:220.229.xxx.xxx 未訂閱
若改為資料庫元件,是否就沒有此問題了呢?
jow
尊榮會員


發表:66
回覆:751
積分:1253
註冊:2002-03-13

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-12-22 18:44:11 IP:220.130.xxx.xxx 未訂閱
我想應該一樣吧!不過你可以試試看,執行速度 感受上是否會有不同.< >< > 顯示元件通常會 class="code"> PStringItem = ^TStringItem; TStringItem = record FString: string; FObject: TObject; end; 來保存你的值,而這個值就是你指定給 Cells[]時的字串在記憶體中佔的實際 大小,有時若你Associate一個物件,那 還得再加上這個物件所佔的空間.
aaronka2002
一般會員


發表:6
回覆:15
積分:4
註冊:2002-08-30

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-12-30 17:39:38 IP:61.230.xxx.xxx 未訂閱
引言: 建議你的資料在程式碼中,以適當的資料結構做處理, 然後自己做Page的控制,就是只將要顯示的部分再丟到 StringGrid或其他顯示元件.
應選用何種資料結構,可有何建議。謝謝您的回覆。
系統時間:2024-04-28 7:26:27
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!