Добавьте указатель на функцию в список коллбэков
ID = iptaddcallback(obj,callback,func_handle)
ID = iptaddcallback(obj,callback,func_handle)
добавляет указатель на функцию func_handle
в список функций, которые будут названы, когда коллбэк, заданный callback
, выполняется. callback
задает имя свойства коллбэка заданного графического объекта.
iptaddcallback
возвращает уникальный идентификатор коллбэка, ID
, который может использоваться с iptremovecallback
, чтобы удалить функцию из списка коллбэков.
iptaddcallback
может быть полезным, когда необходимо уведомить больше чем один инструмент о том же событии коллбэка для отдельного объекта.
Функции обратного вызова, которые были уже добавлены к объекту с помощью команды set
, продолжают работать после того, как вы вызываете iptaddcallback
. В первый раз вы вызываете iptaddcallback
для данного объекта и коллбэка, функциональные проверки, чтобы видеть, установлена ли различная функция обратного вызова уже. Если коллбэк уже установлен, iptaddcallback
заменяет ту функцию обратного вызова на процессор коллбэка iptaddcallback
, и затем добавляет существующую ранее функцию обратного вызова в список iptaddcallback
.
Создайте фигуру и укажите две функции обратного вызова. Каждый раз, когда MATLAB® обнаруживает движение мыши по фигуре, указатели на функцию, которыми f1
и f2
называются в порядке, в котором они были добавлены к списку.
figobj = figure; f1 = @(varargin) disp('Callback 1'); f2 = @(varargin) disp('Callback 2'); iptaddcallback(figobj, 'WindowButtonMotionFcn', f1); iptaddcallback(figobj, 'WindowButtonMotionFcn', f2);