AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi DBGrid Zelle einfärben [erledigt]
Thema durchsuchen
Ansicht
Themen-Optionen

DBGrid Zelle einfärben [erledigt]

Ein Thema von StoRmtec · begonnen am 29. Mär 2007 · letzter Beitrag vom 29. Mär 2007
Antwort Antwort
StoRmtec

Registriert seit: 6. Jan 2003
209 Beiträge
 
#1

DBGrid Zelle einfärben [erledigt]

  Alt 29. Mär 2007, 21:11
Datenbank: MySQL • Version: 5 • Zugriff über: Zeos
Hallo Community Member

Ich stehe schon seit längerem an. Habe schon die ganze suche durchsucht habe auch was gefunden aber ich komme leider nicht weiter.
Es soll wenn in der liefer tabelle unter bestellstatus das wort erledigt vorkommen so soll er mir in der DBGrid wo das angezeigt wird die Zelle grün färben.
Komme da leider nicht mehr weiter.

Hätte es schon so probiert aber da kommt nichts.
Delphi-Quellcode:
procedure Tunitliefer_bestell.DBGrid1DrawColumnCell(Sender: TObject;
  const Rect: TRect; DataCol: Integer; Column: TColumn; State: TGridDrawState);
 const
  parr : array[0..2] of string =();
  var
s : string;
begin
     s := uppercase(ZTable1.FieldByName('bearbeitungsstatus').AsString);
   if s = 'erledigtthen begin
     dbgrid1.Canvas.Brush.Color := clblue;
     Canvas.FillRect(Rect);
   end;
   dbgrid1.DefaultDrawColumnCell(Rect, DataCol, Column, State);
 end;


Vielleicht kann mir ja wer helfen.

LG StoRmtec
  Mit Zitat antworten Zitat
mr2

Registriert seit: 3. Mai 2003
140 Beiträge
 
Delphi 2006 Enterprise
 
#2

Re: DBGrid Zelle einfärben

  Alt 29. Mär 2007, 21:36
Zitat von StoRmtec:
Delphi-Quellcode:
  s := uppercase(ZTable1.FieldByName('bearbeitungsstatus').AsString);
  if s = 'erledigtthen begin
für uppercase wirst Du nie 'erledigt' erhalten, sondern höchstens 'ERLEDIGT'

mr2
"... we know, there are known knowns; there are things we know we know. We also know there are known unknowns; that is to say we know there are some things we don't know. But there are also unknown unknowns - the ones we don't know we don't know."
  Mit Zitat antworten Zitat
StoRmtec

Registriert seit: 6. Jan 2003
209 Beiträge
 
#3

Re: DBGrid Zelle einfärben

  Alt 29. Mär 2007, 21:51
Hallo

Habe es schon geschafft habe es anders gemacht.

Wenn es wer braucht mal

Delphi-Quellcode:
procedure Tunitliefer_bestell.DBGrid1DrawColumnCell(Sender: TObject;
  const Rect: TRect; DataCol: Integer; Column: TColumn; State: TGridDrawState);
  var
  holdColor: TColor;
 begin
 holdColor := DBGrid1.Canvas.Brush.Color;
  if Column.FieldName = 'bearbeitungsstatusthen
    if (Column.Field.Text = 'erledigt') then
    begin
      DBGrid1.Canvas.Brush.Color := clgreen;
      DBGrid1.DefaultDrawColumnCell(Rect, DataCol, Column, State);
      DBGrid1.Canvas.Brush.Color := holdColor;
    end;
end;
  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 18:39 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