안녕하세요. 이호림 이라고 합니다.
텍스트 파일은 아래와 같이 되어있습니다.
----------------------------------------
action : y
tag : n
mail : webmaster@poimax.com
action : y
tag : y
mail : test@poimax.com
action : n
tag : y
mail : welcome@poimax.com
----------------------------------------
위 텍스트의 내용을 스트링 그리드로 쉽게 옮기는 아래와 같이 옮길려고 합니다.
부디 고수님들의 좋은 답변 기다리겠습니다.
----------------------------------------
action tag mail
----------------------------------------
y n webmaster@poimax.com
n y test@poimax.com
y y test@poimax.com
꼭좀 부탁드려요
> 안녕하세요. 이호림 이라고 합니다.
>
> 텍스트 파일은 아래와 같이 되어있습니다.
>
> ----------------------------------------
> action : y
> tag : n
> mail : webmaster@poimax.com
>
> action : y
> tag : y
> mail : test@poimax.com
>
> action : n
> tag : y
> mail : welcome@poimax.com
> ----------------------------------------
>
> 위 텍스트의 내용을 스트링 그리드로 쉽게 옮기는 아래와 같이 옮길려고 합니다.
> 부디 고수님들의 좋은 답변 기다리겠습니다.
>
> ----------------------------------------
> action tag mail
> ----------------------------------------
> y n webmaster@poimax.com
> n y test@poimax.com
> y y test@poimax.com
>
> 꼭좀 부탁드려요
버튼 하나 갖다 놓고여 스트링 그리드 이름은 SG1입니다.
파일명만 변경해서 하시면 됩니다.
의문점 있으시면 연락주세요..
그럼 즐프하세요..
procedure TForm1.Button1Click(Sender: TObject);
var F : TextFile;
i, j, Pos_len, k : Integer;
S : String;
begin
AssignFile(F,'C:1111.Txt');
Reset(F);
j := 0;
k := 1;
while not eof(F) do begin
Readln(F,S);
for i := 0 to length(S) -1 do begin
if S[i] = ':' then begin // ':'까지의 길이를 구한다.
Pos_len := length(S)-i ; //
break;
end;
end;
j := j+1;
if j = 4 then begin // 4줄씩 한 레코드니깐
j := 0;
k := k+1;
end;
SG1.Cells[j, k] := Copy(S,i+2,Pos_Len-1);
end;
end;