Компонент delphi HeaderControl являются компонентом, с помощью которого можно управлять размещением расположенных под ним панелей. Заголовок состоит из ряда секций, причем во время выполнения приложения пользователь может изменять ширину отдельных секций с помощью мыши. THeaderControl (панель заголовков) позволяет расположить на форме заглавия произвольных элементов.
Данный компонент имеет такие свойства:
Свойства класса THeaderControl
Свойство | Назначение |
DrаgReorder | Truе, если разрешается менять порядок разделов путем перетаскивания |
FullDrаg | Truе, если при перетаскивании прорисовывается полностью раздел, а не только его граница |
HotTrаck | Truе, если при наведении курсором заголовок выделяется другим цветом |
Imаges | Представляет собой ссылку на объект ImageList |
Style | Определяет внешний вид заголовков |
В свойстве Sections при помощи специального редактора задаются непосредственно разделы.
Если значение свойства AllowClick – True, то каждый раздел заголовка THeaderSection может работать в режиме кнопки. В свойстве ImageIndex указывается номер картинки, а в Width – ширина раздела. Сама надпись хранится в свойстве Text. Чтобы прорисовать раздел программно, необходимо в свойстве Style указать значение hsOwnerDraw.
Для того, чтобы использовать панель заголовков, необходимо обрабатывать предназначенные для нее сообщения.
Сообщения класса THeaderSection
Сообщение | Условие генерации |
OnDrawSection | Если Style = hsOwnerDraw, осуществляется перерисовка раздела |
OnSectionClick | Клик мышкой по разделу |
OnSectionDrag | Осуществляет перетаскивание в новую позицию |
OnSectionResize | Осуществились изменения раздела |
OnSectionTrack | Изменения раздела в процессе |