Кент Рейсдорф. BORLAND C++BUILDER. Раздел 2
Кент Рейсдорф. BORLAND C++BUILDER. Страница 167
4. Нажмите F12, чтобы перейти обратно к главной форме. Выберите в меню пункт Help | About. Вы окажетесь в окне редактора кода, содержащем обработчик данного пункта меню.
5. Добавьте к тексту обработчика следующую строку:
AboutBox->ShowModal();
Нажмите кнопку Run и попробуйте вызвать окно About через меню. На рис. 6.19 показана программа Picture Viewer с несколькими подчиненными окнами.
Рис. 6.19
Picture Viewer в действии
На данном этапе программа уже функционирует, но еще не доведена до нужного уровня по ряду причин. Однако для 30-минутной работы это совсем неплохо! В своем теперешнем виде программа имеет несколько недостатков. Если вы попытаетесь открыть файл, который не содержит графику, то возникнет исключительная ситуация. Мы разберемся с этим позже. В программе также содержатся лишние пункты меню, которые следует убрать. Как это сделать, вы узнаете завтра, когда мы будет подробно изучать редактор меню.
Есть еще одна проблема, которую легко обнаружить и легко устранить. Вы заметили, что после запуска программы сразу отображается пустое подчиненное окно? Дело в том, что приложение C++Builder автоматически создает при запуске все формы, в том числе и подчиненное окно MDI. Мы же создаем подчиненные окна по мере необходимости, поэтому автоматическое создание в данном случае не требуется.
К счастью, удалить подчиненное окно MDI из списка автоматически создаваемых объектов легко. Выберите в главном меню пункт Project | Options. Появится диалоговое окно Project Options. При необходимости щелкните на вкладке Forms. Вы увидите список автоматически создаваемых форм. Щелкните на форме Child, а затем на кнопке >. Форма будет удалена из списка Auto-create forms (Автоматически создаваемые формы) и помещена в список Available forms (Доступные формы). На рис. 6.20 показано диалоговое окно Project Options после удаления формы Child из списка автоматически создаваемых форм.