Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > Графика и игры
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 23.12.2009, 09:09
Alex_S_S Alex_S_S вне форума
Прохожий
 
Регистрация: 07.05.2009
Сообщения: 41
Репутация: 10
По умолчанию Прорисовка StatusBar

Всем доброго времени суток!
Столкнулся с такой проблемой, может кто поможет.
Мне нужно изменить цвет StatsBar. Сделал это так. У каждой панели StatusBar изменил свойство Style на psOwnerDraw. И в обработчие события DrawPanel разукрашиваю как надо
Код:
procedure TfMain.sbGraphicsInfoDrawPanel(StatusBar: TStatusBar; Panel: TStatusPanel; const Rect: TRect);
begin
        StatusBar.Canvas.Brush.Color := clInactiveCaptionText;
        StatusBar.Canvas.Brush.Style := bsSolid;
        StatusBar.Canvas.FillRect(StatusBar.Canvas.ClipRect {Rect});
        StatusBar.Canvas.Font.Color := clBlue;
        StatusBar.Canvas.TextOut(Rect.Left+5, Rect.Top+5, Panel.Text);
end;

В общем всё работает. НО, теперь при уменьшений размера формы (до определенного момента), в некоторых ячейках StatusBar прорисовываются какие то левые изображения и надписи. Причем эти иконки и надписи из пунктов MainMenu. Если затем опять увеличить размер формы все восстанавливается. Как такое может быть? Когда я просто выводил текст в StatusBar такого не было.
Ответить с цитированием
  #2  
Старый 23.12.2009, 11:16
Аватар для Страдалецъ
Страдалецъ Страдалецъ вне форума
Гуру
 
Регистрация: 09.03.2009
Адрес: На курорте, из окна вижу теплое Баренцево море. Бррр.
Сообщения: 4,723
Репутация: 52347
По умолчанию

Возможно не отрабатывает ваше событие sbGraphicsInfoDrawPanel при изменении размеров формы. Попробуйте насильственно его вызывать в событии OnResize для формы.
__________________
Жизнь такова какова она есть и больше никакова.
Помогаю за спасибо.
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 23:48.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025