23. Пользовательские модули

Пользовательские модули являются относительно самостоятельными участками кода. Они могут содержать часто используемые процедуры, функции, определения типов, константы. Назначение модулей целиком определяется разработчиком. Модули подключаются директивой препроцессора $I.

{$I mymodule}
 
procedure MyModuleProc(); 
beginend;

Перед компиляцией препроцессор анализирует скрипт и вместо директив вставляет исходный код подключаемого модуля. Получается, что код скрипта и код модуля объединяются в одно целое. Потом все это компилируется.

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

Модуль Main тоже можно подключать в модулях форм.