Функция 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.