Структура кода модуля

 

Нажмите клавишу F12 для просмотра кода программы. Можно заметить, что в окне кода программы на вкладке Unit1 уже существует некоторый код, сформированный 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 // раздел реализации

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

 

{$R *.dfm}

 

end.


Модуль состоит из последовательности разделов. Каждый раздел начинается ключевым словом и продолжается до начала следующего раздела.

 

Модуль начинается с ключевого слова unit, после которого пишется имя модуля. Оно совпадает с именем файла, в которым вы сохранили свой модуль. По умолчанию для первого модуля имя равно Unit1, для второго Unit2 — и т.д.

 

Текст модуля состоит из двух основных разделов: interfaceоткрытый интерфейс модуля, и implementationреализация модуля. Все, что помещается непосредственно в раздел interface (типы, переменные, константы, функции, процедуры), может быть использовано другими модулями программы. Все, что помещается в раздел implementation — внутреннее дело модуля. Внешние модули не могут видеть типы, переменные, константы, функции и процедуры, размещенные в разделе реализации.

 

В разделе interface после предложения uses, содержащего список подключаемых библиотечных модулей, вы можете видеть объявление класса вашей формы, подготовленное Delphi. Имя класса вашей формы — TForm1. В класс включены те объекты которые размещены на форме

 

В классе предусмотрено также два раздела: privateзакрытый раздел класса, и publicоткрытый раздел класса. То, что вы или Delphi объявите в разделе public, будет доступно для других классов и модулей. То, что объявлено в разделе private, доступно только в пределах данного модуля.