Muss denn das unbedingt eine Textdatei sein? Es wäre schöner und einfacher zu handeln, wenn du dir einen eigenen Datentyp deklarierst und den dann in eine typisierte Datei schreibst. Dir also quasi dein eigenes Dateiformat baust. Und ausgeben ließe sich das dann vielleicht in einer ListView im vsReport-Modus. Also so ungefährt so:
Name | Preis
----------+------
Gehalt | 500
Fernseher | -1500
Der Typ könnte dann z.B. so aussehen:
Delphi-Quellcode:
type TEintrag = record
Name: string;
Preis: integer;
end;
//edit
Hrrmpf, hat meine ganze schöne Formatierung übern Jordan geschickt