Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.062 Beiträge
 
Delphi 12 Athens
 
#1

VCL.TDBGrid - CustomDraw für selectierte Row?

  Alt 23. Jun 2023, 11:37
Moin,

ich möchte/kann kein Options:gdRowSelect aktivieren.
Dann lässt sich keine Zelle mehr auswählen.
SelectedIndex ist immer die erste Spalte.

Ich würde aber gern eine gewisse Spalte (den selektierten Key) fett darstellen,
oder z.B. ein Highlight alle Zellen der aktuellen Row zeichnen.


OnDrawColumnCell: State:TGridDrawState=gdSelected nur für die "aktuell" selektierte Zelle,
bzw. gdRowSelected nur wenn Options:gdRowSelect aktiv.
Es gibt sonst keinen State für die aktuelle Zeile.

Auch im Column des DrawEvents oder im Grid nichts gesehen, was mir einfach/verständlich sagt, welche Zeile aktuell selektiert ist.
-> Im restlichen Code könnte ich einfach auf das DataSet gehen, nur beim Paint geht es nicht.

Grid.SelectedField und Grid.SelectedIndex ist die aktuell selektierte Zellen-Spalte.
Grid.SelectedRows gibt mir scheinbar nur blöde Bookmarks (ByteArray) raus.

Mit dem DataSet kann ich auch nicht vergleichen, da es beim Zeichnen gescrollt wird. (von Delphi)
-> Ist im OnPaint jeweils der Record der aktuell gezeichneten Cell/Row ... nicht Record der seltektierten Row.
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.
  Mit Zitat antworten Zitat