Zitat:
StringReplace ist ... Überflüssig, und auch sonst ist das etwas umständlich meiner Meinung nach...
Aber notwendig, da Delimiter/DelimitedText erst ab D6 vorhanden sind. Anfänglich war dies ja auch so im Code.
Zitat:
StringReplace ist keine Untermethode von TStringList
Da hat er mich falsch verstanden, hatte ihm geraten statt
.DelimitedText .CommaText zu nehmen und vorher die Pipes durch Kommas zu ersetzen. Also:
sl.CommText := StringReplace( s, '|', ',', rfReplaceAll);
Hab sein Post nicht mehr durchgelesen und deshalb die Fehler übersehen ;-(
[Edit: Vetippt noch mal!]