Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C++ Builder > Окно в окне


Автор: MoLeX 8.2.2009, 16:29
Привет всем.

Необходимо создать окно в окне (как в Microsoft Office Access это реализованно), т.е.

http://ipicture.ru/Gallery/Viewfull/12988432.html


с помощью каких инструментов я не знаю даже((((


Автор: THandle 8.2.2009, 16:36
MDI?

Пример в аттаче. Измнено только свойство FormStyle. На форуме инфы по этому делу полно.

Автор: MoLeX 9.2.2009, 06:33
THandle, спасибо за информацию...

Добавлено через 8 минут и 46 секунд
В продолжение темы возник вопрос: при запуске программы все дочерние формы (FormStyle = fsMDIChild) сразу же становятся видимыми. Как от этого избавиться?!

Добавлено через 9 минут и 7 секунд
аттач

Автор: mrbrooks 9.2.2009, 08:56
Цитата(MoLeX @  9.2.2009,  06:33 Найти цитируемый пост)
В продолжение темы возник вопрос: при запуске программы все дочерние формы (FormStyle = fsMDIChild) сразу же становятся видимыми. Как от этого избавиться?!

Потому что их надо создавать динамически, а не автоматически.

Автор: chaos 9.2.2009, 09:00
mrbrooks, а разве они не всегда динамически создаются?
щас под линухом сижу, точно не помню, но кажется надо просто убрать код из метода OnCreate у мэйнфрейма - как раз там вроде создается окошко.

Автор: mrbrooks 9.2.2009, 09:05
chaos, нет.

Project->Option->Forms-> (  Child форму перенести в поле Available forms)

Далее создавать форму динамически.

Добавлено через 6 минут и 47 секунд
В обработчике кнопки создания формы пишешь
Код

Form2 = new TForm2(this);
Form2->Show();


И все. При нажатие кнопки будет создаваться новая форма

Автор: MoLeX 9.2.2009, 09:15
при вызове формы выскакивает ошибка

Form2 -> ShowModal();
http://ipicture.ru/Gallery/Viewfull/13032665.html


Form2 -> Show();
http://ipicture.ru/Gallery/Viewfull/13032700.html


Автор: mrbrooks 9.2.2009, 09:18
Вот пример

Автор: MoLeX 9.2.2009, 09:51
вопрос решен. всем спасибо, 
mrbrooks, 
THandle, вам отдельно спасибо)

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)