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

動態陣列

答題得分者是:william
懷舊的人
高階會員


發表:28
回覆:152
積分:141
註冊:2003-01-08

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-06-11 11:08:25 IP:152.104.xxx.xxx 未訂閱
目的:讀入一個文字檔, 此文字檔格式如下 第一課 xxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxx zzzzzzzzzzzzzzzzzzzzzzzzzzz ........................... 第二課 xxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxx zzzzzzzzzzzzzzzzzzzzzzzzzzz 第XX課 xxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxx zzzzzzzzzzzzzzzzzzzzzzzzzzz 希望將每一課的內容存入 TStringList 因此建立動態陣列 ASL: array of TStringList 問題1: 因為不知道文字檔內共幾課,如何使用 SetLength? 問題2: 當已經完成 SetLength 時發現必須再補充幾課或刪除其中幾課時,如何調整? 問題3: 如果繼續載入另一檔,如何先釋放 ASL ,也就是宣告與釋放的時機與方法? 麻煩高手指點迷津 謝謝
william
版主


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

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-06-11 11:43:37 IP:147.8.xxx.xxx 未訂閱
1) SetLength will preserve existing elements in the array 2) you need to manualy do insertion/deletion (e.g. using functiuon move) 3) it depends on how you use this array But I think using TList to store the TStringList would be easier in this case?
懷舊的人
高階會員


發表:28
回覆:152
積分:141
註冊:2003-01-08

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-06-11 14:29:44 IP:152.104.xxx.xxx 未訂閱
TList 也許是一個不錯的方法 但我如何取出 TStringList 的資料 我意思是使用者這按了第五課 就必須顯出第五課的內容
william
版主


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

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-06-11 14:46:37 IP:147.8.xxx.xxx 未訂閱
List1.Add(StringList1); List1.Add(StringList2); List1.Add(StringList3); List1.Add(StringList4); List1.Add(StringList5); {...} AStringList := TStringList(List1.Items[4]); { AStringList = StringList5 }
懷舊的人
高階會員


發表:28
回覆:152
積分:141
註冊:2003-01-08

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-06-11 15:16:11 IP:152.104.xxx.xxx 未訂閱
我已經試出來您的方法,至於詳細的細節我再去努力 感謝指點
系統時間:2024-05-17 6:51:25
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!