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

1.4.4 Отображение второстепенных форм во время работы приложения.

Работая с - несколькими формами, следует знать, что после загрузки приложения отображается главная форма; остальные, хотя и создаются вслед за ней, ждут вызова. Форму можно вызвать двумя способами:

• Вызвать форму методом Show для немодального выполнения вместе с остальными формами (режим параллельной работы);

• Вызвать форму методом ShowModal для модального выполнения отдельно от остальных форм (режим последовательной работы).

Рассмотрим эти способы на примере вызова формы Secondary к модулю из формы Маin.

Чтобы форма была доступна для использования формой Secondary, необходимо подключить модуль формы Secondary к модулю формы Main.

Активизируйте форму Main и выберите в меню команду File/ Use Unit. В диалоговом окне выберите модуль Second (так называется модуль формы Secondary) и щёлкните кнопку ОК.

На экране не произойдёт видимых изменений, но в секции Implementation программного модуля Main добавится строка Uses Second;

Теперь из формы Main вызовем форму. Т.к. наиболее часто формы вызываются по нажатию некоторой кнопки, добавим кнопку в форму Main и обеспечим вызов формы Secondary по её нажатию.

Добавьте на форму Main кнопку и её свойство Caption измените на Secondary. В обработчик нажатия этой кнопки впишите следующий текст:

Procedure TmainForm.Button1Click(Sender: Tobject);

Begin

SecondaryForm.Show;

End;

Запустите приложение. Когда на экране появится форма Main, щёлкните на кнопке Secondary. На экране покажется ещё одна форма - Secondary. Вы можете активизировать любую из них произвольно.

Ситуация, когда пользователю предлагается для работы сразу несколько доступных форм, встречается редко. Поэтому для показа формы в основном используется метод ShowModal. Он отображает одну форму и не возвращает управление, пока пользователь не закроет форме.

Посмотрим, что произойдёт, если в предыдущем примере заменить вызов метода Show на ShowModal:

Procedure TmainForm.Button1Click(Sender: Tobject);

Begin

SecondaryForm.ShowModal;

End;

После запуска приложения нажмите кнопку Secondary. После появления формы Secondary попробуйте активизировать форму Main. Из этого ничего не выйдет, поскольку теперь форма Secondary используется в модальном режиме.

Только закрыв форму Secondary, вы вернётесь в форму Main. Теперь понятно и назначение метода ShowModal. С его помощью организуется последовательное выполнение форм. Последовательное выполнение форм применяется при организации диалоговых окон

Размещение компонентов на второстепенных формах производится так же, как и на главных.

2. Контрольные вопросы.

1.Как создать главную форму в Delphi – проекте?

2 Как установить основные свойства главной формы в Delphi – проекте?

3. Как установить основные события главной формы в Delphi проекте?

4. Как создать второстепенную форму в Delphi проекте?

5. Как создать средства управления второстепенной формой из главной формы в Delphi - проекте?

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]