如何快速載入大檔案 |
缺席
|
seeing
初階會員 發表:49 回覆:131 積分:41 註冊:2002-11-07 發送簡訊給我 |
|
Stallion
版主 發表:52 回覆:1600 積分:1995 註冊:2004-09-15 發送簡訊給我 |
|
seeing
初階會員 發表:49 回覆:131 積分:41 註冊:2002-11-07 發送簡訊給我 |
|
Stallion
版主 發表:52 回覆:1600 積分:1995 註冊:2004-09-15 發送簡訊給我 |
Try this to see if it gets better...
try { TStringList *filelist = new TStringList; filelist->LoadFromFile(OpenDialog1->FileName); ListBox1->Items->AddStrings(filelist); } __finally { delete filelist; }
編輯記錄
Stallion 重新編輯於 2008-01-04 16:35:44, 註解 無‧
|
seeing
初階會員 發表:49 回覆:131 積分:41 註冊:2002-11-07 發送簡訊給我 |
|
暗黑破壞神
版主 發表:9 回覆:2301 積分:1627 註冊:2004-10-04 發送簡訊給我 |
|
seeing
初階會員 發表:49 回覆:131 積分:41 註冊:2002-11-07 發送簡訊給我 |
|
lijenyun
一般會員 發表:3 回覆:19 積分:9 註冊:2003-06-22 發送簡訊給我 |
|
seeing
初階會員 發表:49 回覆:131 積分:41 註冊:2002-11-07 發送簡訊給我 |
用
[code cpp] LstistBox1->Items->BeginUpdate(); LstistBox1->LoadFromFile(OpenDialog1->FileName); LstistBox1->Items->EndUpdate()(); [/code] 還是很慢,不過還是謝謝您 小弟目前是用底下的方式來分段顯示,以免感覺要等太久 [code cpp] if(OpenDialog1->Execute()) { ListBox1->Clear(); TStringList *filelist = new TStringList; TStringList *shortfilelist = new TStringList; filelist->LoadFromFile(OpenDialog1->FileName); int count = filelist->Count; CGauge1->MaxValue = count; for(int i=1; i<=count; i ) { shortfilelist->Add(filelist->Strings[i-1]); if(i % 1000 == 0) { ListBox1->Items->AddStrings(shortfilelist); shortfilelist->Clear(); } CGauge1->Progress ; } ListBox1->Items->AddStrings(shortfilelist); CGauge1->Progress = 0; delete shortfilelist, filelist; } [/code] 正在考慮用Scintilla的元件來試試(http://delphisci.sourceforge.net/)
編輯記錄
seeing 重新編輯於 2008-01-09 10:14:52, 註解 無‧
|
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |