unregisterevent

Не укажите обработчик событий, сопоставленный с событием COM-объекта во время выполнения

Синтаксис

unregisterevent(c,eventhandler)

Описание

пример

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

Примеры

свернуть все

Не укажите обработчик событий EvtDeactivateHndlr от события Deactivate рабочих книг Microsoft® Excel®.

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

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

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