Thema: Delphi DBGrid Farbe Markierung

Einzelnen Beitrag anzeigen

shmia

Registriert seit: 2. Mär 2004
5.508 Beiträge
 
Delphi 5 Professional
 
#4

Re: DBGrid Farbe Markierung

  Alt 1. Apr 2004, 17:41
Eine Hilfsfunktion errechtet die Kontrastfarbe zum Hintergrund:
Delphi-Quellcode:
function BlackWhiteContrastColor(value: TColor):TColor;
var
   t : Integer;
begin
   value := ColorToRGB(value);

   t := GetBValue(value) * 21 // Blue
    + GetGValue(value) * 174 // Green
    + GetRValue(value) * 61; // Red

   if t >= (128*256) then
      Result := clBlack
   else
      Result := clWhite;
end;
Und damit:
Grid.Canvas.Font.Color:= BlackWhiteContrastColor(Grid.Canvas.Color);
Andreas
  Mit Zitat antworten Zitat