Ja, Stringlist ist viel besser als Array. Auf jeden Fall noch StrictDelimiter := True einstellen. Sonst werden Leerzeichen ebenfalls als Trenner gewertet. Für das zeilenweis einlesen also den Delimiter auf das oder die Zeichen setzen, die zum Zeilenwechsel führen also zB #10 oder #13#10 falls du mit
ANSI-Strings hantieren solltest.
Der Witz kommt dann, wenn du die einzelnen Zeilen auswerten möchtest. Du liest eine Zeile einfach wieder in eine StringList ein diesmal mit ';' als Delimiter und schon kannst Du in der neuen StringList die einzelnen Elemente ganz einfach per Nullbasiertem Index ansprechen. Kleiner Tipp noch am Rande, so verlockend ein
for string in StringList
auch klingen mag, es ist so performant wie Urgroßmutter am frühen Sonntagmorgen. Finger weg davon.
Sherlock