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

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

 
hh   (2004-11-05 11:20) [0]

Как объект привести в первоначальное состояние?
Есть объект ttable, с ним проводяться определенне действия,
потом требутся чтобы он был таким же как на начало работы, сразу после создания.
Есть ли штатные методы привести его в первоначальное состояние, или надо вручную в программе те поля в объекте изменял, самим обнулить/ставить default значения?


 
Reindeer Moss Eater ©   (2004-11-05 11:24) [1]

Если объект был создан в дизайн тайм"е, то надо вызвать конструктор и прочитать паблишед свойства из ресурса DFM.
Если в design time объекта не было, то достаточно пересоздать его.


 
hh   (2004-11-05 11:27) [2]

>Reindeer Moss Eater ©
>Если в design time объекта не было, то достаточно пересоздать его.

В смысле удалить и снова создать?


 
Reindeer Moss Eater ©   (2004-11-05 11:31) [3]

Можно не удалять.
Новый будет в первоначальном состоянии.


 
Amoeba ©   (2004-11-05 11:32) [4]


> В смысле удалить и снова создать?

Угу!


 
hh   (2004-11-05 11:34) [5]

А что происходит когда у существующего объекта вызвать конструкор, или что тоже самое вызвать контруктор два раза?


 
Amoeba ©   (2004-11-05 11:39) [6]


> hh   (05.11.04 11:34) [5]
> А что происходит когда у существующего объекта вызвать конструкор,
> или что тоже самое вызвать контруктор два раза?

Возьми и попробуй! А потом расскажешь.


 
begin...end ©   (2004-11-05 11:40) [7]


> [5] hh   (05.11.04 11:34)

Переинициализация.


 
hh   (2004-11-05 11:43) [8]

>>Переинициализация.

а с памятью что?
Заново ещё выделяется?


 
Reindeer Moss Eater ©   (2004-11-05 11:44) [9]

Конечно.


 
Amoeba ©   (2004-11-05 11:45) [10]

Так что получишь еще утечки памяти.


 
hh   (2004-11-05 11:50) [11]

так что память выделенная первым вызовом конструктора остаётся в памяти и висит там до выхода программы?

не лучше лы вызвать free перед вызовом конструктора?


 
Amoeba ©   (2004-11-05 12:49) [12]


> не лучше лы вызвать free перед вызовом конструктора?

Разумеется.


 
hh   (2004-11-05 20:28) [13]

>>Если объект был создан в дизайн тайм"е, то надо вызвать конструктор и прочитать паблишед свойства из ресурса DFM.

а как это сделать, можно примерчик?



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

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



Память: 0.48 MB
Время: 0.023 c
3-1098377277
DRON
2004-10-21 20:47
2004.11.21
Посоветуйте как конвертировать DBF таблицу в DB.


1-1099474155
dimbo
2004-11-03 12:29
2004.11.21
блокировка ctrl+alt+del


3-1098770213
Роман Снегирев
2004-10-26 09:56
2004.11.21
IBDataSet


4-1097348954
Sphinx
2004-10-09 23:09
2004.11.21
Таймер


4-1093952619
TeNY
2004-08-31 15:43
2004.11.21
Как заставить думать TMEmo Или Windows что в ТМемо есть много стр




   Наверх