![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как объект привести в первоначальное состояние?
hh © (2004-11-05 11:20:00)Как объект привести в первоначальное состояние?
Есть объект ttable, с ним проводяться определенне действия,
потом требутся чтобы он был таким же как на начало работы, сразу после создания.
Есть ли штатные методы привести его в первоначальное состояние, или надо вручную в программе те поля в объекте изменял, самим обнулить/ставить default значения?
hh (2004-11-05 20:28:00) [1]>>Если объект был создан в дизайн тайм'е, то надо вызвать конструктор и прочитать паблишед свойства из ресурса DFM.
а как это сделать, можно примерчик?
Amoeba (2004-11-05 12:49:00) [2]
> не лучше лы вызвать free перед вызовом конструктора?
Разумеется.
hh (2004-11-05 11:50:00) [3]так что память выделенная первым вызовом конструктора остаётся в памяти и висит там до выхода программы?
не лучше лы вызвать free перед вызовом конструктора?
Amoeba (2004-11-05 11:45:00) [4]Так что получишь еще утечки памяти.
Reindeer Moss Eater (2004-11-05 11:44:00) [5]Конечно.
hh (2004-11-05 11:43:00) [6]>>Переинициализация.
а с памятью что?
Заново ещё выделяется?
begin...end (2004-11-05 11:40:00) [7]
> [5] hh (05.11.04 11:34)
Переинициализация.
Amoeba (2004-11-05 11:39:00) [8]
> hh (05.11.04 11:34) [5]
> А что происходит когда у существующего объекта вызвать конструкор,
> или что тоже самое вызвать контруктор два раза?
Возьми и попробуй! А потом расскажешь.
hh (2004-11-05 11:34:00) [9]А что происходит когда у существующего объекта вызвать конструкор, или что тоже самое вызвать контруктор два раза?
Amoeba (2004-11-05 11:32:00) [10]
> В смысле удалить и снова создать?
Угу!
Reindeer Moss Eater (2004-11-05 11:31:00) [11]Можно не удалять.
Новый будет в первоначальном состоянии.
hh (2004-11-05 11:27:00) [12]>Reindeer Moss Eater ©
>Если в design time объекта не было, то достаточно пересоздать его.
В смысле удалить и снова создать?
Reindeer Moss Eater (2004-11-05 11:24:00) [13]Если объект был создан в дизайн тайм'е, то надо вызвать конструктор и прочитать паблишед свойства из ресурса DFM.
Если в design time объекта не было, то достаточно пересоздать его.