Einzelnen Beitrag anzeigen

Benutzerbild von Sherlock
Sherlock

Registriert seit: 10. Jan 2006
Ort: Offenbach
3.800 Beiträge
 
Delphi 12 Athens
 
#2

Re: Statusbar -> Panel[0] -> Schrift andersfarbig

  Alt 15. Mai 2008, 10:48
Klar, das machst Du im OnDraw Ereignis des Panels. Musst es halt noch auf OwnerDraw=True setzen dann geht das wunderbar.

Delphi-Quellcode:
procedure TForm1.StatusBar1DrawPanel(StatusBar: TStatusBar;
  Panel: TStatusPanel; const Rect: TRect);
var
  Color: TColor;
  MyRect: TRect;
begin
  MyRect := Rect;
  case Panel.Index of
    3:
      begin
        Color := clred;
      end;
  else
    Color := clBlack;
  end;
  StatusBar1.Canvas.Font.Color := Color;
  StatusBar1.Canvas.Font.Style := [fsbold];
  DrawText(StatusBar1.Canvas.Handle, PChar(Panel.Text), -1, MyRect, DT_SINGLELINE
    or DT_VCENTER or DT_CENTER);
end;
Sherlock
Oliver
  Mit Zitat antworten Zitat