Кент Рейсдорф. 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 из списка автоматически созда­ваемых форм.

Web-дизайн (с) 2010 All rights reserved