Nicht nur ein Wurm:
Erstens wäre es ein wenig einfacher, wenn du einfach eine TStringList benutzt und die dann komplett mit SaveToFile speicherst. (Es sei denn die Geschwindigkeit ist entscheidend.)
Zweitens ist es keine gute Idee Button2Click usw. aufzurufen statt eigene Prozeduren zu erstellen und ordentlich zu benennen. Die kannst du dann sowohl von Button2Click als auch von woanders aufrufen. Dass es so nicht gerade sinnvoll ist, sieht man ja auch an den notwendigen Kommentaren dahinter... statt einfach die Buttons usw. ordentlich zu bezeichnen...
Drittens ist die Formatierung abenteuerlich. Ein Befehl pro Zeile...
Und viertens hast du schon gefunden.
