Описание модулей форм проекта

Начинается модуль словом unit, за которым следует имя модуля. Именно это имя упоминается в списке используемых модулей в инструкции uses главного модуля приложения.

Модуль состоит из следующих разделов:
– интерфейса;
– реализации;
– инициализации.

Раздел интерфейса (начинается словом interface) сообщает компилятору, какая часть модуля является доступной для других модулей программы. В этом разделе перечислены (после слова uses) библиотечные модули, используемые данным модулем. Также здесь находится сформированное Delphi описание формы, которое следует за словом type.

Раздел реализации открывается словом implementation и содержит объявления локальных переменных, процедур и функций, поддерживающих работу формы.

Начинается раздел реализации директивой {$R *.DFM}, указывающей компилятору, что в процессе генерации выполняемого файла надо использовать описание формы. Описание формы находится в файле с расширением dfm, имя которого совпадает с именем модуля. Файл описания формы генерируется средой Delphi на основе внешнего вида формы.

За директивой {$R *.DEM} следуют процедуры обработки событий для формы и ее компонентов. Сюда же программист может поместить другие процедуры и функции.

Раздел инициализации позволяет выполнить инициализацию переменных модуля. Инструкции раздела инициализации располагаются после раздела реализации (описания всех процедур и функций) между begin и end. Если раздел инициализации не содержит инструкций (как в приведенном примере), то слово begin не указывается.

Таким образом, структурау модуля с пустой формой выглядит следующим образом:

unit Unit1;
interface//открытый интерфейс модуля

{список подключаемых модулей}

uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs;

{объявление класса формы}

type
TForm1 = class(TForm)
Private//закрытый раздел класса
{ Private declarations }

{сюда могут помещаться объявления переменных, функций и процедур, включаемых вкласс формы, но не доступных для других модулей}

public//открытый раздел класса
{ Public declarations }

{сюда могут помещаться объявления переменных, функций и процедур, включаемых вкласс формы и доступных для других модулей }

end;
var
Form1: TForm1;

{сюда могут помещаться объявления типов, констант, переменных, функций и процедур, к которым будет доступ из других модулей, но которые не включаются в класс формы}

implementation
{$R *.DFM}

{сюда могут помещаться предложения uses, объявления типов, констант, переменных, к которым не будет доступа из других модулей. Тут же должны быть реализации всех объявленных в разделе interface функций и процедур, а также могут быть реализации любых дополнительных, не объявленных ранее функций и процедур}

end.

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