- •Введение Среда Delphi и ее компоненты
- •Компонентный подход
- •1. Разработка приложения с использованием компонентов edit, label и button
- •2. Разработка консольного приложения
- •3. Разработка приложения с использованием окон ввода-вывода текста
- •4. Использование компонента stringgrid для обработки массивов
- •5. Разработка приложения с использованием компонента memo при обработке текстовых файлов
- •6. Упорядочение массивов. Обработка одномерных динамических массивов
- •7. Обработка многомерных динамических массивов
- •8. Создание и использование типизированных файлов, состоящих из записей
- •9. Создание класса в отдельном модуле
- •10. Создание динамической библиотеки и ее использование в программе
- •11. Создание движущегося обьекта на фоне
- •12. Представление данных при помощи графиков
- •13. Использование в программе меню
- •14. Управление программой с помощью компонентов scrollbar, trackbar, radiobutton, checkbox
- •15. Создание многостраничного приложения
- •Исходные данные
- •16. Управление программой с помощью компонентов закладки dialogs
- •17. Буксировка экранных объектов. Использование технологии drag & drop
- •18. Создание и хранение шаблонов компонентов
- •19. Создание динамических структур данных типа список
- •20. Создание и использование базы данных
- •Исходные данные
- •Литература
- •Содержание
Исходные данные
Вариант |
Предмет |
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, то в обработчиках событий надо описать реакцию на такой выбор пользователя.
Содержание отчета: Задание, листинг программы, результат работы программы.