Удалите указатель на функцию из списка коллбэков
iptremovecallback(h,callback,ID)
iptremovecallback(h,callback,ID)
удаляет коллбэк из списка коллбэков, созданных imaddcallback
для объекта с указателем h
и связанный коллбэк, заданный callback
. ID
является идентификатором коллбэка, который будет удален. Этот ID возвращен iptaddcallback
, когда вы добавляете указатель на функцию в список коллбэков.
Укажите три коллбэка и судите их в интерактивном режиме.
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);
Удалите один из коллбэков и затем переместите мышь через фигуру снова. Каждый раз, когда MATLAB® обнаруживает движение мыши по фигуре, указатели на функцию, f1
и f3
называются в том порядке.
iptremovecallback(h, 'WindowButtonMotionFcn', id2);