![]() |
[gelöst]: Lazarus: StringGrid.RowCount zur Laufzeit erhöhen
Moin,
ich möchte Daten aus einer
Delphi-Quellcode:
in
StringList
Delphi-Quellcode:
übertragen.
StringGrid
Da in der
Delphi-Quellcode:
mehr Zeilen vorhanden sind als zur Entwurfszeit dem
StringList
Delphi-Quellcode:
mittel
StringGrid
Delphi-Quellcode:
zugewiesen wurden,
RowCount
muß ich zur Laufzeit die Anzahl der Zeilen erhöhen. Ein
Delphi-Quellcode:
funktioniert aber nicht.
StringGrid1.RowCount:=sl.count;
Muß da noch vorher irgendwo irgendein Schalter gesetzt werden? Gruß Heiko |
AW: Lazarus: StringGrid.RowCount zur Laufzeit erhöhen
Das sollte aber funktionieren- Fehlermeldung, irgendwas? Ansonsten musst du natürlich bedenken dass "RowCount" bereits inklusive der Überschriftenzeilen (FixedRows) ist.
|
AW: Lazarus: StringGrid.RowCount zur Laufzeit erhöhen
Fragen über Fragen.
Die Wichtigste ist wohl: Was bedeutet "Funktioniert nicht"? |
AW: Lazarus: StringGrid.RowCount zur Laufzeit erhöhen
Moin Bernhard,
Zitat:
Code:
weil
Exception class "EGridException" at $005666C9 with message "Index Out of range Cell[Col=0 Row=24]"
Delphi-Quellcode:
nicht funktioniert.
StringGrid1.RowCount:=sl.count; //funktioniert anscheinend nicht
for i := 0 to sl.count-1 do begin StringGrid1.Rows[i+1].StrictDelimiter := True; StringGrid1.Rows[i+1].CommaText:=sl.Strings[i]; end; Setzte ich im Objektinspektor den
Delphi-Quellcode:
manuell hoch, funktioniert alles.
RowCount
Gruß HEiko |
AW: Lazarus: StringGrid.RowCount zur Laufzeit erhöhen
Die Lösung:
gefunden hier: ![]()
Delphi-Quellcode:
Aber warum ist das so?
StringGrid1.RowCount:=sl.count+StringGrid1.FixedRows; // ohne den hinteren Teil funktioniert es nicht
Gruß Heiko |
AW: Lazarus: StringGrid.RowCount zur Laufzeit erhöhen
Zitat:
Also sl.Count ist 24. In der 1. Anweisung setzt Du RowCount auf die Länge von sl (24). Du hast also im Stringgrid Zeilen mit den Nummern 0 bis 23. In der Schleife greifst Du aber auf die Zeilen 1 bis 24 zu. Da es Zeile 24 nicht gibt ist der Index "Out of Range":
Code:
Exception class "EGridException" at $005666C9 with message "Index Out of range Cell[Col=0 Row=24]"
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:58 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz