当然,这中间还可以实行一些加密
记得 uses
inifiles;
procedure
Listview2File(FileName:string;Plistview:Tlistview);
var
i,j:integer;
tmpini:Tinifile;
begin
tmpini:=tinifile.Create(FileName);
deletefile(fileName);
for
i:=0
to
Plistview.Items.Count-1
do
begin
tmpini.WriteString(inttostr(i),'0',Plistview.Items[i].Caption);
if
Plistview.Columns.Count>1
then
begin
for
j
:=
0
to
Plistview.Columns.Count-2
do
tmpini.WriteString(inttostr(i),inttostr(j+1),Plistview.Items[i].SubItems.Strings[j]);
end;
end;
end;
procedure
File2Listview(FileName:string;Plistview:Tlistview);
var
i,j:integer;
tmpini:Tinifile;
tmplist,tmplist2:
TstringList;
begin
tmplist:=TstringList.Create;
tmplist2:=TstringList.Create;
Plistview.Clear;
tmpini:=tinifile.Create(FileName);
tmpini.ReadSections(tmplist);
for
I
:=
0
to
tmplist.Count
-
1
do
begin
tmpini.ReadSection(tmplist.Strings[i],tmplist2);
with
Plistview.Items.Add
do
begin
Caption:=tmpini.ReadString(tmplist.Strings[i],tmplist2.Strings[0],'');
imageindex:=i;
if
tmplist2.Count>1
then
begin
for
j
:=
0
to
tmplist2.Count
-
2
do
SubItems.Add(tmpini.ReadString(tmplist.Strings[i],tmplist2.Strings[j+1],''));
end;
end;
end;
end;
[此贴子已经被作者于2007-11-21 5:56:08编辑过]