Текущий архив: 2003.12.16;
Скачать: CL | DM;
Вниз
Как получить компанент Найти похожие ветки
← →
Piero (2003-12-03 22:53) [0]Например, у меня много компанентов TImage, один из них расположен на Panel, как я могу поймать этот Image? Спасибо.
← →
Юрий Зотов (2003-12-03 23:21) [1]Уточните - Вы его на панель в Delphi клали, или создавали динамически, в коде. Если второе - приведите код создания.
← →
Юрий Федоров (2003-12-04 00:52) [2]во первых, у формы есть список компонентов (ComponentCount, Components[index] )
то есть мы можем перебрать все компоненты формы
второе
Parent - это не совсем то же самое, что и owner, скорее совсем другое.
Owner отвечает исключительно за время жизни дочернего компонента.
В собственнгом деструкторе он разрушает все дочерние компоненты,
с другой стороны тебе никто не мешает разрушить его руками - это будет полносьтю корректно, потому что он удалится из списка дочерних компонентов Parent"а
owner - это параметр, переданный в конструктор компонента, если компоненты все набросаны в DesignTime - то этот процесс происходит неявно, скрыто от программиста.
Parent как раз отвечает за "родителя" с точки зрения Windows
(разумеется с некоторыми добавлениями от Борланд).
Резюме - если твой TImage расположен на TPanel, то
Image1.Parent = Panel1.
и все
← →
Юрий Федоров (2003-12-04 00:55) [3]
> потому что он удалится из списка дочерних компонентов Parent"а
пока набивал - все переврал...\
разумеется, имеется в виду OWNER, а не Parent
← →
Piero (2003-12-04 23:15) [4]Спасибо, я нашел то, что искал
← →
Piero (2003-12-04 23:15) [5]Спасибо, я нашел то, что искал
Страницы: 1 вся ветка
Текущий архив: 2003.12.16;
Скачать: CL | DM;
Память: 0.45 MB
Время: 0.007 c