Fórum Colorir célula do StringGrid #222419

25/03/2004

0

Como faço para colorir célula do [color=orange:18dc672c84]StringGrid[/color:18dc672c84]?


Eniosb

Eniosb

Responder

Posts

25/03/2004

Fabio.hc

Tente assim:

procedure TForm1.StringGrid1DrawCell(Sender: TObject; ACol, ARow: Integer;  Rect: TRect; State: TGridDrawState);
const
   LM = 3; {each indiviual cell´s left margin}
   TM = 2; {each indiviual cell´s top margin}
var
   ptr: Pointer;
begin
   {qualquer cor é armazenada no ponteiro do objeto}
   ptr := StringGrid1.Objects[aCol, aRow];
   StringGrid1.Canvas.Font.Color := LongInt(ptr);
   if gdFixed in State then
      StringGrid1.Canvas.Brush.Color := clSilver
   else if gdSelected in State then
      begin
      StringGrid1.Canvas.Brush.Color := clHighlight;
      StringGrid1.Canvas.Font.Color := clHighlightText;
      end
   else
       StringGrid1.Canvas.Brush.Color := clAqua;
   StringGrid1.Canvas.TextRect(Rect, Rect.Left + LM, Rect.Top + TM, StringGrid1.Cells[acol,arow]);
end;



Responder

Gostei + 0

26/03/2004

Eniosb

Valeu Fabio.HC, funcionou direitinho. Muito obrigado. Se precisar é só entrar em contato que tentarei ajudar!


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar