exponenta event banner

iptaddcallback

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

Описание

пример

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

iptaddcallback может оказаться полезным, если необходимо уведомить несколько инструментов об одном и том же событии обратного вызова для одного объекта.

ID = iptaddcallback(obj,callback,@fun) также возвращает идентификатор, ID, для функции обратного вызова fun.

Примеры

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

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

figobj = figure;
f1 = @(varargin) disp('Callback 1');
f2 = @(varargin) disp('Callback 2');
iptaddcallback(figobj,'WindowButtonMotionFcn',f1);
iptaddcallback(figobj,'WindowButtonMotionFcn',f2);

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

свернуть все

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

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

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

Функция обратного вызова, заданная как дескриптор функции. Дополнительные сведения см. в разделе Создание дескриптора функции.

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

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

свернуть все

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

Совет

  • Функции обратного вызова, которые уже были добавлены к объекту с помощью set команда продолжает работать после вызова iptaddcallback. При первом звонке iptaddcallback для данного объекта и обратного вызова функция проверяет, установлена ли другая функция обратного вызова. Если обратный вызов уже установлен, то iptaddcallback заменяет эту функцию обратного вызова на iptaddcallback процессор обратного вызова, а затем добавляет ранее существовавшую функцию обратного вызова к iptaddcallback список.

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