282______________________________________________Глава 4 \

Страница Forms окна Опций проекта              IteueewiB^siwiBW'j^VBteinto:)!"'^

llb'wlApptaliwIConOileJAdvancetlCOTpiBilc**' | PiBl»l.|,4Jr.k« |

Е|| . ^fanfolffi: , I Formi                                       *| i
|| ^ Ayto'ueate.'tQfiTis:                    Avaibblufoims'. . ^  : •:/. :       j

-/                          j i^ AboulBon                   :|:i;:i;:——I •; ::                            ^iN i.     \

jlp.'aefiwil                 |    OK 'I    Cwel ;r:i:, Help   j

Application->Initialize() ;

Application->CreateForm(_classid(TFormI), SFormI) ;

Application->CreateForm( classid(TAboutBox), &AboutBox);

Application->Run() ;

Первый из них инициализирует приложение, второй и третий создают соот-
ветствующие формы, а последний начинает выполнение приложения.

Для форм, которые были исключены из списка автоматически создаваемых,
аналогичный метод CreateForm надо выполнить в тот момент, когда форма дол-
жна быть создана. Например, чтобы создать в нужный момент при выполнении
кода в модуле формы Formi форму Form2, надо выполнить оператор:

Application->CreateForm(_classid(TForm2), &Form2) ;

Форма Form2 будет создана и, если ее свойство Visible установлено в true, то
пользователь в тот же момент увидит ее на экране. Только для того, чтобы это сра-
ботало, надо в модуль формы Formi включить заголовочный файл модуля формы
Form2. Если имя этого файла Unit2.h, то можно вручную включить в модуль фор-
мы Formi директиву препроцессора

Hnclude "Unit2.h"

То же самое можно сделать, выполнив команду главного меню File | Include Unit
Hdr и выбрав в появившемся диалоговом окне имя нужного файла. Тогда указан-
ная выше директива препроцессора будет записана в модуль автоматически.

В момент создания формы возникает последовательность событий:

Событие    Источник события Описание

OnCreate   форма             создание формы и всех управляемых ею

',______________________компонентов    __________________

OnShow    форма             после этого события форма становится ви-

_________________________________ДИМОЙ______________________________________

OnActivate форма__ ___ _управление (фокус) передается данной форме

OnEnter    первый компонент в фокус передается компоненту, первому в
последовательности последовательности табуляции
________табуляции формы______________________________

^tnResize__ форма_   _____ переустанавливаются размеры формы__

OnPaint    форма___прорисовка изображения формы  * ___