Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Программирование на Delphi. От новичка до профессионала! 11. Структура модуля


Информационный Канал Subscribe.Ru


MyDelphi7 http://mydelphi7.narod.ru

 

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


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

unit Unit1;
interface // Открытый интерфейс модуля
{Список подключаемых модулей} uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls;
{Объявление класса формы} type
TForml = class(TForm) private // Закрытый раздел класса

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

public // Открытый раздел класса

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

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

implementation // Реализация модуля {$R *.DFM)

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

end.


Модуль начинается с ключевого слова unit, после которого пишется имя модуля. Оно совпадает с именем файла, в которым вы сохранили свой модуль. По умолчанию для первого модуля имя равно Unit1, для второго Unit2 — и т.д.
Если в вашем приложении несколько модулей, сохраняйте их файлы под какими-то осмысленными именами, изменяя тем самым имена модулей, заданные Delphi no умолчанию. Вам проще будет работать с осмысленными именами, а не с именами Unit1, Unit2, Unit3, которые ни о чем не говорят.
Текст модуля состоит из двух основных разделов: interface — открытый интерфейс модуля, и implementation —реализация модуля. Все, что помещается непосредственно в раздел interface (типы, переменные, константы, функции, процедуры), может быть использовано другими модулями программы. Все, что помещается в раздел implementation — внутреннее дело модуля. Внешние модули не могут видеть типы, переменные, константы, функции и процедуры, размещенные в разделе реализации.
В разделе interface после предложения uses, содержащего список подключаемых модулей, вы можете видеть заготовку объявления класса вашей формы, подготовленную Delphi. Имя класса вашей формы — TForm1. Класс содержит два раздела: private — закрытый раздел класса, и public — открытый раздел класса. То, что вы или Delphi объявите в разделе public, будет доступно для других классов и модулей. То, что объявлено в разделе private, доступно только в пределах данного модуля.
После завершения объявления класса формы вы можете видеть строки

var
Form1: TForm1;


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


Внимание! Открыт дискуссионный лист по Delphi. Вы можете задавать свои вопросы по Дельфи, получать ответы от других участников дискуссии. Подписка на сайте рассылки.


Всё, что представлено в рассылке, копировать запрещено!
Сайт рассылки http://mydelphi7.narod.ru 

 

 

 



http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу

В избранное