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