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

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

← →
avr555 ©   (2002-02-05 19:39) [0]

Возникла у меня такая проблема:
Как мне сделать копию объекта, которая была бы независима от оригинала (отдельный объект).
Если я деляю простым присваиванием и обнуляю исходный (присваиваю nil). Одновременно становиться недоступным и копия.
Как мне нужно делать копию чтоб они были как разные объекты?


← →
oomneeq ©   (2002-02-05 20:03) [1]

Если это компонент, то нужно самому перекрывать метод Assign и
там прописывать самому все действия связанные с копированием
Ведь задачка нетривиальна, поскольку объект может в свою очередь содержать другие объеекты и т.д.
Известны способы копирования компонент через клипборд или Stream
в сущности они оба работают через преобразование в строковое представление с последующим обратным. Но например скопировать обработчики событий они не могут
Поcмотри в хэлпе
WriteComponent, Seek, ObjectBinaryToText, DataString, ObjectTextToBinary,
ReadComponent Example



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

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



Память: 0.45 MB
Время: 0.008 c
1-66610
foxbad
2002-02-06 12:47
2002.02.21
Help !!! Как использовать TADO в своей DLL !!!


3-66502
Ivanov_Sergey
2002-01-30 01:14
2002.02.21
не удалить таблицу.


1-66606
dim2001
2002-02-05 21:38
2002.02.21
Размещение больших динамических массивов


3-66453
Dup
2002-01-28 15:41
2002.02.21
dbgrig из нескольких таблиц


14-66666
MJH
2002-01-02 11:07
2002.02.21
чё все в ауте уже? то в новогоднюю ночь пишут, то вечером 2го никого нет....




   Наверх