![]() |
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: |
Re: DBGrid: OnDrawDataCell wird nicht aufgerufen
Ah habs schon, ich sollte öfters die Hilfe lesen..
Ich habs in die OnDrawColumnCell umgeschrieben:
Code:
Den Code hab ich von Sharky aus diesem Thread:
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; ![]() und hab den Code für mich angepasst. :) |
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:44 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz