•  
Создано: 04.09.2010 3:52:28 · Исправлено: 04.09.2010 3:58:58 · Прочтений: 4621

Контейнер GroupBox

Служит для размещения компонентов и представляет собой прямоугольную область с рамкой. Заголовок группы записывается в разрыве верхней рамки слева.

Контейнер RadioGroup

RadioGroup – это специальный контейнер для размещения зависимых переключателей. Каждый включённый в группу переключатель заносится в список Items и доступен по индексу. Использование компонента RadioGroup существенно упрощает обслуживание группы зависимых переключателей. Свойство Columns определяет количество столбцов переключателей. Свойство ItemIndex задаёт индекс выбранного переключателя. Свойство Items – это список строк с заголовками переключателей. Добавление и удаление элементов достигается добавлением и удалением строк списка Items.

Чтобы создать группу зависимых переключателей необходимо:

  • • присвоить группе название (свойство Caption);
  • задать количество столбцов (cвойство Columns);
  • • сформировать список Items из названий переключателей. Список создаётся в String list editor, окно которого открывается при нажатии на кнопку, расположенную в строке свойства Items;
  • • выбрать один из переключателей, указав в свойстве ItemIndex нужный индекс. Этот переключатель при запуске приложения будет включён. Переключатели в группе нумеруются, начиная с нуля.

Для обслуживания зависимого переключателя в программе удобно использовать оператор case:

case RadioGroup1.ItemIndex of
0:d:=3;
1:d:=5;
2:d:=7;
end;

Панель Panel

Панель Panel является контейнером общего назначения. В отличие от GroupBox не имеет заголовка и менее удобна для объединения компонентов по функциональному назначению. Часто используется для создания панелей инструментов и статусных строк. Свойство Caption отображается в виде текстовой строки и может использоваться для вывода сообщения. Если же панель используется для размещения управляющих элементов, то свойство Caption просто очищают.

Панель имеет развитые средства для создания эффектов трёхмерности за счёт использующихся в ней двух рамок – внешней и внутренней. Любая из рамок может отсутствовать (bvNone), быть выпуклой (bvRaised) или вдавленной (bvLowered). Ширина рамок в пикселах задаётся свойством BevelWidth.

Свойство Align удобно использовать, чтобы задать положение панели относительно границ формы, не зависящее от изменения размеров последней: у верхней границы alTop, у нижней – alBottom, у левой – alLeft, у правой – alRight, на всем рабочем пространстве – alClient.

Панели с вкладками

Для создания элементов с вкладками рекомендуется использовать компоненты PageControl и TabControl. Эти компоненты позволяют экономить пространство окна, размещая на одном и том же месте страницы с разным содержанием. Переход к нужной вкладке выполняется щелчком мыши по ярлычку. Компоненты PageControl и TabControl имеют много общих свойств (MultyLine, TabHeight, HotTrack, ScrollOpposite TabPosition, TabWidth и др.), но отличаются по сути.

TabControl – это одна страница с множеством закладок. Применяется, когда логические страницы имеют одинаковый вид, а их переключение влечёт лишь изменение отображаемых данных. Можно применить, например, для создания записной книжки с алфавитным указателем.

Компонент PageControl содержит перекрывающие друг друга панели класса TTabSheet. Каждая панель может содержать свой набор компонентов. Первоначально PageControl не содержит страниц. Для создания страницы надо открыть контекстное меню и выбрать команду New Page. Появится страница, для которой можно задать надпись на ярлычке (свойство Caption), индекс изображения, которое может появиться на ярлычке (свойство ImageIndex) и др. Количество страниц хранится в свойстве для чтения PageCount. Доступ к странице осуществляется по её номеру PageIndex или программно через свойство Pages[Index:Integer]. Нумерация страниц начинается с нуля.

На рисунке выше приведён пример использования компонента PageControl с тремя страницами. Ярлычки оформлены в виде закладок (свойство Style равно tsTabs) в верхней части компонента (свойство TabPosition равно tpTop).