Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как скопировать компонент в run-time?


Страницы:   1 2

Piter ©   (2006-07-28 17:45:00) 

На форме есть TPanel, она соответствующим образом настроена - на ней находятся другие управляющие элементы, имеются обработчики событий и прочее. Панелей на форме может быть минимум одна, но точное количество неизвестно и выбирается пользователь в соответствии с тем как ему удобно.

Возникает вопрос - как "множить" панельки? Хотелось бы настроить одну панель, а потом ее просто клонировать, то что делается при CTRL+C / CTRL + V если ткнуть на компоненте в design-time.

Есть более-менее простые пути решения вопроса? Думал о сохранении компонента в поток, но ведь на этом компоненте находятся и другие компоненты, их бы тоже надо "проклонировать" :(

Или проще спроектировать панельку на форме, а потом просто ручками описать алгоритм ее создания и задания нужных свойство и обработчиков событий?


Мефисто   (2006-07-28 17:53:00) [21]


> Есть более-менее простые пути решения вопроса? Думал о сохранении
> компонента в поток, но ведь на этом компоненте находятся
> и другие компоненты, их бы тоже надо "проклонировать" :(


Можно и такой вариант рассмотреть. Только при загрузке копии панельки из патока будет AV что компонент с таким именем уже существует. Поэтому, компонентам с которых будет создоваться клон надо .Name := '';


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо