![]() |
Datenbank: FireBird • Version: 1.5.xxx • Zugriff über: ZEOS
DrawColumnCell - Zelle wird einfach nicht gezeichnet
Hallo.
Ich habe ein DBGrid, in welchem ich eine Spalte je nach Wert einfärben möchte. Ich habe dazu folgende Prozedur (erstmal nur zum testen das sich etwas tut) angelegt:
Delphi-Quellcode:
Habe nun schon einiges probiert. Die anderen Zellen werden alle angezeigt. Aber die, wo sich was verändern soll, bleibt einfach weiß. Was mache ich falsch? Sieht noch jemand einen Fehler?
procedure TfMain.DBGrid_ProgrammDrawColumnCell(Sender: TObject;
const Rect: TRect; DataCol: Integer; Column: TColumn; State: TGridDrawState); begin if Column.FieldName=ZQuery_ProgrammISTOK.FieldName then begin if Column.Field.AsString='ja' then Canvas.Pen.Color:=clGreen else Canvas.Pen.Color:=clRed; Canvas.Pen.Style:=psSolid; Canvas.Rectangle(Rect); // Rechteck, nur Außenlinlien? Canvas.FillRect(Rect); // Versuch 2, gefülltes Rechteck Canvas.Brush.Color:=clBlack; Canvas.Pen.Color:=clBlack; Canvas.TextOut(Rect.Left+1,Rect.Top+1,Column.Field.AsString); end else DBGrid_Programm.DefaultDrawColumnCell(Rect, DataCol, Column, State); end; |
Re: DrawColumnCell - Zelle wird einfach nicht gezeichnet
Bist Du Dir sicher, dass Du auf den richtigen Canvas zeichnest?
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:48 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