|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
24.10.2011, 00:39 | #1 |
Форумчанин
Регистрация: 22.08.2008
Сообщений: 105
|
нужно ли уничтожать динамические объектов типа TButton, TMemo и т.д.?
Код:
появился у меня такой вопрос: если при создании формы создать объект типа TButton, то нужно ли его уничтожать при уничтожении формы? форма создаётся 1 раз при запуске программы, после уничтожения формы программа закрывается. ну и для случая, когда форма создаётся динамически, и не один раз, тоже неплохо бы услышать ответ. P.S. такой вопрос я решил задать потому что если объекты созданы статически (с помощью "перетащил кнопку на форму"), то их уничтожать не надо, к тому же у конструктора Create есть параметр. Последний раз редактировалось mihali4; 24.10.2011 в 03:20. |
24.10.2011, 00:46 | #2 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Так как вы создали не надо (параметр Self метода Create). Когда форма будет уничтожаться, буттон тоже уничтожится.
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
24.10.2011, 01:03 | #3 |
Форумчанин
Регистрация: 22.08.2008
Сообщений: 105
|
Код:
|
24.10.2011, 02:26 | #4 | |
Форумчанин
Регистрация: 30.01.2009
Сообщений: 418
|
Цитата:
1) TObject - не имеет владельца, уничтожается вручную TObject.Create; TObject.free; 2) TComponent - имеет владельца, нигде неотображается. уничтожается сразу после уничтожения своего владельца. Код:
Код:
|
|
24.10.2011, 02:52 | #5 |
Форумчанин
Регистрация: 22.08.2008
Сообщений: 105
|
Lesha, я об этом не спрашивал, но всё равно, спасибо, не мне, так другим полезно будет .
|
24.10.2011, 02:55 | #6 | |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
Цитата:
но можно уничтожить раньше если надо. Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Работа с объектами типа вектор, в каждом классе должны быть методы сохранения и загрузки объектов | mavar | Помощь студентам | 0 | 03.05.2011 16:35 |
Динамические массивы объектов, проблема с перекрестной индексацией. | Василиск | Общие вопросы Delphi | 16 | 25.01.2011 00:30 |
Создание массива объектов типа Label | levandowskiy | Общие вопросы C/C++ | 3 | 21.12.2010 15:20 |
компонент типа tmemo | motaro | Общие вопросы Delphi | 7 | 29.08.2009 12:54 |