Hallo Adi,
- ok, wenn du Zeilenvorschübe haben willst, solltest du das ConcatStrings wieder rausnehmen. Hast aber jetzt schon mal gelernt, wie man ein Array of Strings zu einem einzigen String zusammenfassen kann
- wenn man in einem Programm etwas öffnet (Datei, Queue, Melder, Referenzen, etc. usw.), dann schließt man das auch wieder. Du öffnest eine Datei (mittels WriteToTextfile) - und hast die Datei dann offen gelassen... Dies hat mehrere Nachteile: andere Programme können evtl. die Datei nicht öffnen, und über kurz oder lang wunderst du dich über "out of memory"-Meldungen... LV nimmt dir etwas Arbeit ab, indem es solche Sachen bei Beenden eines VI/Programms selbständig aufräumt - ist aber schlechter Stil, sich auf die RTE zu verlassen!
- Warten: ohne Delay läuft dein Programm so schnell wie möglich - was bei einem einfachen UI Blödsinn ist. Kein User klickt schneller als im 100ms-Abstand - und schneller muss dein VI sowas auch nicht abfragen!