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

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.