Einzelnen Beitrag anzeigen

Benutzerbild von Sharky
Sharky

Registriert seit: 29. Mai 2002
Ort: Frankfurt
8.252 Beiträge
 
Delphi 2006 Professional
 
#2

Re: DBCtrlGrid Selektiertes Panel nur teils färben ... Wie?

  Alt 20. Aug 2004, 08:34
Hai Martin,

ich habe mal schnell ein Beispiel getippt welches in jedem Panel am oberen Rand eine farbige Linie zeichnet. Das ganze kannst Du ja so anpassen wie Du es gerne haben möchtest.
Delphi-Quellcode:
procedure TForm1.DBCtrlGrid1PaintPanel(DBCtrlGrid: TDBCtrlGrid;
  Index: Integer);
var
  wert : Integer;
  farbe : TColor;
begin
// Anhand des Wertes in dem Feld "Tag" wird entschieden welche Farbe verwendet wird.
  wert := DBCtrlGrid.DataSource.DataSet.FieldByName ('tag').AsInteger;
  Case wert of
   1 : farbe := clred;
   2 : farbe := clblue;
   3 : farbe := clgreen;
  end;
  with DBCtrlGrid1.Canvas do // Zeichenfläche des Panels
  begin
    Pen.Color := farbe; // Stiftfarbe setzen
    Pen.Width := 5; // Stiftstärke setzen
    MoveTo(0, 0); // Stift nach oben links auf dem Panels
    LineTo(PanelWidth,0); // Linie bis oben rechts
  end;
end;
Stephan B.
"Lasst den Gänsen ihre Füßchen"
  Mit Zitat antworten Zitat