Функция LoadMenu |
Загружает меню из ресурса.
Меню, загруженное из ресурса функцией LoadMenu, остаётся в памяти до вызова функции RunLoadMenu или DisposeLoadMenu. Если к моменту завершения приложения в памяти остались неосвобождённые меню, в каталоге запуска формируется файл MenuLeakage.log, содержащий список неосвобождённых меню и интерфейсов из которых они загружались.
function LoadMenu( name : string; bConfRegister : boolean ) : longInt;
name - имя меню в ресурсе.
bConfRegister - если true, то меню будет регистрироваться в конфигураторе в момент загрузки.
Идентификатор загруженного меню или 0 в случае ошибки.
В случае, если меню не найдено в ресурсе, возбуждается исключение ExVip.ExLoadMenuError.
const cmTest1 = 3000; cmTest2 = 3001; cmTest3 = 3002; cmTest4 = 3003; cmTest5 = 3004; cmAddTest = 3005; cmRunMyMenu = 3010; end; interface ATest; create view test var menuID : longInt; as select * from Order; ... handleEvent cmDefault : { PutCommand(cmRunMyMenu); } cmRunMyMenu : { menuID := LoadMenu('TestMenu'); AddMenuItem(menuID,'Новый пункт',cmAddTest); case RunLoadMenu(menuID) of cmTest1: Message('Test1'); cmTest2: Message('Test2'); cmTest3: Message('Test3'); cmTest4: Message('Test4'); cmTest5: Message('Test5'); cmAddTest: Message('AddTest'); end; // case } end; // handleEvent end.
Параметр blockDynamic убран начиная с Атлантис 5.4.14. Взамен добавлена функция LoadMenuEx.
Параметр blockDynamic доступен начиная с Атлантис 5.4.13.