Шаг 69 - Компонент TToolBar

Панель нструментов. Надо сказать, что в виндах панели обычно трех типов - вот эта панель, такая же, как, скажем, в IDE или MS Word 97. Потом, панели IE5-styled, плавающие по контейнеру. И собственно user-defined, правильнее сказать, programmer-defined панели, иногда с оригинальным, иногда с не очень внешним видом. Ну еще можно сказать, что просто панели TPanel при помещении их на контейнер типа TControlBar приобретают вид тулбаров. Под помещением на панель здесь подразумевается присвоению свойству Parent соотвествующего значения.

К моему сожалению, не очень продуманна возможность добавления кнопок времени выполнения. вместо этого предлагается альтернатива добавления кнопок в Дизайнере форм. Можно конечно этим удовлетвориться и все. Однако через WinAPI можно и добавлять кнопки, и менять их во время выполнения! Кто уже достаточно смел, предлагаю дерзнуть и написать свой компонент (или хотя бы класс), этим занимающийся.

Все управляется из контекстного меню - приблизительно такого:

gif/69_1.gif (2912 b)

Все пункты меню говорят сами за себя. Как это принято в Windows, все изображения хранятся в ImageList, специфицированного свойством Images.

Ну я не знаю, если сюда еще что-либо можно дописать. Просто не представляю. Все свойства доступны. Если же кому-то это все-таки надо поподробнее, напишите. Я шаг увеличу :). А так...


Предыдущий Шаг | Следующий Шаг | Оглавление
Автор Аванесов Самвел - 25.05.2002