Fórum como colorir o texto do StatusBar #419753
11/07/2012
0
ja tentei mas não consegui
Edson Melo
Curtir tópico
+ 0Posts
12/07/2012
Eduardo Silva.
Para mudar a cor da Fonte, Estilo ou até mesmo exibir uma Imagem, você precisa utilizar o evento OnDrawPanel da TStatusBar.
Se o estilo é definido como psOwnerDraw, o conteúdo exibido no painel de status é desenhado em tempo de execução.
Veja o exemplo:
procedure TForm1.FormCreate(Sender: TObject);
begin
// Mudança de estilo de desenho do StatusBar
StatusBar1.Panels[0].Style := psOwnerDraw;
StatusBar1.Panels[1].Style := psOwnerDraw;
StatusBar1.Panels[2].Style := psOwnerDraw;
end;
procedure TForm1.StatusBar1DrawPanel(StatusBar: TStatusBar; Panel: TStatusPanel;
const Rect: TRect);
begin
with StatusBar.Canvas do
begin
case Panel.Index of
0: // Primeiro Panel
begin
Font.Color := clNavy;
Font.Style := [fsBold];
end;
1: // Segundo panel
begin
Font.Color := clRed;
Font.Style := [fsBold];
end;
2: // Terceiro panel
begin
Font.Color := clBlue;
Font.Style := [fsBold];
end;
end;
FillRect(Rect);
// Alinhamento do Texto, para modificar altere os números
TextRect(Rect, 2 + Rect.Left, 0 + Rect.Top, Panel.Text);
end;
end;
end.
Ref.: http://delphi.about.com/od/vclusing/a/statusbar_owner.htm
Boa Sorte!
Eduardo Belo
Gostei + 0
15/07/2012
Edson Melo
atenciosamente
edson garcia de melo
Gostei + 0
19/07/2012
Edson Melo
atenciosamente
edson garcia de melo
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)