Форум: "Основная";
Текущий архив: 2003.06.30;
Скачать: [xml.tar.bz2];
ВнизРедактор свойств Найти похожие ветки
← →
FOX (2003-06-19 16:48) [0]Приветствую всех !
Можно ли получить в редакторе свойства компонента список
классов(компонентов)зарегистрированных в среде ?
На подобие того как это делает эксперт создания нового компонента (поле Ancestor type).
Зачем это нужно: есть редактор, в котором строится дерево компонентов формы,так вот на это список хотелось бы накладывать фильтр(например): отображать (не отображать)классы(компоненты), у которых есть свойство Caption и т. п.
Best regrads, FOX
← →
Юрий Зотов (2003-06-19 17:00) [1]Самый простой вариант:
uses
ToolIntf;
with ToolServices do
for i := 0 to GetModuleCount - 1 do
for j := 0 to GetComponentCount(i) - 1 do
... GetComponentName(i, j)...
← →
FOX (2003-06-19 18:09) [2]Искреннее благодарю за ответ.
P.S.
Только сама переменная ToolServices описана в модуле Exptintf (Delphi 5) - это меня по началу и смутило, что эти методы будут работать только в эксперте.
Ещё раз спасибо.
← →
Юрий Зотов (2003-06-19 18:32) [3]> эти методы будут работать только в эксперте.
Почему? Они будут работать везде, где доступен автоматически создаваемый средой экземпляр объекта TIToolServices (на который и ссылается эта переменная). То есть, везде в среде, включая редакторы свойств и компонентов (и даже в самих компонентах, но, конечно, только в design-time).
← →
FOX (2003-06-19 19:00) [4]>Почему?
Мало знаний в этой области :-(.
Все прекрасно работает.
Вопрос закрыт.
Best regrads, FOX
P.S.
Один кирпичик к знаниям добавился :-).
← →
Юрий Зотов (2003-06-19 23:14) [5]> FOX © (19.06.03 19:00)
Рискну предсказать, что следующим кирпичиком будет Open Tools API. В частности, BorlandIDEServices.
:o)
Удачи!
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2003.06.30;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.007 c