Durch DelimitedText schreibst Du nicht "Trec_Blatt = record" in eine Zeile sondern erzeugst drei Zeilen in der Stringlist
1: Trec_Blatt
2: =
3: record
In 1 steht dann nur der Name "Trec_Blatt",
in 2 steht nur das Zuordnungszeichen also weder Name noch Wert
und in 3 steht wieder nur ein Name "record".
Ich gehe davon aus Du möchtest folgendes:
Code: Alles auswählen
sl := TStringlist.Create;
sl.Add('Trec_Blatt = record');
...
for i:= 0 to sl.count - 1 do
begin
sl.GetNameValue(i, aname, awert);
zw := zw + #13#10 + aname + '=' + awert;
end;
showmessage(zw);
...
sl.Free;
Du fügst der StringListe eine Zeile "Trec_Blatt = record" hinzu und anschließend kannst Du dann das Werte-Paar auslesen, der Name steht vor dem Zuordnungszeichen und der Wert dahinter, das Zuordnungszeichen liest Du allerdings nicht mit der Methode GetNameValue aus, das ist aber auch nicht der Sinn und Zweck dieser Methode!
Viel Spaß!