Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Программирование в Delphi (повторение).doc
Скачиваний:
7
Добавлен:
04.05.2019
Размер:
2.74 Mб
Скачать

2.6. Структура модуля приложения

Тексты модулей в приложении имеют определённую структуру. Ниже приведен текст модуля с пустой формой. Подробные комментарии в этом тек­сте поясняют, куда и что в этот код можно добавлять.

unit Unitl;

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

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

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics,

Controls, Forms, Dialogs;

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

type

TForml = class(TForm)

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

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

end;

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

implementation // Реализация модуля

{$R *.dfm}

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

end.

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

Если в приложении несколько модулей, следует сохранять их файлы под какими-то осмысленными именами, изменяя тем самым имена модулей, заданные Delphi по умолчанию. Проще будет работать с осмысленными именами, а не с именами Unitl, Unit2, Unit3, которые ни о чем не говорят.

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

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

После завершения объявления класса формы находятся строки

var

Form1: TForm1;

Это объявляется переменная Form1 класса TForm1, т.е. объявляется ваша форма как объекта класса TForm1. Затем следует пока пустой раздел реализации implementation, в котором содержится только директива компилятора. Вообще говоря, для работы этот смысл знать не обязательно. Необходимо следить только за тем, чтобы случайно не стереть эту дирек­тиву.