![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как программно скопировать один объект в другой?
Дмитрий К.К. © (2002-10-15 11:08:00)Сабж
Zemal (2002-10-15 11:57:00) [1]Метод Assign работает не во всех случаях, а именно для визуальных компонентов он вообще приводит к ошибке и его надо переопределять... однако, для классов, описанных в модуле Classes работает всегда :), это такие как потомки TStrings и др.
Дмитрий К.К. (2002-10-15 11:36:00) [2]
> qube © (15.10.02 11:32)
Благодарствую.
qube (2002-10-15 11:32:00) [3]Это делается вызовами Assign или всех наследников TPersistent. Если объект -- это, например, компонент, то все, что нужно, это вызвать Assign. Если нет, то наследуй свой объект от TPersistent и переопределяй методы AssignTo или Assign.
Дмитрий К.К. (2002-10-15 11:29:00) [4]Нужно создать программно объект, полностью копирующий все свойства имеющегося. Вот только как?
qube (2002-10-15 11:12:00) [5]Почитай о TPersistent
Best Before 2024 (2002-10-15 11:11:00) [6]Смотря, какие объекты
м.б. и Assign
ex
MyFont.Assign(Form1.Font);