Форум: "Начинающим";
Текущий архив: 2007.08.26;
Скачать: [xml.tar.bz2];
ВнизНайду ли я динамически созданный компонент? Найти похожие ветки
← →
pukin © (2007-07-30 14:19) [0]Доброго времени суток.
Вопрос собсна вот в чём:
Могу ли я найти компонент посредством функции FindComponent, если я его создал динамически.
Делаю проверку на Assigned и мне говорят, что не найден динамически созданный компонент мой. А простые компоненты, которые лежат на форме ищет.
Помогите разобраться.
← →
Однокамушкин (2007-07-30 14:21) [1]Свойство Name у динамически создаваемого компонента устанавливаете?
← →
pukin © (2007-07-30 14:23) [2]Конечноже.
← →
StriderMan © (2007-07-30 14:26) [3]
> и мне говорят, что не найден динамически созданный компонент мой.
Owner задал у компонента ли ты?
← →
Однокамушкин (2007-07-30 14:26) [4]А Owner у него кто? Какой параметр в конструкторе передаёте?
← →
Сергей М. © (2007-07-30 14:27) [5]Ув. г-н Пукин !
Имею честь сообщить Вам главную новость дня - метод FindComponent() ищет только те компоненты, св-во Owner которых равно тому самому компоненту, метод FindComponent() которого вызывается.
← →
pukin © (2007-07-30 14:27) [6]StriderMan.
Далеки мои мысли были от Owner"a, друг мой.
Не подскажешь ли, где напутал я, учитель. :)
← →
pukin © (2007-07-30 14:29) [7]Не с FindComponent я не напутал. Указываю искать именно тот компонент. Поверьте не совсем дурак..
← →
StriderMan © (2007-07-30 14:32) [8]
> pukin © (30.07.07 14:27) [6]
Находясь в методе формы передай конструктору Self и будет счастье тебе, сын мой.mycomp := TMyComponent.Create(Self);
← →
pukin © (2007-07-30 14:33) [9]StriderMan.
Объясни, учитель, чем TMyComponent.Create(Self) отличается от TMyComponent.Create(Application);
← →
Однокамушкин (2007-07-30 14:36) [10]
> чем TMyComponent.Create(Self) отличается от TMyComponent.
> Create(Application);
Тем, что в первом случае он добавляется в список Components формы, а во втором - в список Application.Components... Соответственно, в первом случае его можно найти с помощью метода FindConponent формы, во втором - с помощью Application.FindComponent
← →
pukin © (2007-07-30 14:40) [11]Спасибо Вам. Правда за время нашей беседы я уже решил эту проблему, но за подробное объяснение отдельное спасибо. Однокамушкин - Респект! И тебе Учитель StriderMan тоже большой!
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2007.08.26;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.04 c