| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C++ Builder > Как поместить ProgressBar в StatusBar |
| Автор: Vyacheslav 30.5.2002, 09:56 | ||||
| В FAQ по http://www.forum.vingrad.ru/cgi-bin/newforum/ikonboard.cgi?act=ST;f=32;t=1287 было показано решение как выполнить эту задачу. Я обычно поступаю несколько по другому. ProgressBar просто кладется на форму в любом месте.Добавляем панели TStatusPanel(сколько нужно, минимум одну) в StatusBar. Далее также в дизайн-режиме для панели TStatusPanel, в которую хотим вставить ProgressBar( в примере это будет первая слева панель) устанавливаем свойство Style в psOwnerDraw. В конструкторе добавляем строку
Определяем обработчик OnDrawPanel для StatusBar
Далее ProgressBar используем в обычном порядке Как видим набиваемый код минимален. Можно создать ProgressBar и в рантайме. Соответственно изменится и конструктор ProgressBar = new TProgressBar(this); ProgressBar->Parent = StatusBar; ProgressBar->Visible = true; далее все также |