188______________________________________________Глава 3

Окно сохранения шаблона разработанного меню               ^Двп^^руюфйоп;:;:1:1^! ^:^л^;^.;г-' ;

•.^рлавноеменю

:']EdilMenu•
'•';, File Menu                                  t
Э File Menu (foi TenlEdil Example)               i;

^ Help Menu                               ^
a Help Menu (Eiipandedl                     "i
|j MOI Frame Menu                          ;]

^д^зд^тг^^^жЖ^!?1"^^^   |

3.4.2 Контекстное всплывающее меню —
компонент PopupMenu

Контекстное меню привязано к конкретным компонентам. Оно всплывает,
если в то время, когда данный компонент в фокусе, пользователь щелкнет правой
кнопкой мыши. Обычно в контекстное меню включают те команды главного меню,
которые в первую очередь могут потребоваться при работе с данным компонентом.

Контекстному меню соответствует компонент PopupMenu. Поскольку в при-
ложении может быть несколько контекстных меню, то и компонентов PopupMenu
может быть несколько. Оконные компоненты: панели, окна редактирования, а
также метки и др. имеют свойство PopupMenu, которое по умолчанию пусто, но
куда можно поместить имя того компонента PopupMenu, с которым будет связан
данный компонент.

Формирование контекстного всплывающего меню производится с помощью
Конструктора Меню, вызываемого двойным щелчком на PopupMenu, точно так
же, как это делалось для главного меню. Обратим только внимание на возмож-
ность упрощения этой работы. Поскольку разделы контекстного меню обычно по-
вторяют некоторые разделы уже сформированного главного меню, то можно обой-
тись копированием соответствующих разделов. Для этого, войдя в Конструктора
Меню из компонента PopupMenu, щелкните правой кнопкой мыши и из всплыв-
шего меню выберите команду Select Menu (выбрать меню). Вам будет предложено
диалоговое окно, в котором вы можете перейти в главное меню. В нем вы можете
выделить нужный вам раздел или разделы (при нажатой клавише Shift выделяют-
ся разделы в заданном диапазоне, при нажатой клавише Ctrl можно выделить сово-
купность разделов, не являющихся соседними). Затем выполните копирование их
в буфер обмена, нажав клавиши Ctrl-С. После этого опять щелкните правой кноп-
кой мыши, выберите команду Select Menu и вернитесь в контекстное меню. Укажи-
те курсором место, в которое хотите вставить скопированные разделы, и нажмите
клавиши чтения из буфера обмена — Ctrl-V. Разделы меню вместе со всеми их
свойствами будут скопированы в создаваемое вами контекстное меню.

В остальном работа с PopupMenu не отличается от работы с MainMenu. Толь-
ко не возникает вопросов объединения меню разных форм: контекстные меню не
объединяются.

3.4.3 Горячие клавиши — компонент HotKey

Компонент HotKey, расположенный в библиотеке на странице Win32, являет-
ся вспомогательным, обеспечивающим возможность задания самим пользователем
горячих клавиш, определяющих быстрый доступ к разделам меню. К тому же этот
компонент позволяет задать такие сочетания горячих клавиш, которые не преду-
смотрены в выпадающем списке свойства разделов меню ShortCut.