Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.062 Beiträge
Delphi 12 Athens
|
AW: VCL.TDBGrid - CustomDraw für selectierte Row?
23. Jun 2023, 16:47
Ja, genau, es ist auf die aktuell gezeichnete Row ausgerichtet.
Diese zu zeichnende Cell/Row bekomme ich ja, aber ich bekomme von nirgendwo welche Row "eigentlich" selektiert ist, um damit vergleichen zu können. (nur zur aktuellen Zelle bekomme ich, dass sie selektiert ist, aber nicht bei anderen Zellen dieser Row)
Per se hätte es gestimmt, dass "diese" Row in den SelectedRows hätte drin stehen sollen.
Column.Field ist somit auch immer das jeweilige Field im aktuellen DataSet-Record.
Wie gesagt, der Record wird beim Zeichnen automatisch gescrollt (in dem Sinne eigentlich praktisch, weil ich dadurch Zugriff auf andere Fields der zugehörigen Row bekomme)
Bei DevExpress hat das Grid dagegen eine Kopie aller Records in seinem GridView.DataController,
also dort bleibt das DataSet da, wo es war, und im OnCustomDraw bekommt man die Kopie des zu zeichnenden Records in den Parametern.
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.
Geändert von himitsu (23. Jun 2023 um 16:49 Uhr)
|