Главная » Delphi » Раздел uses

0

В разделе uses перечисляются модули,  которые будут включены в данную  про грамму (или  в модуль). Например, если в программе FooProg используются функции или типы данных  из двух модулей — UnitA и UnitB, — то раздел  uses этой программы должен выглядеть следующим образом:

Program FooProg;uses

UnitA, UnitB;

Модули могут содержать два раздела  uses: один — в разделе interface, а другой —

в разделе implementation.

Вот пример простейшего модуля:

Unit FooBar; interface uses BarFoo;

{ Объявления открытых элементов (public) }

implementation uses BarFly;

{ Объявления закрытых элементов (private) }

initialization

{ Код инициализации }

finalization

{ Код завершения }

end.

Взаимные ссылки

Иногда может  возникнуть ситуация, когда модуль UnitA использует модуль UnitB, а тот  в свою  очередь —  модуль  UnitA. Обычно наличие подобных взаимных  ссылок (circular unit  reference) свидетельствует о просчетах на этапе  проектирования струк туры приложения. Этого  следует избегать. Устранить данную проблему  можно  создав третий модуль, в состав  которого войдут все необходимые функции и процедуры обо их модулей. Если же по каким либо соображениям это невозможно (например, модули достаточно велики), переместите один  из разделов uses в раздел  implementation модуля, а другой оставьте в разделе interface. Зачастую это решает проблему.

Источник: Тейксейра, Стив, Пачеко, Ксавье.   Borland Delphi 6. Руководство разработчика. : Пер.  с англ. — М. : Издательский дом “Вильямс”, 2002. —  1120 с. : ил. — Парал. тит. англ.

По теме:

  • Комментарии