Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Create(nil)


Страницы:   1 2

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


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо