iptaddcallback

Добавьте указатель на функцию в список коллбэков

Синтаксис

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);

Смотрите также

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