Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка_Delphi_10.doc
Скачиваний:
10
Добавлен:
23.12.2018
Размер:
1.5 Mб
Скачать

Исходные данные

Вариант

Предмет

1

Защита населения

2

Объектно-ориентированное программирование

3

Программные средства персонального компьютера

4

Математические модели информационных процессов и управления

5

Основы автоматизации управления

6

Теория автоматического управления

7

Программное и аппаратное обеспечение сетей

8

Операционные системы

9

Политология

10

Социология

Многостраничные панели позволяют экономить пространство окна приложения, размещая на одном и том же месте страницы разного содержания.

Чтобы задавать и редактировать страницы компонента PageControl, надо щелкнуть на нем правой кнопкой мыши. Во всплывшем меню вы можете видеть команды: "New Page" — создать новую страницу, "Next Page" — переключиться на следующую страницу, "Previous Page" — переключиться на предыдущую страницу.

Каждая создаваемая вами страница является объектом типа TTabSheet. Это панель, на которой можно размещать любые управляющие компоненты, окна редактирования и т.п. Страница имеет следующие основные свойства:

Name – Имя, по которому можно ссылаться на страницу;

Caption – Надпись, которая появляется на ярлычке закладки;

PageIndex – Индекс страницы, по которому можно ссылаться на страницу;

Из общих свойств компонента PageControl можно отметить:

Style – Определяет стиль отображения компонента;

MultiLine – Определяет, будут ли закладки размещаться в несколько рядов, если все они не помещаются в один ряд;

TabHeight и TabWidth – Высота и ширина ярлычков закладок в пикселях. Если значения этих параметров заданы равными 0, то размеры ярлычков определяются автоматически по размерам надписей на них

ScrollOpposite – Определят способ перемещения закладок при размещении их в несколько рядов (опробуйте экспериментально, как это свойство влияет на поведение компонента);

ActivePage – Имя активной страницы;

Pages[Index: Integer] – Доступ к странице по индексу (первая страница имеет индекс 0). Свойство только для чтения

PageCount – Количество страниц.

Основные события компонента — OnChanging и OnChange. Первое из них происходит непосредственно перед переключением на другую страницу после щелчка пользователя на новой закладке. При этом в обработчик события передается по ссылке параметр AllowChange — разрешение переключения. Если в обработчике задать AllowChange = false, то переключение не произойдет. Событие OnChange происходит сразу после переключения.

Рассмотрим теперь компонент TabControl. Внешне этот компонент выглядит так же, как PageControl, и имеет много тех же свойств: Style, MultiLine, TabPosition, TabHeight, TabWidth, Images, ScrollOpposite, тех же событий: OnChanging и OnChange. Но принципиальное отличие его от PageControl заключается в том, что TabControl не имеет множества панелей (страниц). Компонент представляет собой одну страницу с управляющим элементом типа кнопки со многими положениями. И надо написать соответствующие обработчики событий OnChanging и OnChange, чтобы определить, что именно должно происходить на панели при переключениях закладок пользователем. У компонента имеется еще одно свойство — MultySelect, позволяющее множественный выбор закладок. Если это свойство установлено в true, то в обработчиках событий надо описать реакцию на такой выбор пользователя.

Содержание отчета: Задание, листинг программы, результат работы программы.