AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

DBgrid Farbe setzten

Ein Thema von t0mmy · begonnen am 23. Dez 2011 · letzter Beitrag vom 23. Dez 2011
Antwort Antwort
t0mmy

Registriert seit: 28. Jul 2010
431 Beiträge
 
Delphi 2010 Architect
 
#1

DBgrid Farbe setzten

  Alt 23. Dez 2011, 13:40
Hallo!

Kann ich ein ganzes DBGrid in farbe setzten? oder ist das mit dem normalen Steuerelement nicht möglich?
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu
Online

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.063 Beiträge
 
Delphi 12 Athens
 
#2

AW: DBgrid Farbe setzten

  Alt 23. Dez 2011, 13:54
Ähhhhh, ja, nein und vielleicht.


Was genau willst du denn eigentlich einfärben?
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.
  Mit Zitat antworten Zitat
Piethan

Registriert seit: 2. Jun 2008
Ort: Köln
43 Beiträge
 
Delphi XE Architect
 
#3

AW: DBgrid Farbe setzten

  Alt 23. Dez 2011, 15:32
Ich weiß nicht was du machen möchtest, aber so färbe ich einzelne Zellen.

Delphi-Quellcode:
procedure Tfrm.DBGrid1DrawColumnCell(Sender: TObject;
  const Rect: TRect; DataCol: Integer; Column: TColumn; State: TGridDrawState);
begin
    if (State * [gdSelected, gdFocused, gdFixed] = []) then
  begin
    // Hintergrund des Feldes Status einfärben
    if (Column.Field.FieldName='TYP') then
    begin
      case Column.Field.AsInteger of
       1: DBGrid1.Canvas.Brush.Color := clYellow;
       3: DBGrid1.Canvas.Brush.Color := clSkyBlue;
       4: DBGrid1.Canvas.Brush.Color := clteal;
      end;
    end;
    if (Column.Field.FieldName='KORREKT') then
    begin
      case Column.Field.AsInteger of
       1: DBGrid1.Canvas.Brush.Color := clBlack;
      end;
    end;

    if (Column.Field.FieldName='STORNO') then
    begin
      if (Column.Field.AsInteger > 0) then
        DBGrid1.Canvas.Brush.Color := clRed;
    end;

    if (Column.Field.FieldName='KOSTENLOS') then
    begin
      if (Column.Field.AsInteger > 0) then
        DBGrid1.Canvas.Brush.Color := clRed;
    end;

    {
    // Schriftfarbe des Feldes EATyp setzen
    if (Column.Field.FieldName='EATyp') then
    begin
      case Column.Field.AsInteger of
      1: DBGrid1.Canvas.font.Color := clYellow;
      3: DBGrid1.Canvas.font.Color := clGreen;
      4: DBGrid1.Canvas.font.Color := clRed;
      end;
      DBGrid1.Canvas.font.Style := DBGrid1.Canvas.font.Style + [fsBold];  // fett
    end;}


    DBGrid1.Canvas.fillRect( rect );
  end;
  DBGrid1.DefaultDrawColumnCell(Rect,DataCol,Column,State); // Text ausgeben lassen
end;
  Mit Zitat antworten Zitat
Benutzerbild von ConnorMcLeod
ConnorMcLeod

Registriert seit: 13. Okt 2010
Ort: Bayern
490 Beiträge
 
Delphi 10.4 Sydney
 
#4

AW: DBgrid Farbe setzten

  Alt 23. Dez 2011, 17:06
Die komplette Hintergrundfarbe eines TDbGrid ändern:
Delphi-Quellcode:
var
  li: integer; // SZ
begin
    for li := 0 to dgGrid.Columns.Count - 1 do
    begin
      dgGrid.Columns[li].Color := clWindow; //
    end;
end;
Nr.1 Delphi-Tool: [F7]
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 12:14 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