![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Существование 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