TDBGrid Font Style
-
Hallo an alle,
ich habe im 'OnDrawColumnCell' Ereignis eines TDBGrids folgenden Code:
TDBGrid *Grid = dynamic_cast<TDBGrid*>(Sender); if (ADODataSet->FieldByName("IsActive")->AsBoolean) { Grid->Canvas->Font->Style = TFontStyles() << fsBold; Grid->DefaultDrawColumnCell(Rect, DataCol, Column, State); }
'DefaultDrawing' des TDBGrids ist true;
damit hebe ich in Abhängigkeit eines Datenbank-Status die Zeile in Fettschrift hervor. Soweit sogut.
Solange ich im XE2 den 'DrawingStyle' des TDBGrid auf 'gdsClassic' setze funktioniert das auch sehr schön.
Sobald ich aber auf 'gdsGradient' bzw. 'gdsThemed' umstelle, scheint unter der Fettgeschriebenen Zeile noch der Inhalt als normaler Fontstyle durch.
Ich habe schon die verschiedensten Ideen versucht, aber bis jetzt ohne Erfolg. Geht das denn in den 'gdsGradient' bzw. 'gdsThemed' Modi noch so,
oder muß ich da dann 'DefaultDrawing' auf false und dann alles komplett selbst Zeichnen?Grüße Netzschleicher
-
Ich hab auch nochmal Gegoogled und bin auf eine Seite bei Embarcadero gestoßen.
Dort ist die von mir beschriebene Problematik bekannt und so wie ich das lese scheint das ein Bug zu sein.[url]
http://qc.embarcadero.com/wc/qcmain.aspx?d=80471
[/url]