Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi DrawColumnCell - Zelle wird einfach nicht gezeichnet (https://www.delphipraxis.net/110462-drawcolumncell-zelle-wird-einfach-nicht-gezeichnet.html)

sveni2211 18. Mär 2008 12:18

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:
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;
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?

DeddyH 18. Mär 2008 12:22

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:29 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