Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.06.16;
Скачать: 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 вся ветка

Текущий архив: 2003.06.16;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.013 c
7-50546
Dabadabiabo
2003-04-11 11:24
2003.06.16
Убрать прогу с Трэя и ТаскБара при запуске


1-50370
Yus
2003-06-04 06:31
2003.06.16
Проблема со шрифтом


14-50510
Vertex3f
2003-05-31 14:41
2003.06.16
inherited, override


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


1-50364
Doc
2003-06-03 18:34
2003.06.16
Application или Self?