Hallo zusammen,
ich habe folgendes Problem:
Ich habe ein TAdvDBGridvon TMS und möchte die Zeilen einfärben. Dafür gibt es in meiner Datenbank-Tabelle extra eine Spalte mit der Farbe.
Ich hab erst ewig mit dem OnGetCellColor-Ereignis herumprobiert und versucht, die Farbe des aktuellen Datensatzes mit
Delphi-Quelltext
1:
| ABrush.Color := Query.FieldByName('Farbe').AsInteger |
zuzuweisen, bis ich festgestellt habe, dass sich die Query.RecNo immer gleich ist...
Am besten wäre irgendein Ereignis, das für jede Zeile aufgerufen wird und in dem ich die Farbe ändern kann.
Gib es so etwas,
oder hat jemand eine andere Idee?
Denn wenn ich schon bei jedem Datensatz eine Spalte mit der zugehörigen Farbe habe, ist es fast schwachsinnig, extra zum Einfärben nochmal die ganze Query mit
Delphi-Quelltext
1: 2: 3: 4:
| while not Query.Eof do begin RowColor := Query.FieldByName('Farbe').AsInteger; Query.Next; end; |
zu durchlaufen, zumal es sich bei einem AdvDBGrid ja um ein datensensitives Steuerelement handelt.
Da muss es doch etwas eleganteres geben ;)
Vielleich hat jemand von Euch eine Idee.
Viele Grüße
Dietmar
Moderiert von
Klabautermann: Code- durch Delphi-Tags ersetzt