Обзор компонентов библиотеки C++Builder_______________________187

Форма 1    Форма 2
2-4      1-3
II      II
24      13

24            1

Тогда в момент, когда активизируется вторая форма, в первой появляется
меню со структурой:

1-2-3-4
1234

12             4

В этом примере отсутствуют разделы, имеющие в обеих формах одинаковые
значения Grouplndex. Если бы такие были, то при активизации второй формы соот-
ветствующие разделы ее меню заменили бы аналогичные разделы первой формы.

Если в меню имеются разделы, работающие как радиокнопки, то нельзя забы-
вать, что их взаимодействие также определяется свойствами Grouplndex.

Теперь остановимся на одном из вопросов, связанных с меню в приложениях
MDI. Это приложения с интерфейсом множества документов, описанные в разде-
лах 4.1.2 и 4.7.5. Типичными приложениями такого типа являются программы
Windows Word и Excel. В них пользователь может открывать сколько ему требует-
ся окон документов. Обычно в подобных приложениях имеется меню Окно (см.
рис. 3.27), которое содержит такие разделы, как Новое, Упорядочить и т.п. Послед-
ним идет обычно список открытых окон документов, в который заносятся назва-
ния открытых пользователем окон. Выбирая в этом списке, пользователь может
переключаться между окнами документов.

Для включения в меню раздела списка открытых окон, надо в свойстве Win-
dowMenu главной формы приложения MDI указать имя меню, в конец которого
должен помещаться список. Указывается именно имя меню, а не разделов выпада-
ющего списка. Для примера рис. 3.27 должно быть указано имя элемента меню,
соответствующее команде Окно.

Рис. 3.27

Меню Окно в приложении MDI со списком открытых документов     'feНовое        • ^::

^аскод        : :,:•?'
Упорядочить i"'      ^
,:„ Упоряаочигь значки,

^Д Документ. 1
I/' 2 Документ 2 :' ;v :

:..ДД^йй^в^^

В разделе 4.1.5 приведены требования, предъявляемые к меню приложений
для Windows. Одним из требований является стандартизация меню и их разделов.
Этому помогает команда Save As Template... в контекстном меню, всплывающем при
щелчке правой кнопкой мыши в окне Конструктора Меню. Эта команда вызывает
диалог, представленный на рис. 3.28. В этом диалоге вы можете в верхнем окне ука-
зать описание (заголовок), под которым хотите сохранить ваше меню. Впоследствии в
любом вашем новом приложении вы можете загрузить этот шаблон в меню, выбирая
из всплывающего меню в окне Конструктора Меню команду Insert From Template....