Главная программа
Степень видимости переменных
В описании класса зарезервировано место для указания степени видимости имен элементов. Здесь могут размещаться четыре секции:
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 автоматически управляет файлами проектов, поэтому нет необходимости в самостоятельном внесении изменений в эти файлы. Это делать не рекомендуется во избежание потери целостности.