Ich habe zwei Spalten (Hostname und IP) in meiner ListView die ich in eine INI speichern und beim Programmstart auch wieder laden möchte.
Das Speichern in die INI funktioniert soweit:
Code: Alles auswählen
var ini:Tinifile;
i:integer;
begin
try
ini:=TIniFile.Create('meineini.ini');
//ListView in ini speichern
ini.EraseSection('hostname');
for i := 0 to Form2.ListView1.Items.Count - 1 do
ini.Writestring('hostname', Form2.ListView1.Items[i].Caption, Form2.ListView1.Items[i].SubItems.Text);
finally
ini.Free;
end;
end;
So steht es dann in der INI:
Code: Alles auswählen
[hostname]
Server1=192.168.1.105
Server2=10.192.1.17
Den ersten Eintrag für die ListView (Caption) bekomme ich noch, aber den zweiten Eintrag (SubItem) bekomme ich irgendwie nicht.
So versuche ich die Einträge einzulesen:
Code: Alles auswählen
var ini:Tinifile;
i:integer;
StringList:TStringList;
begin
try
ini:=TIniFile.Create('meineini.ini');
StringList := TStringList.Create;
try
Ini.ReadSection('hostname', StringList);
for i := 0 to StringList.Count-1 do begin
with Form2.ListView1.Items.Add do
begin
Caption := StringList[i];
//SubItems.Add(????);
end;
end;
finally
StringList.Free;
end;
finally
ini.Free;
end;
end;
Gruß
Michael