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 eventhandler . MATLAB® показывает остающееся зарегистрированное событие (Activate) с его соответствующим обработчиком событий.

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

  1×2 cell array

    'Activate'    'EvtActivateHndlr'

Входные параметры

свернуть все

COM-объект в виде указателя на функцию.

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

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

Ограничения

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

Представлено до R2006a
Для просмотра документации необходимо авторизоваться на сайте