Многостраничные блокноты

Лабораторная работа № 7

Организация многостраничных окон диалога

Цель настоящей работы - продемонстрировать работу компонентов PageControl (Многостраничный блокнот) и RadioGroup (Группа зависимых переключателей), которые могут быть использованы в приложении для создания многостраничных окон диалога. Такие окна очень часто используются в интерфейсах самых различных современных программ, работающих под управлением Windows. Например, их можно с успехом применить при разработке приложения-теста по любой учебной дисциплине.

Многостраничные блокноты

В Палитре Компонентов на странице Win32 имеются два компонента, обеспечивающих создание многостраничных блокнотов. Это компоненты TabControl и PageControl.Их иногда называют«страницы с закладками».

Компонент TabControl представляет собой единый объект, в котором переключение страниц осуществляется только программно, написанием соответствующего кода в методе-обработчике OnChange. Он менее удобен в практической работе, и в настоящее время используется только для совместимости с ранними версиями Delphi, поэтому мы не будем останавливаться на его рассмотрении. При необходимости с ним можно познакомиться самостоятельно.

Компонент PageControl является контейнером для объектов типа TabSheet представляющих собой отдельные страницы блокнота. Страницы в нем можно переключать уже во время разработки приложения.

Для создания новой страницы блокнота используется команда New Page (Новая страница) всплывающего меню(оно появляется по щелчку правой клавиши мыши потерритории компонента PageControl, который помещен на форму). Общий вид компонента PageControl представлен на рис.l.

Многостраничные блокноты - student2.ru Многостраничные блокноты - student2.ru

рис.l

В таблице 1 приведены специфические свойства компонента TabSheet, представляющего собой отдельную страницу блокнота

Таблица 1

Свойство Значение
Captioп Текст на закладке (ярлыке) страницы
PageIпdex Определяет номер (индекс) данной страницы в компоненте
  PageControl.Первая страница имеет индекс0.При удалении
  или перемещении страниц в блокноте, значения свойств
  PageIпdex для каждой страницы автоматически изменяются,
  образуя непрерывную последовательность номеров.
ТаbVisible При значении равном False данная страница в блокноте
  становится невидимой (по умолчанию True - видима)
Enabled При значении равном False данная страница в блокноте
  становится недоступной.


В таблице 2 представлены основные специфические свойства компонента PageControl (Многостраничный блокнот), доступные в Инспекторе Объектов.

Таблица 2

Свойство     Значение
ActivePage   Указывает на страницу блокнота, которая активна в данный момент
    времени. Можно переместить страницу на передний план, указав еѐ имя в
    свойстве ActivePage. Страница блокнота (компонент TabSheet) выбирается
    из раскрывающегося списка в поле этого свойства в Инспекторе Объектов
HotTrack   При значении True названия закладок выделяются другим цветом при
    перемещении над ними указателя мыши
MultiLiпe   При значении True закладки страниц могут располагаться в несколько
    рядов, если они не помещаются в одну линию.
RaggedRight   Изменяет ширину закладок:      
    True -закладки прижаты к краю;    
    False -закладки занимают всю сторону блокнота(по умолчанию).
    Имеет смысл применять, когда свойство MultiLiпe=True,  
    при этом закладок в блокноте должно быть достаточно много
ScrollOpposite   При значении Тrие свойство MultiLiпe также принимает значение
    True автоматически,а закладки становятся расположенными в несколько
    рядов. В этом случае при выборе закладки каждого следующего ряда, все
    предыдущие ряды закладок перемещаются на противоположную сторону
    блокнота      
Style   Определяет стиль закладок компонента:
    tsTabs -стандартные закладки; tsButtoпs -объемные кнопки;
    tsF/atButtoпs -плоские кнопки    
TabPositioп   Определяет расположение закладок на компоненте
    tpLeft- закладки слева; tpRight - закладки справа;
    tpBottoт -закладки снизу; tpTop - закладки сверху
TabHeight   Задает высоту закладок в пикселях. При значении0высота
    определяется автоматически так,чтобы вместить текст
TabWidth   Задает ширину закладок в пикселях. При значении0ширина
    определяется автоматически так,чтобы вместить текст

Наши рекомендации