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

Секция реализации может содержать подключение дополнительных модулей, внутренние переменные, типы, константы, метки, процедуры и функции, невидимые вне данного модуля, а также обязана содержать определения функций и процедур, заголовки которых описаны в интерфейсной секции. Все функции и процедуры, определенные только в секции реализации, являются функциями и процедурами ближнего вызова (near)

Продолжаем предыдущий пример:

Implementation {начало секции реализации}

uses dos; {подключение модулей, требуемых для данной секции}

var Var2:integer; { объявление внутренних переменных}

Procedure Proc2; { определение внутренних процедур и функций}

begin ... end;

procedure Proc1(x,y:byte);{определение процедур и функций, заголовки которых находятся в интерфейсной секции}

begin ... end;

function Func:boolean;

begin ... end;

... {секция реализации завершена}

Как показано в данном примере, процедура Proc2 является внутренней для модуля и может использоваться только в его пределах. Аналогично переменная Var2 невидима вне модуля MyUnit.

<- Предыдущая страница | Следующая страница ->
Последнее изменение: Вторник 1 Март 2011, 16:28