![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Многократно копировать форму в MDI приложении [D7, XP]
anvolkov © (2009-06-07 17:37:00)Прошу вашего совета в таком вопросе.
Имеется MDI программа. Имеется форма, к примеру - накладная.
Нужно открывать ее не 1 раз, как это получается, а иметь возможность открывать сколько угодно ее копий, т.е. просматривать одновременно много разных накладных (как в 1С)
В документации так и не понял как это сделать.
Делать через классы не смогу, т.к. задолбаюсь прописывать в коде все расположения кнопок, все размеры, связи и т.д.
Если можно дублировать уже созданную в конструкторе форму - подскажите маленьким примерчиком, если не сложно...
Юрий Зотов (2009-06-07 18:21:00) [21]И Show для child-форм - лишнее.
Юрий Зотов (2009-06-07 18:20:00) [22]А лучше всего эту переменную сразу удалить. Надежнее будет.
Григорьев Антон (2009-06-07 17:59:00) [23]
> В таком варианте копирования будут работать подпрограммы
> событий, навешанные на эту форму?
Всё будет работать, как надо. Главное - не использовать внутри методов ту глобальную переменную, которую создаёт для формы среда (т.е., например, если у вас эта форма имеет тип TForm2, нельзя внутри её методов использовать созданную автоматически переменную Form2).
anvolkov (2009-06-07 17:55:00) [24]В таком варианте копирования будут работать подпрограммы событий, навешанные на эту форму? или им нужно будет создавать связи программно?
Игорь Шевченко (2009-06-07 17:43:00) [25]with TMyMdiForm.Create (...) do
show;
Сергей М. (2009-06-07 17:43:00) [26]NewInstanceOfMyMDIChildForm := TMyMDIChildForm.Create(..);