The TDBGrid component allows you to customize the colors of the columns and fonts used to draw the data.
Unfortunately if you uses the vcl styles all these customizations are lost
This issue is caused because the TCustomDBGrid.DrawCell method ignores the custom colors of the columns when the vcl styles are enabled. So the solution is patch this method to allow use the proper colors. After of this you will get a result like so.
I just uploaded this patch as part of the vcl styles utils project. To use it you must add the Vcl.Styles.DbGrid unit to the uses part of your form after of the Vcl.DBGrids unit.
August 24, 2012 at 1:05 pm
Some of those grids look way cool.
August 24, 2012 at 1:38 pm
Rodrigo great job!!
September 12, 2013 at 3:01 pm
Nice hint
March 26, 2019 at 11:24 am
Hello,
I get error messages:
unit Vcl.Styles.DbGrid;
function TDbGridHelper.GetIndicators: TImageList;
begin
Result:=Self.FIndicators;
end;
message:
[dcc32 Fehler] Vcl.Styles.DbGrid.pas(70): E2361 Auf private-Symbol TCustomDBGrid.FIndicators kann nicht zugegriffen werden
What can I do?
Best regards,
Peter
March 27, 2019 at 1:23 am
Hello Peter, I just added a fix for this (https://github.com/RRUZ/vcl-styles-utils), try updating your local copy of the project .
March 28, 2019 at 7:45 am
Hello Rodrigo,
thank you very much. It works fine now.
Best regards.