밑에와 같이 코딩을 했습니다.
22라인을 봐주세요.
1: //--------------------------------------------------------
2: var
3: Form1: TForm1;
4: MyStringList : TStringList;
5: MyFile : TextFile;
6: implementation
7:
8: {$R *.DFM}
9:
10: procedure TForm1.Button2Click(Sender: TObject);
11: Var i, j : Integer;
12: S : String[50];
13: begin
14: i := 0;
15: If Not OpenDialog1.Execute Then
16: Exit;
17: AssignFile(MyFile,OpenDialog1.FileName);
18: Reset(MyFile);
19: While Not Eof(MyFile) Do
20: Begin
21: ReadLn(MyFile,S);
22: MyStringList.Strings[i] := S; ------>Access Violation
23: Inc(i); at address 0044ffc159라는
24: End; 에러가 뜹니다. 무엇이 문젠가요
25: end;
> 밑에와 같이 코딩을 했습니다.
> 22라인을 봐주세요.
> 1: //--------------------------------------------------------
> 2: var
> 3: Form1: TForm1;
> 4: MyStringList : TStringList;
> 5: MyFile : TextFile;
> 6: implementation
> 7:
> 8: {$R *.DFM}
> 9:
> 10: procedure TForm1.Button2Click(Sender: TObject);
> 11: Var i, j : Integer;
> 12: S : String[50];
> 13: begin
> 14: i := 0;
> 15: If Not OpenDialog1.Execute Then
> 16: Exit;
> 17: AssignFile(MyFile,OpenDialog1.FileName);
> 18: Reset(MyFile);
> 19: While Not Eof(MyFile) Do
> 20: Begin
> 21: ReadLn(MyFile,S);
> 22: MyStringList.Strings[i] := S; ------>Access Violation
> 23: Inc(i); at address 0044ffc159라는
> 24: End; 에러가 뜹니다. 무엇이 문젠가요
> 25: end;
create는 하셨나요...?
계속 해서 쓰신다면
폼의 OnCreate정도에다가
MyStringList := TStringList.Create를 해 주셔야 함당
그리고 나중에 Free해주시고요..