![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как можно
BlackTiger © (2002-12-29 14:41:00)Имею на форме компонент-шаблон. Далее, в процессе работы, мне нужно создать компонент такого же типа со всеми свойствами, взятыми из шаблона, изменив потом несколько свойств.
Что-то вроде такой "фичи":
NewComponent := TemplateComponent.CreateClone();
или
NewComponent.Properties := TemplateComponent.Properties;
Юрий Зотов (2002-12-29 18:47:00) [1]TMemoryStream:
WriteComponent(старый)
Position := 0
Новый := ReadComponent(nil)
Пройдет для любых компонентов. А Assign не любыми компонентами поддерживаться полностью.
VaS (2002-12-29 18:16:00) [2]Ну и Assign() переопредели, чтобы копировалось то, что нужно.
perov (2002-12-29 14:53:00) [3]NewComponent.Assign(TemplateComponent);