![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как скопировать компонент в run-time?
Piter © (2006-07-28 17:45:00)На форме есть TPanel, она соответствующим образом настроена - на ней находятся другие управляющие элементы, имеются обработчики событий и прочее. Панелей на форме может быть минимум одна, но точное количество неизвестно и выбирается пользователь в соответствии с тем как ему удобно.
Возникает вопрос - как "множить" панельки? Хотелось бы настроить одну панель, а потом ее просто клонировать, то что делается при CTRL+C / CTRL + V если ткнуть на компоненте в design-time.
Есть более-менее простые пути решения вопроса? Думал о сохранении компонента в поток, но ведь на этом компоненте находятся и другие компоненты, их бы тоже надо "проклонировать" :(
Или проще спроектировать панельку на форме, а потом просто ручками описать алгоритм ее создания и задания нужных свойство и обработчиков событий?
Мефисто (2006-07-28 17:53:00) [21]
> Есть более-менее простые пути решения вопроса? Думал о сохранении
> компонента в поток, но ведь на этом компоненте находятся
> и другие компоненты, их бы тоже надо "проклонировать" :(
Можно и такой вариант рассмотреть. Только при загрузке копии панельки из патока будет AV что компонент с таким именем уже существует. Поэтому, компонентам с которых будет создоваться клон надо .Name := '';