вот мой код для статусбара:
- Код: Выделить всё
procedure TMainForm.StatusBar1DrawPanel(StatusBar: TStatusBar;
Panel: TStatusPanel; const Rect: TRect);
begin
with StatusBar.Canvas do
begin
Font.Size := 6;
Font.Pitch := fpFixed;
//Panel background color
FillRect(Rect) ;
//Panel Text
TextRect(Rect,Rect.Left,Rect.Top,Panel.Text) ;
end;
end;
соответственно для каждой созданной панели на баре свойство style=psOwnerDraw
Но шрифт как ни странно не меняется, он равняется тому что установлен в системе, т.е. в параметрах системы меняю шрифт, на статусбаре он меняется, но программно не меняется. Проблема в том что размер окна ограничен, и длина панелей на баре тоже, при слишком большом размере шрифта, текст не влезает. Как устранить данную проблему?
p.s. прога под линукс