// Hiermit kann man die Farben von Fläche, Schrift und Selektierung eines
// DBGrid zur Laufzeit ändern.


// Getestet mit D4 unter WinME

 

var // Farben zu Beginn 
  grund: integer = $AFFFF8; 
  schrift: integer = $550000; 
  selgrund: integer = clgreen; 
  selschrift: integer = clyellow; 
 
procedure TForm1.DBGrid1DrawColumnCell(Sender: TObject; const Rect: TRect; 
  DataCol: Integer; Column: TColumn; State: TGridDrawState); 
begin 
  with DBGrid1.Canvas do begin 
    if gdSelected in State then begin 
      font.color := selschrift; 
      Brush.Color := selgrund; 
    end else begin 
      font.color := schrift; 
      Brush.Color := grund; 
    end; 
  end; 
  DBGrid1.DefaultDrawColumnCell(Rect, DataCol, Column, State); 
end; 
 
 
// umfärben 
 
procedure TForm1.Button1Click(Sender: TObject); 
begin 
  grund := $FFFFF0; 
  schrift := $550055; 
  selgrund := clred; 
  selschrift := clwhite; 
  DBGrid1.refresh; 
end; 


Zugriffe seit 6.9.2001 auf Delphi-Ecke