Главная

Популярная публикация

Научная публикация

Случайная публикация

Обратная связь

ТОР 5 статей:

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

Проблема периодизации русской литературы ХХ века. Краткая характеристика второй половины ХХ века

Ценовые и неценовые факторы

Характеристика шлифовальных кругов и ее маркировка

Служебные части речи. Предлог. Союз. Частицы

КАТЕГОРИИ:






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




 

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

• Вызвать форму методом 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. С его помощью организуется последовательное выполнение форм. Последовательное выполнение форм применяется при организации диалоговых окон

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

 

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

 

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

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

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

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

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






Не нашли, что искали? Воспользуйтесь поиском:

vikidalka.ru - 2015-2024 год. Все права принадлежат их авторам! Нарушение авторских прав | Нарушение персональных данных