Schau dir mal bei der TStringList Delimiter und DelimitedText an, das dürfte dir weiterhelfen.
Ansonsten hab ich irgendwo noch Code rumliegen, um
CSV-Text in ein StringGrid zu importieren. Der dürfte mit einigen kleineren Anpassungen auch für deine Anforderung geeignet sein.