Autor Beitrag
cherry
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 136

WinXP - Professional
RAD Studio 2009
BeitragVerfasst: Mi 26.04.06 15:20 
Ok folgendes. Einfärben einer einzelnen DBGrid Zeile ist kein Problem:

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
procedure TFrameSearchBetrieb.DBGrid1DrawColumnCell(Sender: TObject;
  const Rect: TRect; DataCol: Integer; Column: TColumn;
  State: TGridDrawState);
var
 Feld: TField;
begin
  If (Datamodule1.ADOQuery16_SearchBetriebbetr_closed.AsBoolean = true) then
   DbGrid1.Canvas.Font.Color := clred;
  DBGrid1.DefaultDrawColumnCell(Rect,DataCol,Column,State);
end;


Aber wie Färbe ich eine einzelne Zelle anders an???
Oder noch besser, wie füge ich ein kleines Bild in eine Zelle??

Jetzt Staunt ihr was?

_________________
AM I TOO SEXY?
Ist das nur mein Gefühl, oder ist die ganze Welt verrückt geworden!?
Martin1966
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 1068

Win 2000, Win XP
Delphi 7, Delphi 2005
BeitragVerfasst: Mi 26.04.06 17:31 
user profile iconcherry hat folgendes geschrieben:
Aber wie Färbe ich eine einzelne Zelle anders an???

Erweitere einfach Deine IF Abfrage und benutze dazu die Variable Column.

Lg Martin

_________________
Ein Nutzer der Ecke ;-)
cherry Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 136

WinXP - Professional
RAD Studio 2009
BeitragVerfasst: Mi 26.04.06 17:35 
wiso die IF Abfrage erweitern?! verse ich jetzt nicht.
Ich will einfach genau diese Zeile(n) enfärben, das ist schon korrekt,
nur eben nicht die ganze Zeile sondern nur eine einzelne ZELLE!

Kannst du mir noch ein wenig mehr auf die Sprünge helfen?

_________________
AM I TOO SEXY?
Ist das nur mein Gefühl, oder ist die ganze Welt verrückt geworden!?
Martin1966
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 1068

Win 2000, Win XP
Delphi 7, Delphi 2005
BeitragVerfasst: Mi 26.04.06 17:38 
user profile iconcherry hat folgendes geschrieben:
Ich will einfach genau diese Zeile(n) enfärben, das ist schon korrekt,

user profile iconcherry hat folgendes geschrieben:
nur eben nicht die ganze Zeile sondern nur eine einzelne ZELLE!

Irgendwie passen diese beiden Aussagen nicht so ganz, oder? ;-)

Möchtest du jetzt eine komplette Zeile (also einen kompletten Datensatz) einfärben oder nur bestimmte Zellen innerhalb einer/mehreren Zeile(n)?

_________________
Ein Nutzer der Ecke ;-)
cherry Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 136

WinXP - Professional
RAD Studio 2009
BeitragVerfasst: Mi 26.04.06 17:42 
Also ich möchte von jenen Datensätzen die bei einem bestimmten Attribut den Wert true zurückgeben
nur eine einzelne Zelle einfärben. Also nicht die ganze Zeile.
Weisst du wie das geht?

_________________
AM I TOO SEXY?
Ist das nur mein Gefühl, oder ist die ganze Welt verrückt geworden!?
Martin1966
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 1068

Win 2000, Win XP
Delphi 7, Delphi 2005
BeitragVerfasst: Mi 26.04.06 17:47 
So wie ich es oben geschrieben habe. ;-) Du musst die If Anweisung erweitern.

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
If (Datamodule1.ADOQuery16_SearchBetriebbetr_closed.AsBoolean = true) 
  and (Column = ???? {hier die richtige Spalte einsetzen} ) then
   DbGrid1.Canvas.Font.Color := clred;

DBGrid1.DefaultDrawColumnCell(Rect,DataCol,Column,State);

_________________
Ein Nutzer der Ecke ;-)
cherry Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 136

WinXP - Professional
RAD Studio 2009
BeitragVerfasst: Mi 26.04.06 17:51 
Eben, das mit der If Abfrage hab ich nicht mit Anhieb geschnallt..
Leuchtet aber ein.. Vielen Dank!

Habs zwar noch nicht getestet, aber ich hab vertrauen in dich... :wink:

_________________
AM I TOO SEXY?
Ist das nur mein Gefühl, oder ist die ganze Welt verrückt geworden!?