Entwickler-Ecke

Grafische Benutzeroberflächen (VCL & FireMonkey) - DB Grid Auswahlfarbe


dragonlord - Fr 08.04.05 15:58
Titel: DB Grid Auswahlfarbe
Hallo,

gibt es irgend eine Möglichkeit die Auswahlfarbe eines DBFrids zu ändern?
Normalerweise ist der Auswahlbalken ja in diesem "Blau". Leider gibt es keine Eigenschaft
wo man das ändern kann. Gibt es eine andere Lösung?


UGrohne - Fr 08.04.05 16:32

Suche in: Delphi-Forum, Delphi-Library DBGRID FARBE Das dürfte eigentlich reichen ;-)


dragonlord - Mo 11.04.05 09:07

Nein das reicht leider nicht :D

Da ich die Suchfunktion kenne habe ich diese natürlich auch vorher benutzt.
In den Ergebnissen findet sich leider kener Information darüber.

Gruss
Dragonlord


jasocul - Mo 11.04.05 11:02

Dann gibt es wohl nur die Möglichkeit das Ereignis OnDrawDataCell zu überarbeiten.
Wenn du dort den Status (state) gdSelected abfragst, müsstest du an der richtigen Stelle sein.


dragonlord - Mo 11.04.05 13:24

Und wie mache ich das?


dragonlord - Mo 11.04.05 13:30

OK. Habe es soweit:

Delphi-Quelltext
1:
2:
3:
f gdSelected in State then begin
      DBGrid1.Canvas.Brush.Color := clLime;
      DBGrid1.Canvas.FillRect(Rect);


Das Problem ist aber das man den text dann nicht mehr sieht

:?: :?:


dragonlord - Mo 11.04.05 13:40

OK. Habs:


Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
if gdSelected in State then
  begin
      DBGrid1.Canvas.Brush.Color := clSilver;
      DBGrid1.Canvas.FillRect(Rect);
      //DBGrid1.DefaultDrawDataCell(Rect, DataCol, Column, State);
      DBGrid1.DefaultDrawDataCell(Rect, Field, State);
  end;