Zitat: |
Ich verstehe das Problem leider nicht. .... Wie hier schon geschrieben ist eine Listview aber ohnehin sinnvoller. |
Der sichtbare "Effekt" ist im Image zu sehen (ungewollte Leerzeile).
Zitat: |
Wenn man noch keinen Inhalt hat, ist eine Leerzeile vorhanden, |
Richtig, es gilt aber auch: wenn FixedRow=1, dann ist gemäß Objekt-Inspektor RowCount um mindestens 1 höher; Startwert also = 2.
Zitat: |
Aber wo ist das Problem beim Füllen des Grids mit Daten? Das ist kein Problem des Stringgrids, sondern des Codes. |
Auch das ist richtig (ist aber auch meine Frage). Denn:
- 1. Zeile: RowCount[= 0] = Fix-Zeile (wird in FormCreate beschrieben.)
- 2. Zeile: RowCount[= 1] = Leerzeile (RowCount=2 zeigt aber auf die 3. Zeile)
- 3. Zeile: RowCount[= 2] = erster Eintrag.
Mehrere Funktionen tragen Daten ins Gitter. Der letzte Eintrag ist RowCount-1, also die zweite Zeile. Vor einem neuen Eintrag ist RowCount zu erhöhen, d.h. der nächste (bzw. der erste Nutzeintrag) ist die dritte Zeile.
Setzt man RowCount := 1 (um die 2. Zeile zu beschreiben), wird FixedRow automatisch auf Null setzt (was ja nicht gewünscht ist). Hierin sehe ich derzeit das Problem. Aus diesem "Konflikt" entsteht die Leerzeile. Etwas klarer?
hRb