Как получить список объектов, доступных для проекта?
Я пытаюсь выяснить, как получить доступ к списку объектов, доступных в Delphi IDE (т.е. из разных пространств имен) из редактора компонентов. (Также из той же самой формы редактора, работающей независимо.) LiveBindings делают это, и есть видео, где они говорят, что вам нужно указать модуль в предложении использования, чтобы редактор LiveBinding мог видеть классы, определенные внутри этого модуля. Но это не обязательно должна быть форма.
Я могу получить доступ к формам через Application.components
массив, но это только дает мне доступ к TForm
объекты. Любые классы, определенные в одних и тех же единицах измерения с формой, не видны, равно как и классы, определенные в любых единицах, не являющихся формами.
Кто-то предположил, что ответ лежит где-то в API Open Tools.
Я подумал, что здесь может быть кто-то, кто мог бы пролить немного света на эту тему.
Кстати, я использую DXE5, но что-нибудь от версии XE и выше, вероятно, то же самое.
ПРИМЕЧАНИЕ: я нашел где-то свойство, в котором перечислены все классы и записи, определенные во всей этой ненормальной экосистеме. Их сотни! Это не сильно поможет. Все еще смотрящий.