![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Create(nil)
Aragorn © (2007-06-26 11:31:00)Где искать объекты созданные с nil владельцем?
Однокамушкин (2007-06-26 12:13:00) [21]все визульные компоненты кроме owner-а должны ещё иметь parent-а, а то их не будет видно на экране... в этом случае их можно найти через свойство Controls parent-а...
StriderMan (2007-06-26 12:12:00) [22]
> Так как примерно должна выглядеть структура хранения данных
> создаваемых компонентвов и работа(поиск) с ними?
cmp := TMyComponent.Create(nil);
try
тут делаешь с компонентом все что тебе нужно
finally
cmp.Free;
end;
> Owner.FindComponent('name').Free
а где ты имена хранишь? в голове? :))
homm (2007-06-26 12:10:00) [23]> Т.е. если мы не запомнили указатель на компонет созданный
> Create(nil), то мы его не сможем найти чтобы уничтожить?
Есть принципиальное отличие от того, что мы получим, потеряв указатель на объект, созданый не в рантайм? Вроде нет. Единого реестра, хранившео бы все классы, или объеты — нет.
Aragorn (2007-06-26 12:09:00) [24]
> речь как я понял о создании компонентов в ран-тайм.
да, конечно ран тайм
> Что за объекты?
Как меня правильно поправили - компоненты. Любые компоненты - кнопки, поля ввода, датасеты...
Aragorn (2007-06-26 12:07:00) [25]
> Я все к тому, что вопрос какой-то странный, куда положил,
> там и иши.
Я вот сейчас и ищу там где положил - у владельца, поэтому и спрашиваю про владельца nil
Т.е. если мы не запомнили указатель на компонет созданный Create(nil), то мы его не сможем найти чтобы уничтожить?
> преимущество в том что сам рулишь временем жизни объекта.
Я могу рулить временем жизни компонентов и с Owner.FindComponent('name').Free
Я так полагаю, что у меня еще мало компонентов создаваемых и я могу в них разобраться.
Так как примерно должна выглядеть структура хранения данных создаваемых компонентвов и работа(поиск) с ними?
Anatoly Podgoretsky (2007-06-26 12:05:00) [26]Что за объекты?
StriderMan (2007-06-26 11:56:00) [27]
> в офшоре
+1 ))
> homm © (26.06.07 11:49) [9]
> Я все к тому, что вопрос какой-то странный, куда положил, там и иши.
речь как я понял о создании компонентов в ран-тайм.
homm (2007-06-26 11:49:00) [28]> у владельца, очевидно :)
А в ладельца где искать?
Я все к тому, что вопрос какой-то странный, куда положил, там и иши.
Правильный Вася (2007-06-26 11:48:00) [29]
> > А где искать объекты не с nil владельцем?
в офшоре
StriderMan (2007-06-26 11:44:00) [30]
> homm © (26.06.07 11:43) [6]
> А где искать объекты не с nil владельцем?
у владельца, очевидно :)
homm (2007-06-26 11:43:00) [31]> строго говоря владелец может быть только у компонентов.
У недвижимости может.
> Где искать объекты созданные с nil владельцем?
А где искать объекты не с nil владельцем?
StriderMan (2007-06-26 11:42:00) [32]
> А в чем преимущества такой работы по сравнению с указанием
> владельца и FindObject, скорость?
преимущество в том что сам рулишь временем жизни объекта.
StriderMan (2007-06-26 11:41:00) [33]
> Aragorn (26.06.07 11:31)
> Где искать объекты созданные с nil владельцем?
строго говоря владелец может быть только у компонентов.
Aragorn (2007-06-26 11:40:00) [34]Понятно. А в чем преимущества такой работы по сравнению с указанием владельца и FindObject, скорость?
Правильный Вася (2007-06-26 11:38:00) [35]
> Где искать
в мусорке, правда, до прибития твоей программы из винды
Ega23 (2007-06-26 11:35:00) [36]А нигде. Надо указатель на них запоминать. Например, в TObjectList