18.1.15. TPanel - панель
Компонент TPanel (панель) представляет собой контейнер общего назначения. В отличие от TGroupBox он не имеет заголовка и поэтому менее удобен для функционального группирования элементов. С другой стороны, его свойство Caption отображается в виде текстовой строки и может использоваться для вывода сообщений. Компоненты этого класса часто помещаются на форму для того, чтобы располагать вставленные в них дочерние компоненты вдоль одной из сторон окна независимо от изменения размеров этого окна (см. учебный пример в гл. 5).
Компонент имеет развитые средства создания различных эффектов трехмерности за счет использующихся в нем двух кромок -внешней и внутренней (см. п. 17.4).
Свойства компонента:
type TAlignment = (taLeftJustify, taRightJustify, taCenter) ; property Alignment: TAlignment; |
Определяет выравнивание текста относительно границ компонента |
type TBevelCut = (bvNone, bvLow-ered, bvRaised, bvSpace) ; |
Определяет вид внутренней кромки: bvNone - кромки нет; bvLowered - вдавленная кромка; bvRaised - приподнятая кромка; bvSpace - то же, что и bvRaised |
property BevelInner: TPanelBevel; |
Определяет вид внешней кромки |
property BevelOuter: TPanelBevel; type TBevelWidth = l..MaxInt; |
Определяет толщину кромок |
property BevelWidth: TBevelWidth; TBorderStyle = bsNone..bsSingle; property BorderStyle: TBorderStyle; |
Определяет стиль рамки: bsNone - нет рамки; bsSingle - компонент по периметру обводится линией толщиной в 1 пиксель |
property FullRepaint: Boolean; |
Разрешает/запрещает перерисовку панели и всех ее дочерних элементов при изменении ее размеров |
property Locked: Boolean; |
Используется при работе с объектами OLE |
Для компонента объявлено событие onResize, в обработчике которого программист может предусмотреть необходимую реакцию на изменение размеров компонента.