Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.06.30;
Скачать: CL | DM;

Вниз

Редактор свойств   Найти похожие ветки 

 
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;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.013 c
6-97765
Jackal22
2003-04-23 14:40
2003.06.30
как в компоненте WebBrowser можно сделать аналог IE - го


3-97506
Igor Mish
2003-06-05 10:54
2003.06.30
Можно еще про Rave :-)


1-97678
SiJack
2003-06-16 14:15
2003.06.30
Как вызвать справку в MessageBox ?


14-97793
Danilka
2003-06-11 13:24
2003.06.30
хех, Вопрос НЕверящим в загробную жизнь.


14-97787
Silentium!
2003-06-13 11:49
2003.06.30
ШАГ в for