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
Для просмотра документации необходимо авторизоваться на сайте