Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Существование Component [D6, WinXP]


Astarot ©   (2003-01-26 15:41:00) 

Каким образом можно узнать, существует ли в работающем приложении компонент с заданным именем?


Юрий Зотов   (2003-01-26 16:13:00) [1]

Можно написать рекурсивный поиск по Components, начиная с Application и используя FindComponent. Если цепочка Owner"ов не разорвана, результат будет точным.

Посмотрите также FindGlobalComponent.


> если компонента нету, при операциях с результатом действий
> FindComponentа вылетает ошибка

Дык... а проверить сначала на nil - разве нельзя?


Романов Р.В.   (2003-01-26 16:11:00) [2]

Если компонента нет, то результат FindComponent равен nil. Проверить это не трудно.


Astarot   (2003-01-26 16:02:00) [3]

FindComponent конечно хорошо... но дело в том, что если компонента нету, при операциях с результатом действий FindComponentа вылетает ошибка, что в полне логично... МОжет все-таки возможно как-то по другому сию проблему решить?


Pat   (2003-01-26 15:46:00) [4]

nil?


Романов Р.В.   (2003-01-26 15:45:00) [5]

В общем случае никак. Чля частного слочая можно воспользоваться FindComponent


Наверх

Титульная страница Поиск, карта сайта Написать письмо