Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Высокоуровневые методы информатики и программир...docx
Скачиваний:
25
Добавлен:
12.11.2019
Размер:
6.53 Mб
Скачать

2 .3.5.3. Группа независимых переключателей (CheckListBox)

К онтейнер (панель Additional) содержит группу пе­ре­ключателей, что упрощает работу, так как не нуж­но создавать много переключателей.

Специфичные свойства

Items, Column аналогичны свойствам группы радиокнопок.

Check[i] ‑ содержит True/False при включении/сбросе i‑го переключателя.

State[i] ‑ содержит состояние i‑го переключателя: cbChecked (включен), cbUnchecked (выключен), cbGrayed (заблокирован).

Sorted ‑ надписи переключателей сортируются по алфавиту.

2 .3.5.4. Панель (Panel)

П анель имеет средства управления внешним ви­дом. Панель обычно используется для размеще­ния дочерних объектов (кнопок) вдоль одной из сто­рон окна и не зависит от изменения этого окна.

Специфичные свойства

Caption ‑ наименование группы.

BevelWidth ‑ ширина кромки в пикселях (1).

BeveInner, BevelOuter ‑ оформление внутренней и внешней кромок соот­вет­ственно: bvNone (кромки нет), bvLowered (утоплена), bvRaised (припо­днята), bvSpace (неизвестно).

BorderWidth ‑ ширина между кромками в пикселях.

FullRepaint ‑ разрешает перерисовку панели и ее дочерних объектов при изменении ее размеров (True).

2 .3.5.5. Область прокрутки (ScrollBox)

О бласть прокрутки (панель Additional) аналогич­на группе GroupBox, но имеет полосы прокрутки, которые автоматически появляются, когда не все дочерние объекты одновременно отображаются на экране, что позволяет пользователю экономно использовать площадь формы.

Специфичные свойства

AutoScroll ‑ полосы прокрутки появляются автоматически (True).

HorzScrollBar, VertScrollBar ‑ управление горизонтальной и вертикальной полосами прокрутки соответственно.

Align=alClient ‑ область прокрутки займет всю клиентскую часть формы.

Пример кнопки вывода другой кнопки, не видимой в области:

Procedure TForm1.Button1Click(Sender: TObject);

Begin ScrollBox1.ScrollInView(Button2) {(п.2.1.9)}; End;

2.3.5.6. Фрейм (Frame)

Ф рейм создается подобно форме и может быть размещен в другом контейнере (например, в форме или панели). Создается фрейм командой File/New Frame, а далее пользователь разме­ща­ет объекты, прописывает процедуры обработки событий. Для каждого фрей­ма создается файл формы и модуля. Для размещения фрейма вы­би­рает­ся компонент Frame и из появившегося окна Select frame to insert вы­бирается нужный фрейм. Затем фрейм вставляется в указанное место вмес­те с его дочерними объектами. Часто используемый фрейм можно раз­­мес­тить в Палитре компонентов командой Add To Palette контекстного меню.

2.3.5.7. Разделители контейнеров (Splitter)

Р азделители (панель Additional) используются для изменения размеров контейнеров путем перетас­кивания мышкой границ контейнера. Вначале раз­ме­щаются контейнеры и выравниваются (свойство Align) по границам ох­ва­тывающего контейнера, а последний - по оставшейся клиентской час­ти; затем на контейнерах размещаются разделители, которые выравниваются по контейнерам.

Специфичные свойства

Beveled ‑ разделитель выглядит объемным (True).

ResizeStyle ‑ способ отображения перетаскивания: rsNone (без отоб­раже­ния), rsLine (линия), rsPattern (пунктирная линия), rsUpdate (немед­ленное изменение размеров).

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

Событие OnMove возникает при перемещении границы.