exponenta event banner

iptremovecallback

Удалить дескриптор функции из списка обратного вызова

Синтаксис

Описание

пример

iptremovecallback(obj,callback,ID) удаляет обратный вызов с идентификатором ID из списка обратных вызовов для графического объекта obj.

Примеры

Добавление и удаление обратных вызовов из рисунка

Добавьте три обратного вызова к рисунку и попробуйте выполнить их в интерактивном режиме. Всякий раз, когда MATLAB ® обнаруживает движение мыши над фигурой, функцииf1, f2, и f3 вызываются в таком порядке.

h = figure;
f1 = @(varargin) disp('Callback 1');
f2 = @(varargin) disp('Callback 2');
f3 = @(varargin) disp('Callback 3');
id1 = iptaddcallback(h, 'WindowButtonMotionFcn', f1);
id2 = iptaddcallback(h, 'WindowButtonMotionFcn', f2);
id3 = iptaddcallback(h, 'WindowButtonMotionFcn', f3);

Удаление обратного вызова f2. Снова наведите курсор мыши на фигуру. Всякий раз, когда MATLAB обнаруживает движение мыши над фигурой, только функции f1 и f3 называются.

iptremovecallback(h,'WindowButtonMotionFcn',id2);

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

свернуть все

Графический объект, заданный как маркер перемещения к фигуре, осям, uipanel или графическим объектам изображения.

Свойство обратного вызова графического объекта obj, задается как символьный вектор. Список обратных вызовов для графических объектов см. в разделах «Свойства рисунка», «Свойства осей», «Свойства панели» и «Свойства изображения».

Типы данных: char

Идентификатор обратного вызова для функции fun, указано как положительное целое число. Этот идентификатор возвращается iptaddcallback при добавлении функции в список обратного вызова.

См. также

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