Файл: ...\Samples\Solution\Menus\Dynshort.scx
Этот пример иллюстрирует альтернативный путь создания меню быстрого вызова.
Меню быстрого вызова в примере Отображение меню быстрого вызова (команд) было создано в Конструкторе Меню. Преимущества использования Конструктора Меню состоит в удобстве разработки меню, способности созданиякаскадного меню и простой интеграции меню в форму. Однако, при использовании Конструктора Меню Вам понадобятся отдельные .mnx, .mnt, и .mpr файлы для каждого меню быстрого вызова. Если Вы сделаете изменение в меню, то снова потребуется его сгенерировать и скомпилировать.
Движителем динамического меню быстрого вызова является пользовательский класс, который Вы можете добавить в любую форму: menulib in ...\Samples\Classes\Utility.vcx. В этом классе метод ShowMenu определяет меню и отображает его в позиции MousePointer как это определено функциями MROW( ) и MCOL( ).Для создания меню быстрого вызова в событии объекта RightClick проделайте следующее:
-
Создайте массив с пунктами меню быстрого вызова.
-
Передайте массив в метод ShowMenu класса menulib.
-
Обработайте пользовательский выбор путем проверки значения функции BAR( ).
Ниже приведен код события формы RightClick:
Копировать код | |
---|---|
LOCAL laMenu[5] |