Как создать окно не определённого заранее класса?
Добавлено: 04 окт 2010, 17:43
Доброго дня!
Нахожусь в небольшом тупике. Есть приложение в котором у главного окна (MainForm) в процессе работы создаётся много дочерних форм. Все они разных типов, наследующих от TForm.
По нажатию кнопки все открытые дочерние окна должны быть закрыты
(с этим проблем нет MainForm->MDIChildren->Close())
Но так же нужно создать окна этих же типов заново!
То есть нужно перебирать открытые окна, закрывать каждое и открывать(создавать) такое же (так как необходимо, чтобы отработали заново конструктор и FormCreate())
Возможно ли решить проблему не влезая во все возможные классы дочерних окон и не создавая конструктор копирования?
Приведёт ли к решению CreateWindow? пока что функция возвращает ошибку: незарегистрированное имя класса, которое я беру из MainForm->MDIChildren->ClassName().
Спасибо!)
Нахожусь в небольшом тупике. Есть приложение в котором у главного окна (MainForm) в процессе работы создаётся много дочерних форм. Все они разных типов, наследующих от TForm.
По нажатию кнопки все открытые дочерние окна должны быть закрыты
(с этим проблем нет MainForm->MDIChildren->Close())
Но так же нужно создать окна этих же типов заново!
То есть нужно перебирать открытые окна, закрывать каждое и открывать(создавать) такое же (так как необходимо, чтобы отработали заново конструктор и FormCreate())
Возможно ли решить проблему не влезая во все возможные классы дочерних окон и не создавая конструктор копирования?
Приведёт ли к решению CreateWindow? пока что функция возвращает ошибку: незарегистрированное имя класса, которое я беру из MainForm->MDIChildren->ClassName().
Спасибо!)