Показ формы как модального окна

Между появившейся на экране формой Form2 и главным окном (MyForm), а также между другими подчиненными формами проекта, если бы они тоже были созданы и показаны, можно переключаться произвольным способом. Такой подход не всегда удобен, потому что не дает пользователю сосредоточиться на конкретном действии и позволяет, не закончив работу в одном окне, выполнять новые действия в другом окне. Подобный многооконный принцип при создании программ себя не оправдывает, так как требует от разработчика больших усилий по непрерывной координации состояний множества окон и только усложняет общение с человеком. Сегодня он применяется в основном в сложных системах, наподобие систем разработки типа Delphi7, где одним окном не обойтись. А вспомогательные формы в обычных прикладных программах используются, как правило, для создания диалоговых окон, с которых невозможно переключиться на другие окна приложения, пока они не будут закрыты (такой режим работы окна еще называется модальным). Модальные окна хорошо подходят, в частности, для задания всевозможных настроек, выполнения ввода промежуточных значений, отображения результатов и других операций.

Чтобы вызвать форму в модальном режиме, надо использовать метод ShowModal.

procedure TMyForm.Button3Click(Sender:TObject);

Begin

Form2.ShowModal;

end;

Теперь, когда после щелчка на кнопке Окно на передний план появится форма Form2, переключиться с нее на главное окно не удастся, пока она не будет закрыта. Переключаться на любые другие приложения Windows, конечно, можно без ограничений.

К оформлению модальных окон предъявляется набор негласных, но практически не имеющих исключений требований.

1. Диалоговое окно не должно позволять менять свои размеры. Для этого в свойстве BorderStyle (Стиль границы) надо выбрать любое значение, не допускающее изменения размера.

Модальное окно (попап) на сайте без плагинов, своими руками. HTML + CSS + jQuery


Читать еще…

Понравилась статья? Поделиться с друзьями: