![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
|||
|
|||
|
Здравствуйте.
В программе создаю динамическую панель: Код:
Затем в обработчике одного из событий другого компонента пытаюсь обратиться к созданной панели по её имени "Panel88' используя FindComponent, однако компонент с таким именем не обнаруживается (nil). Почему? При наведении мышки на созданную панель смотрю её имя, оно как и было задано - "Panel88" Последний раз редактировалось Admin, 20.09.2012 в 21:46. |
|
#2
|
||||
|
||||
|
Лучше коллекцию заведи какую-нибудь, меньше гимора будет.
|
|
#3
|
|||
|
|||
|
коллекцию в смысле динамический массив компонентов типа TPanel ?
|
|
#4
|
||||
|
||||
|
TObjectList
Просто через него реально проще к объектам обращаться, нежели поиск юзать какой-то. |
|
#5
|
||||
|
||||
|
Ну, как бе... родитель... скролл бокс... , а финдкомпонент, вчистую, ищет по форме..., как бе с родителем проблема..., вроде все понятно.., в чем вопрос то?
|
|
#6
|
|||
|
|||
|
да, разобрался...созданный динамический компонент был на другом компоненте, а не на главной форме, поэтому FindComponent выдавал NIL. Я думал, что FindComponent ищет среди всех существующих в приложении компонентов.
Нужно было сделать ScrollBox1.FindComponent('Name_of_Component') Спасибо |
|
#7
|
||||
|
||||
|
я для поиска на форме использую рекурсивный поиск, он ищет всё и везде
|