23. Пользовательские модули
Пользовательские модули являются относительно самостоятельными участками кода. Они могут содержать часто используемые процедуры, функции, определения типов, константы. Назначение модулей целиком определяется разработчиком. Модули подключаются директивой препроцессора $I
.
{$I mymodule} procedure MyModuleProc(…); begin … end;
Перед компиляцией препроцессор анализирует скрипт и вместо директив вставляет исходный код подключаемого модуля. Получается, что код скрипта и код модуля объединяются в одно целое. Потом все это компилируется.
Пользовательские модули не используются самостоятельно, как модули форм и модуль Main, поэтому не компилируются. Это значит, что если в коде модуля есть ошибка, то компилятор ее обнаружит только тогда, когда этот модуль будет подключен в модуле формы или модуле Main.
Модуль Main тоже можно подключать в модулях форм.