Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > Создание клона объекта


Автор: Breed 9.11.2006, 08:01
День добрый форумчанам!

Вопрос такой: Необходимо создать полную копию объекта(со всеми подобъектами). В частности TMetafile. Каким образом это сделать, чтобы получилось 2 разных объекта, а не один, с 2мя указателями на него? (То есть изменяя один - второй не меняется). 
 smile 
Заранее благодарен!

Автор: Alexeis 9.11.2006, 10:51
Breed, Существуют методы копирования published свойств одним махом, а для всех, так просто не получится, ведь объекты могут также содержать другие объекты, и нужно делать копию и их тоже. В private область вообще не залезть так просто. В общем случае полный клон можно сделать только проделав все те же действия, что были произведены над исходным объектом. В частных случаях можно это все намного упростить (зависит от задачи). 
Могу посоветовать так: У нового объекта измените те свойства, которые были изменены у старого.
И еще почитайте тут http://forum.vingrad.ru/index.php?showtopic=94245&view=all

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)