Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.10.2010, 17:52   #1
u-a-ulia
Новичок
Джуниор
 
Аватар для u-a-ulia
 
Регистрация: 04.10.2010
Сообщений: 1
Вопрос Как создать копию существующего окна?

Доброго дня!

Нахожусь в небольшом тупике. Есть приложение в котором у главного окна (MainForm) в процессе работы создаётся много дочерних форм. Все они разных типов, наследующих от TForm.

По нажатию кнопки все открытые дочерние окна должны быть закрыты
(с этим проблем нет MainForm->MDIChildren[i]->Close())
Но так же нужно создать окна этих же типов заново!

То есть нужно перебирать открытые окна, закрывать каждое и открывать(создавать) такое же (так как необходимо, чтобы отработали заново конструктор и FormCreate())

Возможно ли решить проблему не влезая в вероятные классы дочерних окон и не создавая конструктор копирования?

Приведёт ли к решению CreateWindow? пока что функция возвращает ошибку: незарегистрированное имя класса, которое я беру из MainForm->MDIChildren[i]->ClassName().

Спасибо!)
u-a-ulia вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
создать в Паскале копию игры "Морской бой" Керкси Фолс Помощь студентам 6 17.11.2013 13:19
Не создавать копию окна lowercase Общие вопросы Delphi 7 10.09.2010 14:34
Как создать 2 окна prod87 Общие вопросы Delphi 7 25.10.2009 11:43
как сделать копию оболочки программы? Mobile™ Общие вопросы Delphi 9 28.06.2009 15:29
Не могу создать копию проекта John_chek БД в Delphi 4 15.02.2008 15:53