Вниз
Скачать: CL | DM;

Application или Self?   Найти похожие ветки 

← →
Doc   (2003-06-03 18:34) [0]

При создании объекта его владельцем лучше делать Self или Application?

Иногда я встречаю примеры, где везде Application, а бывает только Self.

Что бывает какая-то целесообразность сделать предпочтение в пользу одного или другого параметра?

Спасибо.


← →
Skier ©   (2003-06-03 18:40) [1]

Книжки бы тебе почитать...


← →
VMcL ©   (2003-06-03 18:41) [2]

>При создании объекта его владельцем лучше делать Self или Application?
Смотря какой объект, смотря в какой ситуации.

>Что бывает какая-то целесообразность сделать предпочтение в пользу одного или другого параметра?
Бывает.


← →
Serginio   (2003-06-03 18:45) [3]

Владелец отвечает за информацию о своих компонентах и соответственно их уничтожение при собственном уничтожении. Вот и делай выводы.


← →
Doc   (2003-06-03 19:01) [4]

to VMcL ©

А можно привести пример объекта и ситуацию?


← →
jack128 ©   (2003-06-03 21:16) [5]


> А можно привести пример объекта и ситуацию?


Например главная форма имеет владельца Application, потому что она существует в течении всей жизни приложения...
А, например, кнопки, которые ты кидаешь на форму в дезин тайм, имеют владельца - форму на которую их кидают и это логично, потому что без формы нет смысла в существовании этих кнопок...


← →
Forester ©   (2003-06-03 21:17) [6]

А какой объект передается в качестве Self? Может это и есть Application (хотя скорее TForm). Короче говоря, в методе какого класса создается объект?


← →
Clipper   (2003-06-04 01:36) [7]

Где-то читал что логичнее ставить nil. Вот.


← →
evvcom ©   (2003-06-04 02:41) [8]


> Clipper (04.06.03 01:36)
> Где-то читал что логичнее ставить nil. Вот.

Это, если тот объект, который создает с nil, сам потом и убивает свое чадо. Если же об уничтожении заботиться лень, то обязательно надо указать владельца.


← →
Clipper   (2003-06-04 02:45) [9]

Точно.



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.013 c
14-50524
e}{e
2003-06-01 01:02
2003.06.16
Assembler


7-50544
Seb_Kost
2003-04-07 09:28
2003.06.16
Проблемка с TurboAsync


1-50350
killer
2003-06-03 17:48
2003.06.16
Как програмно создать кнопку?


6-50424
Александр из Минска
2003-04-10 20:51
2003.06.16
Как установить обмен данными через МОДЕМ?


1-50293
me2
2003-06-04 13:40
2003.06.16
MDIChild со стилем bsDialog




   Наверх