РАБОТА С МОДУЛЯМИ
DELPHI автоматически создает новый модуль всякий раз, когда создается новый проект. В процессе создания среда Delphi устанавливает необходимые связи для ассоциирования форм с модулями, что освобождает программиста от выполнения рутинных задач. Рассмотрим структуру стандартного модуля:
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs;
type
TForm1 = class(TForm)
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
end.
Первая строка модуля по умолчанию объявляет имя модуля:
unit Unit1;
После нее следует строка interface. Раздел interface уведомляет Delphi какие объекты, переменные, процедуры и т.д. доступны для других модулей. Если не определять переменных в этом разделе, они и не будут доступны для других модулей. После зарезервированного слова interface записывается необязательная клауза uses. Она определяет список модулей, к которым осуществляет доступ текущий модуль.
Далее следует зарезервированное слово type - оно создает ассоциацию, необходимую для того, чтобы форма существовала внутри модуля. Раздел private определяет, будут ли свойства формы доступными (public) или недоступными (private) для других модулей.
type
TForm1 = class(TForm)
private
{ Private declarations }
public
{ Public declarations }
end;
Под зарезервированным словом type в модуле находиться слово var. Здесь форме присваивается имя, для того чтобы дать ей адрес в памяти. Также в этом разделе могут объявляться глобальные переменные.
var
Form1: TForm1;
value: integer; {глобальная переменная}
В завершении описывается раздел implementation (реализация). Именно в этом разделе записывается код, который вводится для обработчиков событий. Самая последняя строка каждого модуля должна содержать точку после зарезервированного слова end.