Ich verstehe den Zusammenhang nicht Zwischen Row und Col wieso das folgende Problem auftaucht:
Delphi-Quellcode:
xGrid.Cols := 7; // also 0 bis 6
xGrid.FixedRows := 1;
xGrid.FiexdCols := 0;
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.Rows[i].Objects[i] := TObject(xQuery.Fields[j].AsInteger);
Es gibt keinen Datensatz-Wert der bei 0 liegt.
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?