Как получить список объектов, доступных для проекта?

Я пытаюсь выяснить, как получить доступ к списку объектов, доступных в Delphi IDE (т.е. из разных пространств имен) из редактора компонентов. (Также из той же самой формы редактора, работающей независимо.) LiveBindings делают это, и есть видео, где они говорят, что вам нужно указать модуль в предложении использования, чтобы редактор LiveBinding мог видеть классы, определенные внутри этого модуля. Но это не обязательно должна быть форма.

Я могу получить доступ к формам через Application.components массив, но это только дает мне доступ к TForm объекты. Любые классы, определенные в одних и тех же единицах измерения с формой, не видны, равно как и классы, определенные в любых единицах, не являющихся формами.

Кто-то предположил, что ответ лежит где-то в API Open Tools.

Я подумал, что здесь может быть кто-то, кто мог бы пролить немного света на эту тему.

Кстати, я использую DXE5, но что-нибудь от версии XE и выше, вероятно, то же самое.

ПРИМЕЧАНИЕ: я нашел где-то свойство, в котором перечислены все классы и записи, определенные во всей этой ненормальной экосистеме. Их сотни! Это не сильно поможет. Все еще смотрящий.

0 ответов

Другие вопросы по тегам