Mudar a cor de um texto dentro do panel do StatusBar
Bom dia, tenho um statusbar no form principal com 4 panel´s e em um deles mostro a informação se o computador está conectado ou não
if not InternetGetConnectedState(@Flags, 0) then
SttsBrPrincipal.Panels[1].Text := (' Computador não está conectado à internet !') << gostaria de mudar a cor para vermelho
else
SttsBrPrincipal.Panels[1].Text := (' Computador conectado à internet !'); << Gostaria de mudar a cor para verde
vermelho para desconectado
verde para conectado
if not InternetGetConnectedState(@Flags, 0) then
SttsBrPrincipal.Panels[1].Text := (' Computador não está conectado à internet !') << gostaria de mudar a cor para vermelho
else
SttsBrPrincipal.Panels[1].Text := (' Computador conectado à internet !'); << Gostaria de mudar a cor para verde
vermelho para desconectado
verde para conectado
Emanuel Gonçalves
Curtidas 0
Respostas
Jones Granatyr
28/11/2016
Opa, dê uma olhada aqui
https://www.devmedia.com.br/forum/panels-do-statusbar-mudar-cor-fonte-e-troca-de-texto/330116
https://www.devmedia.com.br/forum/panels-do-statusbar-mudar-cor-fonte-e-troca-de-texto/330116
GOSTEI 0
Emanuel Gonçalves
28/11/2016
Opa, dê uma olhada aqui
https://www.devmedia.com.br/forum/panels-do-statusbar-mudar-cor-fonte-e-troca-de-texto/330116
https://www.devmedia.com.br/forum/panels-do-statusbar-mudar-cor-fonte-e-troca-de-texto/330116
Tentei isso mas não aparece nada no panel 1 do statusbar
procedure TFrmPrincipal.SttsBrPrincipalDrawPanel(StatusBar: TStatusBar;
Panel: TStatusPanel; const Rect: TRect);
var
Flags : Cardinal;
begin
with SttsBrPrincipal.Canvas do
begin
Font.Style := [FsBold];
if Panel.Index = 1 then
begin
if not InternetGetConnectedState(@Flags, 0) then
begin
Font.Color := clRed;
SttsBrPrincipal.Panels[1].Text := (' Computador não está conectado à internet !');
end
else
begin
Font.Color := clGreen;
SttsBrPrincipal.Panels[1].Text := (' Computador conectado à internet !');
end;
end;
end;
end;
GOSTEI 0