- •Введение Преподавателю: как использовать данное пособие
- •Тому, кто хочет научиться
- •Благодарности
- •Лабораторная работа 1 Знакомство со средой программирования
- •1.Понятие программы и технология ее создания.
- •2. Запуск среды
- •3.Структура окна среды
- •4.Запуск программы
- •5.Выход из среды
- •6.Резюме
- •7.Вопросы для контроля
- •Лабораторная работа 2 Компоненты и их свойства
- •1.Понятие компонента
- •2.Свойства компонентов
- •3.Изменение свойств объектов Изменение свойств с клавиатуры
- •Изменение свойств из списка
- •Изменение составного свойства.
- •4.Добавление компонента на форму
- •5.Исследовательские задания
- •6.Контрольное задание.
- •7.Резюме
- •8.Вопросы для контроля
- •Лабораторная работа 3 События и обработчики события
- •1.Понятие «Событие»
- •2.Создание процедуры обработки события
- •Компоненты процедуры обработки события
- •2. Заголовок процедуры обработки события
- •3.Изменение значения свойства в коде приложения
- •4.Создание процедуры обработки события «Нажатие клавиши».
- •5.Исследовательские задания
- •6.Контрольные задания
- •7.Резюме
- •8.Вопросы для контроля
- •Лабораторная работа 4 Структура модулей проекта
- •1.Структура программных модулей
- •2.Исследовательские задания
- •3.Индивидуальное задание:
- •4.Контрольные вопросы
- •Лабораторная работа 5 Конструирование меню и работа со стандартными окнами диалога Windows
- •5.Создание главного меню приложения
- •6.Стандартные окна общих диалогов
- •7.Создание рабочей области редактора
- •Чтение документа из файла
- •Сохранение документа из файла
- •8.Изменение рабочей области в зависимости от выбранных значений пунктов меню
- •9.Создание всплывающего меню
- •10.Создание панели инструментов
- •Создание структуры панели инструментов
- •Установка соответствия с пунктами меню
- •11.Изменение возможностей текстового редактора
- •12.Исследовательские задания
- •13.Контрольные задания
- •14.Контрольные вопросы
- •Лабораторная работа №6 Файлы. Типы файлов.
- •1.Понятие «диалог».
- •2.Открытие файла для вывода
- •3.Открытие файла
- •4.Контрольное задание
- •5.Ввод записи в файл
- •6.Контрольное задание
- •7.Диалоговое окно по выбору файлов
- •8.Вопросы для контроля
- •Лабораторная работа 7 Статические графические объекты
- •1. Вставка Image на этапе проектирования приложения.
- •2.Вставка Image в процессе выполнения программы.
- •3.Создание примитивов.
- •4.Исследовательские задания
- •5.Контрольные задания
- •6.Резюме
- •7.Контрольные вопросы
- •Лабораторная работа 8 Компоненты ввода-вывода данных. Многооконные приложения
- •1.Добавление форм в проект
- •Добавление новой формы в проект приложения
- •Переключение между формами и рабочими модулями проекта
- •2.Управление появлением форм
- •3.Использование кнопок выбора
- •4.Использование индикаторов с флажком
- •5.Использование списков и системных окон
- •6.Использование компонента ProgressBar
- •7.Исследовательские задания
- •8.Контрольные задания
- •9.Резюме
- •10.Контрольные вопросы
- •Лабораторная работа 9 Настройка параметров приложения
- •11.Параметры настройки приложения
- •12.Создание пиктограммы для приложения
- •13.Создание файлов помощи
- •Назначение атрибутов разделам справочной системы
- •Указание гиперссылок
- •Компиляция справочного файла
- •14.Назначение заголовка, пиктограммы, файла помощи приложения
- •15.Исследовательские задания
- •16.Резюме
- •17.Вопросы для контроля
- •Лабораторная работа 10 Использование библиотек динамической компоновки (dll)
- •1.Понятие библиотеки динамической компоновки
- •2.Анализ условий задач
- •3.Создание библиотек динамической компоновки
- •Структура библиотеки динамической компоновки
- •Список экспортируемых функций
- •4.Создание клиентских программ
- •5.Решение задач
- •6.Контрольные задания
- •7.Резюме
- •8.Контрольные вопросы
- •Лабораторная работа 11 Создание дистрибутива приложения
- •1.Понятие и назначение дистрибутива приложения
- •2.Автоматизация создания дистрибутива приложения
- •3.Создание дистрибутива многокомпонентного приложения
- •4.Исследовательские задания
- •5.Резюме
- •6.Контрольные вопросы
- •Заключение
2.Управление появлением форм
Во время работы приложения формы появляются по очереди. При появлении следующего окна, предыдущее скрывается и этим, как уже говорилось, управляет программист.
Существует два способа управления формами:
Используя свойство Visible;
Используя методы Show и Hide.
Технология управления визуального объекта на форме уже рассмотрена в лабораторной работе №6, поэтому познакомимся со вторым способом.
Метод Show – делает видимым невидимый объект.
Метод Hide – делает объект невидимым.
Поэтому для того, чтобы управлять появлением форм, необходимо в какой-то момент к одной форме применить метод Hide, а к другой – Show.
В процессе исполнения приложения появление очередной формы происходит по щелчку по кнопке Вперед. Следовательно, необходимо разместить эти кнопки на формах.
Задание 3
Создайте на каждой форме по три кнопки: «Назад», «Вперед», «Отмена».
Не забудьте, что на первой форме не может быть кнопки Назад, а на последней (Form9) кнопки Вперед.
Организуйте управление появлением форм по щелчку по кнопке Вперед.
Сохраните проект.
Запустите и проверьте работоспособность приложения.
Продемонстрируйте работу приложения преподавателю.
3.Использование кнопок выбора
В некоторых случаях необходимо, чтобы пользователь выбрал из набора возможностей только одну. В нашем приложении данная возможность необходима для двух форм – Form2 «Лицензионное соглашение» и Form5 «Тип установки». Для реализации данной возможности в средах разработки существует компонент, называемый RadioButton (OptionButton)
Кнопка выбора - компонент, используемый в совокупности с другими кнопками выбора для выбора одной из взаимоисключающих альтернатив.
Из данного определения следует, что использование кнопки выбора в единственном экземпляре осуществляется крайне редко, поэтому мы с вами в приложении будем использовать объединение нескольких компонентов. Для осуществления объединения выполните задание.
Для работы с группой кнопок выбора в инструментальной среде разработки Delphi существует специальный компонент RadioGroup на закладке Standart.
Организовать работу данной группы можно, выполнив следующие действия:
Поместить компонент на форму, установив необходимые размеры;
Задать надписи альтернатив. Для этого:
Значение свойства Items задать списком надписей, щелкнув по кнопке , при этом редактор надписей будет выглядеть следующим образом:
Щелкнуть по кнопке ОК.
Очистить заголовок группы.
Задание 4
Добавьте возможность выбора одной из взаимоисключающих альтернатив на Form2,;
Добавьте к Form2 многострочный текстовый редактор и загрузите в него текст лицензионного соглашения, приведенного в файле License.txt при активизации формы Form2;
Сравните Вашу форму с формой на Рис. 13.
Рис. 13. Form2 «Лицензионное соглашение»
Задание 5
Оформите Form5 «Типы установок» по образцу на Рис. 14:
Рис. 14. Form5 «Тип установки»
В зависимости от того, какой выбор сделан, осуществляются те или иные действия. Следовательно, необходимо знать, какой пункт выбран. За это отвечает определенное свойство.
Выбор пользователя сохраняется в свойстве ItemIndex, куда заносится номер кнопки выбора в группе. В нашем приложении необходимо, чтобы кнопка Вперед на Form2 стала доступной только тогда, когда пользователь выберет пункт «Согласен». Поэтому код данной возможности выглядит следующим образом:
Задание 6
Оформите процедуры обработки событий для Form2 и Form5.
Примечание
Процедура обработки события Form5 должна обеспечивать переход на Form6 только в том случае, если выбран тип установки – Выборочная, в противном случае осуществляется переход на Form7.