Herzlich willkommen in der Delphi-PRAXiS, Neutron.
Wenn du dein Speicherformat geringfügig änderst, dann kannst du sehr einfach auf deine Daten zugreifen (getippt und nicht getestet):
Code:
[Tabellen]
Adressen=Nachname,Vorname,Wohnort
[Adressen]
1=Riese,Roland,Bremen
2="von Bismarck",Otto,Schönhausen
Delphi-Quellcode:
uses
Classes;
var
mif: TMemIniFile;
slAdressen: TStringList;
slNames, slValues: TStringList;
index: Integer;
sValue: String;
begin
slNames := TStringList.Create;
slNames := TStringList.Create;
mif := TMemIniFile.Create(ChangeFileExt(ParamStr(0), '.ini'));
slAdressen := TStringList.Create;
mif.ReadSectionValues('Adressen', slAdressen);
slNames.CommaText := mif.ReadString('Tabellen', 'Adressen', '');
// Besorge Nachname für Adresse 2
index := slNamen.IndexOf('Nachname');
slValues.CommaText := slAdressen.Values['2'];
s := slValues[index];
mif.Free;
slNames.Free;
slValues.Free;
end;
Grüße vom marabu