안녕하세요..
코딩을 하다가 풀리지 않아 이렇게 질문을 드립니다.
Inifile 에서 form생성시 불러들이려고 하는데....잘 않되는군요..
지금 제가 가지고 있는 Inifile의 형식은....
[CITY] --->section
cnt=2
1=서울
2=인천
3=부산
listview에서 보여지는 형식은....
[서울] 도시 | 인구 | .....
key= 서울 | ##### | .....
key= 인천 | ##### | .....
key= 부산 | ##### | .....
[인천]
.
.
.
form create 에서 불러들이는데,inifile 이 form 에서 보여질 부분은 listview 입니다.
답변 부탁드립니다...
cnt에 대한 자세한 설명이 없어서 제가 추측해서 적어봅니다.
아마도 리스트아이템의 갯수를 뜻하는것 같은데... 맞나요?
TIniFile은 INI파일을 사용할수 있도록 만든 랩퍼객체입니다. 그냥
텍스트파일을 이용하시는 것 보단 이 객체를 이용하세요..
procedure Form1.OnCreate(Sender: TObject);
var
I: Integer;
IniFile: TIniFile;
ListItem: TListItem;
begin
IniFile := TIniFile.Create(IniFileName); // IniFileName = 사용자 INI 파일명
ItemCount := IniFile.ReadInteger('CITY', 'cnt', 0);
ListView1.Items.BeginUpdate;
for I := 1 to ItemCount do
begin
ListItem := ListView1.Items.Add;
ListItem.Caption := IniFile.ReadString('CITY', IntToStr(I), '');
ListItem.SubItems.Add(IniFile.ReadString(ListItem.Caption, 'Key1', '');
ListItem.SubItems.Add(IniFile.ReadString(ListItem.Caption, 'Key2', '');
ListItem.SubItems.Add(IniFile.ReadString(ListItem.Caption, 'Key3', '');
end;
ListView1.Items.EndUpdate;
IniFile.Free;
end;
프로그램에 맞게 바꿔서 사용하세요...
Uranus wrote:
> 안녕하세요..
> 코딩을 하다가 풀리지 않아 이렇게 질문을 드립니다.
> Inifile 에서 form생성시 불러들이려고 하는데....잘 않되는군요..
> 지금 제가 가지고 있는 Inifile의 형식은....
> [CITY] --->section
> cnt=2
> 1=서울
> 2=인천
> 3=부산
> listview에서 보여지는 형식은....
> [서울] 도시 | 인구 | .....
> key= 서울 | ##### | .....
> key= 인천 | ##### | .....
> key= 부산 | ##### | .....
> [인천]
> .
> .
> .
> form create 에서 불러들이는데,inifile 이 form 에서 보여질 부분은 listview 입니다.
> 답변 부탁드립니다...
>