Главная программа

Степень видимости переменных

 

В описании класса зарезервировано место для указания степени видимости имен элементов. Здесь могут размещаться четыре секции:

PRIVATE (скрытые) - элементы, указанные в этой секции можно использовать только в пределах того модуля, где описан данный класс.

PUBLIC (общедоступные) - эти элементы можно использовать везде в программе.

PROTECTED (защищенные) - Элементы указанные в этой секции можно использовать только семейством класса.

PUBLISHED (опубликованные) - элементы из этой секции можно использовать везде в программе и кроме того информация о них помещается в инспекторе объектов. Элементы описанные в верхней части описания класса (не помещенные ни в одну из указанных секций) обычно понимаются как published. В Delphi такие элементы класса формируются самой средой и сюда не следует добавлять собственные элементы. При необходимости можно открыть свою секцию published, но лучше использовать секцию public.

 

 

Главная программа проекта полностью формируется средой Delphi и сохраняется в файле с расширением .dpr . Для каждого проекта может быть только один такой файл. Текст файла главной программы для примера1 приведен ниже.

program mypro1;

uses Forms, Uni1 in 'Uni1.pas' {Form1};

{$R *.RES}

begin

Application.Initialize;

Application.CreateForm(TForm1, Form1);

Application.Run;

end.

В заголовке программы указывается имя программы, которое совпадает с именем проекта (задается программистом в момент сохранения проекта). Далее следует раздел модулей, в котором указан модуль Forms и модули форм созданные программистом. Использование модуля Forms является обязательным для всех программ, создаваемых в Delphi, так как в этом модуле содержится описание класса Tapplication, который лежит в основе всех Delphi - приложений. Для модулей форм указываются файлы, в которых они располагаются (в данном случае один модуль - Uni1) и в фигурных скобках приводится название формы (это название соответствует значению свойства Name формы.

Директива in указывает на то, что модуль является обязательной частью проекта, а не просто файлом используемым в проекте.

Директива {$R *.RES} указывает (компилятору) на то, что нужно использовать файл ресурсов, который содержит описания ресурсов приложения (например пиктограммы). Звездочка означает, что имя у файла ресурсов такое же как и у файла проекта.

Раздел операторов главной программы содержит всего три строки.

Первая строка - это вызов метода Application.Initialization, который осуществляет инициализацию самого приложения, представленного экземпляром класса TApplication.

Вторая строка - это вызов метода Application.Createform, который загружает и инициализирует форму.

Третья строка - это вызов метода, который начинает выполнение приложения и загружает главную форму приложения.

Каждый раз когда к проекту добавляется новая форма или новый модуль Delphi автоматически добавляет директиву Uses в файл проекта, а в главную программу автоматически добавляются вызовы метода Application.Createform для загрузки и инициализации дополнительных форм.

Замечание. Среда Delphi автоматически управляет файлами проектов, поэтому нет необходимости в самостоятельном внесении изменений в эти файлы. Это делать не рекомендуется во избежание потери целостности.