![]() |
StringGrid verliert Object bei goColMoving
Ich verstehe den Zusammenhang nicht Zwischen Row und Col wieso das folgende Problem auftaucht:
Delphi-Quellcode:
In eine StringGrid (xGrid) Komponente werden Daten (ca. 40 Datensätze mit ID-Nr) aus einer Query Komponente geschrieben. Und ein Integer Object (Datensatz IDNr) der Rows zugewiesen:
xGrid.Cols := 7; // also 0 bis 6
xGrid.FixedRows := 1; xGrid.FiexdCols := 0;
Delphi-Quellcode:
Es gibt keinen Datensatz-Wert der bei 0 liegt.
xGrid.Rows[i].Objects[i] := TObject(xQuery.Fields[j].AsInteger);
Beim xGrid.OnClick Event wird der Integer-Wert des Objektes der angeklickten Row auch richtig angezeigt. folgendes Problem habe ich aber beim verschieben der Columnen: FromIndex=0 ToIndex=1, dann bekomme ich bei Row[1] den IntegerWert 0. FromIndex=0 ToIndex=2, dann bekomme ich bei Row[1] und Row[2] den IntegerWert 0. FromIndex=0 ToIndex=3, dann bekomme ich bei Row[1], Row[2] und Row[3] auch wieder den IntegerWert 0. usw. Verschiebe ich die Columne wieder an Ihre alte Position sind die Integer Werte wieder richtig. Ich verstehe nicht wieso der Integer Wert des Row-Objektes nach dem verschieben der Cols nicht richtig angezeigt wird? |
AW: StringGrid verliert Object bei goColMoving
Zitat:
Sollte das nicht besser heißen:
Delphi-Quellcode:
xGrid.Objects[0, i] := TObject(xQuery.Fields[j].AsInteger);
Damit wird das Object an die Col 0 der Row i und damit eingeutig an die Zeile gebunden. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:48 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