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

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

Как объект привести в первоначальное состояние?


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 объекта не было, то достаточно пересоздать его.


Наверх

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