Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi DBGrid: OnDrawDataCell wird nicht aufgerufen (https://www.delphipraxis.net/111895-dbgrid-ondrawdatacell-wird-nicht-aufgerufen.html)

Angel4585 11. Apr 2008 11:29


DBGrid: OnDrawDataCell wird nicht aufgerufen
 
Hallo,

ich möchte die OnDrawDataCell Methode nutzen um Zeilen im DBGrid, in welchen ein bestimmter Wert vorkommtfarbig zu hinterlegen.
Dummerweise wird die OnDrawDataCell Methode garnicht ausgeführt. ich hab sie im OI zugewiesen usw, sollte also eigentlich funktionieren. Aber tatsächlich wird die nie ausgeführt


Kann ich mein Ziel auf nem andern Weg erreichen, oder kann mir jemand sagen wie ichs schaffe das diese Methode ausgeführt wird?

Danke schonmal

:angel:

Angel4585 11. Apr 2008 11:45

Re: DBGrid: OnDrawDataCell wird nicht aufgerufen
 
Ah habs schon, ich sollte öfters die Hilfe lesen..

Ich habs in die OnDrawColumnCell umgeschrieben:

Code:
procedure TForm1.DBGridDrawColumnCell(Sender: TObject;
  const Rect: TRect; DataCol: Integer; Column: TColumn; State: TGridDrawState);
begin
   with (Sender as TDBGrid) do
    begin
     if (DataSource.DataSet.FieldByName(cfWert).AsInteger = 1) then
      begin
       if (not (gdSelected in State)) then
        begin
         Canvas.Brush.Color := clGreen;
         Canvas.FillRect(Rect);
        end;
      end;
     if ((not (dgRowSelect in Options)) and (gdFocused in State)) then
      begin
       Canvas.Brush.Color := clBlue;
       Canvas.FillRect(Rect);
      end;
     Canvas.TextOut(Rect.Left + 2, Rect.Top + 1, Column.Field.AsString);
    end;
end;
Den Code hab ich von Sharky aus diesem Thread: Sharkys Beitrag
und hab den Code für mich angepasst. :)


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:58 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz