Форму, которая входит в любое приложние Delphi прежде всего необходимо создать форму Delphi. Но создание формы Delphi не означает её немедленное отображение, а только выделение и инициализацию памяти для неё. Все формы Delphi создаются неявно при запуске приложения и отображается только главная форма Delphi, а остальные созданные формы Delphi остаются скрытыми. Но их после можно отобразить с помощью метода Show, например:

Form2.Show;

И если в приложении требуется отобразить окно, то есть созданную форму Delphi, как модальное окно так, чтобы пользовательне мог переключится на другое окно этого приложения, то нужно вызвать метод ShowModal:

Form2. ShowModal;

Окна, которые открыты методами Show и ShowModal, можно вновь скрыть при помощи метода Hide:

Form2.Hide;

Форма окна, которая скрыта методом Hide, не уничтожается и это окно можно снова отобразить. При завершении приложения все объекты форм уничтожаются автоматически, освобождая память. Но если приложению не нужно чтобы форма Delphi создавалась автоматически призапуске приложения, то можно запретить создание формы Delphi через диалоговое окно Project – Options.

На вкладке Forms см. рис. 

 Перечислены все формы текущего проекта. Для того чтобы отменить автоматическое создание формы Delphi нужно переместить её из списка Auto –create forms в список Available forms. Рис. И если Вы отменили автоматическое создние формы Delphi в приложении , то не забудьте создать форму в нужный момент сами при помощи конструктора Create:

Form2 := TForm2.Create(Form1);

Либо при помощи метода CreateForm:

Application.CreateForm(TForm2, Form2);

Но не пытайтесь открыть форму Delphi без предварительного её создания, иначе у Вас могут быть неприятности!

Добавить комментарий


Защитный код
Обновить