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


Автор: iDeus 18.9.2011, 15:58
Здравствуйте, подскажи пожалуйста, почему при запуске проекта, написанного в C++ Builder XE, сразу же отрисосываются все формы входящие в проект, без явного на то указания?

Есть одна MDIForm'a и 2 MDIChild'a. Как сделать так, что бы при запуске проекта, потомки не создавались сразу же?

То есть, в коде нигде не указано, как обычно делали:
Код

        TLogin *Login;
    Login = new TLogin(Application);
    Login->Show();

например. 

Но, несмотря на это, все формы сразу же отрисовываются. 

Спасибо. 

Автор: artsb 19.9.2011, 10:50
Цитата(iDeus @  18.9.2011,  15:58 Найти цитируемый пост)
Как сделать так, что бы при запуске проекта, потомки не создавались сразу же?

- Открываем свойства поректа (Ctrl+Shift+F11)
- Слева внизу списка выбираем "Forms"
- Справа перемащаем формы из списка "Auto-create forms" в список "Available forms"

Цитата(iDeus @  18.9.2011,  15:58 Найти цитируемый пост)
То есть, в коде нигде не указано, как обычно делали:

Это прописано в Project->View Source в виде:
Код

Application->CreateForm(__classid(TfrmMainForm), &frmMainForm);

Автор: iDeus 19.9.2011, 16:36
artsb, спасибо. 

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