Учебник по Delphi 4

Автоматическое создание форм



    По умолчанию при запуске приложения Delphi автоматически создает по одному экземпляру каждого класса форм в проекте и освобождает их при завершении программы. Автоматическое создание обрабатывается генерируемым Delphi кодом в трех местах.


    Первое — раздел интерфейса в файле модуля формы.

    type


        TForm1 = class (TForm)


        private


        {Закрытые объявления.}


        public


        {Открытые объявления.}


        end;

    В данном фрагменте кода объявляется класс TForm1.


    Вторым является место, в котором описывается переменная класса.

var Form1: TForm1;

    Здесь описана переменная Form1, указывающая на экземпляр класса TForm1 и доступная из любого модуля. Обычно она используется во время работы программы для управления формой.


    Третье место находится в исходном тексте проекта, доступ к которому можно получить с помощью меню View/ Project Source. Этот код выглядит как:

Application.CreateForm(TForm1, Form1);

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



Содержание раздела