안녕하세요..영원한 델초보 어린왕자입니다..
TStringList의 LoadFromFile,SaveToFile문제 인데요..
저장할때
SaveList:=TStringList.Create;
with SaveList do
begin
Add(TableDB); //DB명과 테이블명
Add(ListPos); // 테이블리스트박스의 위치와 해당테이블의 필드수
Add(sRelation); // 테이블끼리의 관계
Add(FieldPos); //스트링그리드에 위치하는 필드..
end;
읽을때
LoadList:=TStringList.Create;
with LoadList do begin
LoadFromFile(FileName);
TableDB:=Strings[0];
ListPos:=Strings[1];
Relation:=Strings[2];
FieldPos:=Strings[3];
end;
읽을때..꼭 LoadList.Strings[3]에서 못읽어요..
저장할수 있는 크기가 정해져서 그런가요?
아니면..특수문자때문에 그런가요?
Chr(1),Chr(2)..이런..특수문자를 만들어서..저장해줬는데..
이게 문제인가요?
음..저가 생각하기엔 이 특수문자때문에 그런거 같은데..
답변 좀 주십시오..고수님덜...
스트링리스트는 특별히 형변환을 안하면 스트링을 받습니다.
스트링은 널종료 문자열이져. nil = #0
따라서 다른 값을 넣었다면 형변환을 해야져..
제가 팁에 올린걸 참조하세여..
왕초보 타락천사..^________^