Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
методическое пособие для самостоятельных работ.doc
Скачиваний:
21
Добавлен:
16.11.2019
Размер:
2.89 Mб
Скачать

3.1.14. TGroupBox - панель группирования

Рис. 3.16. Компонент TGroupBox

Этот компонент служит контейнером для размещения дочерних компонентов и представляет собой прямоугольное окно с рамкой и текстом в разрыве рамки. Обычно с его помощью выделяется группа управляющих элементов, объединенных по функциональному назначению. Свойства и методы этого класса целиком унаследованы им от своих предков TCustomControi и TWincontrol и описаны в гл. 2.

3.1.15. TRadioGroup - группа зависимых переключателей

Рис. 3.17. Компонент TGroupBox

Компонент класса TRadioGroup представляет собой специальный контейнер, предназначенный для размещения зависимых переключателей класса TRadioButton. Каждый размещаемый в нем переключатель помещается в специальный список Items и доступен по индексу, что упрощает обслуживание группы.

Свойства компонента:

Свойство

Описание

property Columns: Integers;

Определяет количество столбцов переключателей

property Itemlndex: Integer;

Содержит индекс выбранного переключателя

property Items: TStrings;

Содержит список строк с заголовками элементов. добавление/удаление элементов достигается добавлением/удалением строк списка Items

После размещения компонента на форме он пуст. Чтобы создать в нем хотя бы один переключатель, следует раскрыть редактор списка Items и ввести хотя бы одну строку: строки Items используются как поясняющие надписи справа от переключателей, а их количество определяет количество переключателей в группе. Замечу также, что после создания компонента его свойство Itemlndex по умолчанию имеет значение -1, это означает, что ни один переключатель в группе не выбран. Если в момент появления компонента на экране в каком-то переключателе выбор уже должен быть установлен, необходимо на этапе конструирования с помощью окна Инспектора объектов или программно (например, в обработчике OnActivate формы) установить в свойство ItemIndex номер соответствующего переключателя (нумерация начинается с 0). Это же свойство позволяет программе проанализировать выбор пользователя, например:

case RadioGroupl.Itemlndex of

0: ...; //Выбран 1-й переключатель

1: ...; //Выбран 2-й переключатель

else

..... //Не выбран ни один переключатель

end;

3.1.16. TPanel - панель

Рис. 3.18. Компонент TPanel - панель

Компонент TPanel (панель) представляет собой контейнер общего назначения. В отличие от TGroupBox он не имеет заголовка и поэтому менее удобен для функционального группирования элементов. С другой стороны, его свойство Caption отображается в виде текстовой строки и может использоваться для вывода сообщений. Компоненты этого класса часто помещаются на форму для того, чтобы располагать вставленные в них дочерние компоненты вдоль одной из сторон окна независимо от изменения размеров этого окна.

Компонент имеет развитые средства создания различных эффектов трехмерности за счет использующихся в нем двух кромок -внешней и внутренней.

Свойства компонента:

Свойство

Описание

type TAlignment = (taLeftJustify, taRightJustify, taCenter) ;

property Alignment: TAlignment;

Определяет выравнивание текста относительно границ компонента

type TBevelCut = (bvNone, bvLowered, 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, в обработчике которого программист может предусмотреть необходимую реакцию на изменение размеров компонента.