Распечатать страницу

Меню приложения в Microsoft Visual FoxPro

« Назад

Приложение функционирует с одним меню (рис. 2.32), вызывающим формы, а также программу упаковки данных.

24.1.-Меню-приложения-в-проектировщике-меню

Рис. 2.32. Меню приложения в проектировщике меню

Меню запускается из главной программы проекта. Для открытия формы, например Authors, используется команда

do form (appPath + 'Forms\Authors')

Процедура пункта меню "Упаковка таблиц" содержит следующий код:

&& Процедура меню приложения, связанная с пунктом меню "Упаковка таблиц"

&&

flag = MessageBox("Упаковать таблицы?", 4 + 32 + 256)

if flag = 6 then

do (appPath + 'Prgs\TblsPacking')

endif

При выборе пункта меню "Закончить" выполняется следующая процедура:

&& Процедура меню приложения, связанная с пунктом меню "Закончить"

&&

flag = MessageBox("Завершить работу?", 4 + 32)

if flag = 6 then

clear events                         && Завершаем обработку событий

endif

Если приложение функционирует неавтономно, а в составе VFP, то вместо команды CLEAR EVENTS следует поместить команду

set sysmenu to default

восстанавливающую системное меню VFP, а из главного файла изъять команду READ EVENTS.

С каждым пунктом меню связан ускоритель – комбинация клавиш, после нажатия на которую выполняется ассоциированная с пунктом меню команда. Такой ускоритель должен содержать допустимую комбинацию клавиш (см. табл. 5.7).

В рассматриваемом меню употребляются следующие ускорители (перечислены в порядке следования пунктов меню): Alt+A, Alt+B, Alt+C, Alt+P, Alt+T и Alt+Q. Во всех случаях используются буквы английского алфавита.

Меню после его создания нужно сгенерировать, выполнив команду меню Menu – Generate.