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



Оформил: DeeCo
Автор: http://www.swissdelphicenter.ch

{
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.
Es wird eine TStatusBar fur dieses Beispiel benotigt mit
mindestens einem Panel.
Der Style von StatusBar1.Panels[0] muss zu psOwnerDraw
geandert werden.
Fuge dann folgenden Code im OnDrawPanel Ereignis hinzu:
}
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;

Далее: Как вывести цветную надпись на StatusBare »»