Hintergrundfarbe im TDBGrid
-
hallo zusammen.
hab da ein kleines problem mit dem TDBGrid. Im Ereignis OnDrawColumnCell hab ich eine routine, die die hintergrundfarbe der geraden bzw. ungeraden zeilen andersfarbig darstellt. soweit so gut, funktioniert gut.
aber..
trotzdem ich dgRowSelect auf true gesetzt habe, wird die aktuelle zeile net mehr (im windows standard) dunkelblau angezeigt. leg ich meine routine lahm, gehts wieder. was mach ich falsch, oder wie kann ich meine routine verändern, damit es wieder läuft? kann jemand helfen?
so sieht meine routine aus:
int zaehler = ADR->RecNo;
if (zaehler % 2 == 0)
{
DBGrid1->Canvas->Brush->Color = clWindow;
}
else
{
DBGrid1->Canvas->Brush->Color = clInactiveCaptionText;
}DBGrid1->Canvas->Font->Color = clBlack;
DBGrid1->DefaultDrawColumnCell(Rect, DataCol, Column, State);
-
Hallo,
Wenn du die Farben festlegst, mußt du halt auch die der selektierten festlegen.
In OnDrawColumnCell:if( State.Contains(gdSelected)) DBGrid1->Canvas->Brush->Color = clBlue;Ciao
-
jepp nu funktionierts, viel dank