Delphi объявляет модуль в проекте (DPR) видимым всем решением

Существует ли возможность объявить (использовать) UNIT в проекте (.DPR или другое место) и показать во всех формах? (без необходимого повторного объявления использует в форме формы) глобальный ЕДИНИЦУ, объявленный один раз в Project и видимый для всех форм / единиц.


person Talis Jonatas Gomes    schedule 02.04.2020    source источник


Ответы (2)


Нет. Вы не можете использовать единицу в одном месте и сделать ее видимой глобально. Он должен быть включен в предложение uses в разделе interface или implementation каждого модуля, чтобы быть видимым в этом модуле. Компилятор Delphi автоматически включает System (а в последних версиях Delphi SysInit) в каждый модуль, но ничего, что могло бы сделать это для ваших собственных модулей.

person Ken White    schedule 02.04.2020
comment
SysUtils действительно включается сейчас автоматически? Или, может быть, вы вместо этого имели в виду SysInit? Системный модуль и модуль SysInit используются автоматически каждым приложением и не могут быть явно указаны в предложении uses. - person Remy Lebeau; 02.04.2020
comment
@RemyLebeau: Ой! Ага, я имел в виду SysInit. Спасибо, что указали на это. - person Ken White; 02.04.2020

Запрошенная функция не существует. Но вы можете сделать то же самое: использовать файл .inc.

Создайте файл .inc со списком всех необходимых вам стандартных единиц. Добавьте этот включаемый файл в раздел uses всего модуля.

person fpiette    schedule 02.04.2020