Fórum Colorir apena uma coluna StringGrid #506604
08/01/2015
0
pessoal, como faço para colorir apenas uma coluna de uma StringGrid?
Outra dúvida, é possível fazer isso através de um botão?
Alexsandro
Curtir tópico
+ 0Post mais votado
08/01/2015
Cria uma variável, ao clicar no botão, armazena se deve ou não colorir:
private
{ Private declarations }
bCorColunas: boolean;
procedure TForm1.Button1Click(Sender: TObject);
var
i,j: integer;
begin
bCorColunas := not bCorColunas;
for i:=0 to StringGrid1.ColCount - 1 do
for j:=0 to StringGrid1.RowCount - 1 do
StringGrid1.Cells[i,j] := StringGrid1.Cells[i,j];
end;
procedure TForm1.StringGrid1DrawCell(Sender: TObject; ACol, ARow: Integer; Rect: TRect; State: TGridDrawState);
begin
if bCorColunas and (ACol = 1) and (ARow > 0) then
begin
StringGrid1.Canvas.Brush.Color := clRed;
StringGrid1.Canvas.FillRect(Rect);
StringGrid1.Canvas.TextOut(Rect.Left+2, Rect.Top+2, StringGrid1.Cells[1,2]);
end;
end;
Abraççç,
rrubinho
Renato Rubinho
Gostei + 1
Mais Posts
08/01/2015
Alexsandro
Gostei + 0
08/01/2015
Alexsandro
tipo os dados aparecem mais ficam por baixo da cor... como poderemos resolver isso?
Gostei + 0
08/01/2015
Alexsandro
tipo os dados aparecem mais ficam por baixo da cor... como poderemos resolver isso?
R Rubinho não precisa se preocupar-se já consegui! apenas alterei a ultima linha
StringGrid1.Canvas.TextOut(Rect.Left+2, Rect.Top+2, StringGrid1.Cells[ACol, ARow]);
mesmo assim valeu
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)