setz halt RowCount := high(xyarray) + FixRows
Dann braucht das Array nur einmal durchlaufen
Nein, das ist Platzverschwendung; z.B. Array > 200 und nur 15 Einträge werden gebraucht, da mache ich doch kein riesengroßes Stringgrid!
Das ist keine Platzverschwendung, Stringvariablen sind im Delphi nur Pointer.
Ein Array mit 200 Einträgen nimmt also ca. 200 * 4Byte in Anspruch.
Die einzelnen Zeilen werden intern auch nur in einem Array gespeichert.
Solange da nichts reingeschrieben wird, braucht man auch nicht mehr Speicher.