Форум: "Основная";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.02.21;
Скачать: [xml.tar.bz2];




Вниз

Как скопировать объект? 


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




Форум: "Основная";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.02.21;
Скачать: [xml.tar.bz2];




Наверх





Память: 0.71 MB
Время: 0.026 c
3-66427           ___Nikolay            2002-01-26 16:58  2002.02.21  
!!! СРОЧНО PLZ !!! ___КАК АРХИВИРОВАТЬ ФАЙЛЫ В БД____


1-66591           BJValentine           2002-01-29 17:02  2002.02.21  
Path к запущенному EXE - шнику


1-66546           daos                  2002-02-05 07:52  2002.02.21  
Событие при перемещении формы.


4-66717           Arty                  2001-12-21 02:35  2002.02.21  
Помогите пожалуйста


1-66549           MVova                 2002-02-05 10:56  2002.02.21  
Управление большим количеством проэктов.