請問一下,TStringGrid要如何載入文字檔呢? |
答題得分者是:hagar
|
qoo1234
版主 發表:256 回覆:1167 積分:659 註冊:2003-02-24 發送簡訊給我 |
|
hagar
版主 發表:143 回覆:4056 積分:4445 註冊:2002-04-14 發送簡訊給我 |
|
qoo1234
版主 發表:256 回覆:1167 積分:659 註冊:2003-02-24 發送簡訊給我 |
這是我在網路剛看到的,不知道要怎樣用他,
例如:a,b資料,以逗號隔開作為識別StrigGrid的兩個欄位內容。
希望大大幫幫忙! procedure File2StringGrid(StringGrid: TStringGrid; FileName: String);
var F: TextFile;
Tmp, x, y: Integer;
TmpStr: string;
begin
AssignFile(F, FileName);
Reset(F);
Readln(F, Tmp);
StringGrid.ColCount:=Tmp;
Readln(F, Tmp);
StringGrid.RowCount:=Tmp; for x:=0 to StringGrid.ColCount-1 do
for y:=0 to StringGrid.RowCount-1 do
begin
Readln(F, TmpStr);
StringGrid.Cells[x,y]:=TmpStr;
end; CloseFile(F);
end;
|
flyup
資深會員 發表:280 回覆:508 積分:385 註冊:2002-04-15 發送簡訊給我 |
|
hagar
版主 發表:143 回覆:4056 積分:4445 註冊:2002-04-14 發送簡訊給我 |
假設文字檔內每行只有一個逗號
procedure File2StringGrid(StringGrid: TStringGrid; FileName: String); var sl: TStringList; Tmp, i, iPos: Integer; TmpStr: string; begin sl := TStringList.Create; try sl.LoadFromFile(FileName); StringGrid.ColCount := sl.Count; StringGrid.RowCount := 2; for i := 0 to sl.Count -1 do begin TmpStr := sl.Strings[i]; iPos := Pos(',', TmpStr); StringGrid.Cells[i, 0] := Copy(TmpStr, 1, iPos-1); StringGrid.Cells[i, 1] := Copy(TmpStr, iPos 1, Length(TmpStr)-iPos); end; finally sl.Free; end; end;--- Have you ever wondered what it would be like? |
flyup
資深會員 發表:280 回覆:508 積分:385 註冊:2002-04-15 發送簡訊給我 |
|
hagar
版主 發表:143 回覆:4056 積分:4445 註冊:2002-04-14 發送簡訊給我 |
引言: To hagar老大!問一下,這一行會不會連抬頭都改掉..嘿嘿! for i := 0 to sl.Count -1 do begin To qoo1234: Tmp: Integer; 依據hager版主的寫法好像也用不到喔!1.依需求修改一下咩! :) 2.Sorry! 沒改到. 3.如果以後 StringGrid 的內容要存文字檔的話 試試用上述的 StringAlignGrid 做 它是以 #9 字元來區隔每個 Cell 的資料 小弟現在都是用它 --- Have you ever wondered what it would be like? |
Akqj1098
一般會員 發表:14 回覆:60 積分:14 註冊:2002-05-17 發送簡訊給我 |
引言:請問,這個元件可以像 DBGrid1 一樣,有 MultiSelect(多選)的功能嗎 我一直測試不出來 哪位高手幫幫忙引言: To hagar老大!問一下,這一行會不會連抬頭都改掉..嘿嘿! for i := 0 to sl.Count -1 do begin To qoo1234: Tmp: Integer; 依據hager版主的寫法好像也用不到喔!1.依需求修改一下咩! :) 2.Sorry! 沒改到. 3.如果以後 StringGrid 的內容要存文字檔的話 試試用上述的 StringAlignGrid 做 它是以 #9 字元來區隔每個 Cell 的資料 小弟現在都是用它 --- Have you ever wondered what it would be like? |
qoo1234
版主 發表:256 回覆:1167 積分:659 註冊:2003-02-24 發送簡訊給我 |
|
hagar
版主 發表:143 回覆:4056 積分:4445 註冊:2002-04-14 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |