ТОР 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 - проекте? Не нашли, что искали? Воспользуйтесь поиском:
|