Изменить шрифт TStatusBar

Previous  Top  Next

    
 

 

Code:

{

To use this example, you need a TStatusBar and at least one Panel.

Then change the style of StatusBar1.Panels[0] to

psOwnerDraw and add the code below to the OnDrawPanel handler.

}

 

procedure TForm1.StatusBar1DrawPanel(StatusBar: TStatusBar;

  Panel: TStatusPanel; const Rect: TRect);

var

  SomeText: string;

begin

  if Panel = StatusBar1.Panels[0] then

  begin

    SomeText    := 'Hello!';

    Panel.Width := Trunc(StatusBar1.Canvas.TextWidth(SomeText) * 1.5);

    with StatusBar.Canvas do

     begin

      Brush.Color := clWhite;

      FillRect(Rect);

      Font.Name := 'Arial';

      Font.Color := clRed;

      Font.Style := Font.Style + [fsItalic, fsBold];

      TextRect(Rect, Rect.Left + 1, Rect.Top, SomeText);

    end;

  end;

end;

 

©Drkb::00956

Взято с сайта: http://www.swissdelphicenter.ch