Kolorowania komórki DBGrid + użycie niestandardowego stylu

Kolorowania komórki DBGrid + użycie niestandardowego stylu
JU
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 35
0

Jest sobie aplikacja używająca stylów (dl przykładu Sky)

Kopiuj
procedure TForm1.DBGrid1DrawColumnCell(Sender: TObject; const Rect: TRect;
  DataCol: Integer; Column: TXColumn; State: TGridDrawState);
begin
  if (Column.Index = 1) then
  begin
    if <warunek = true> then
      begin
        DBGrid1.Canvas.Brush.Color := clRed;
        if gdSelected in State then 
          DBGrid1.Canvas.Brush.Color := clRed; 
      end;

  XDBGrid1.DefaultDrawColumnCell(Rect, DataCol, Column, State);
end;

Jak pokolorować kolumnę w sekcji <if gdSelected ...> przy użyciu w/w stylu ?

CL
  • Rejestracja: dni
  • Ostatnio: dni
0

Nie wiem czy temat jeszcze aktualny.
W tytule masz komórkę w opinie kolumnę.
Chodzi ci o samo kolorowanie komórki czy dopasowanie kolorystyki do aktualnego stylu?

Jeśli o to drugie to możesz pobrać kolory stylu i coś dopasować:
https://docwiki.embarcadero.com/Libraries/Alexandria/en/Vcl.Themes.TStyleColor
https://docwiki.embarcadero.com/Libraries/Alexandria/en/Vcl.Themes.TElementColor

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.