exponenta event banner

unregisterevent

Отменить регистрацию обработчика событий, связанного с событием COM-объекта во время выполнения

Описание

пример

unregisterevent(c,eventhandler) удаляет связь конкретной подпрограммы обработчика событий из соответствующего события. После отмены регистрации события объект больше не реагирует на событие. Можно отменить регистрацию событий в любое время после создания элемента управления.

Примеры

свернуть все

Отменить регистрацию EvtDeactivateHndlr обработчик событий из книг Microsoft ® Excel ®Deactivate событие.

Чтобы запустить этот пример, создайте книгу и зарегистрируйте события.

myApp = actxserver('Excel.Application');
wbs = myApp.Workbooks;
wb = Add(wbs);
registerevent(wb,{'Activate' 'EvtActivateHndlr'; 'Deactivate' 'EvtDeactivateHndlr'})
eventlisteners(wb)
ans =

  2×2 cell array

    'Activate'      'EvtActivateHndlr'  
    'Deactivate'    'EvtDeactivateHndlr'

Отменить регистрацию Deactivate обработчик событий. MATLAB ® показывает оставшееся зарегистрированное событие (Activate) с соответствующим обработчиком событий.

unregisterevent(wb,{'Deactivate' 'EvtDeactivateHndlr'})
eventlisteners(wb)
ans =

  1×2 cell array

    'Activate'    'EvtActivateHndlr'

Входные аргументы

свернуть все

COM-объект, указанный как дескриптор функции.

Функция вызова при возникновении события, заданная как массив ячеек, определяет как события, так и обработчики событий.

Укажите события в eventhandler с использованием имен событий. Строки или векторы символов, используемые в eventhandler аргумент не чувствителен к регистру. unregisterevent не принимает числовые идентификаторы событий.

Ограничения

  • Функции COM доступны только в системах Microsoft Windows ®.

Представлен до R2006a