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, или объекты растровой графики.

Свойство Callback графического объекта objВ виде вектора символов. Для списка коллбэков для графических объектов смотрите Figure Properties, Свойства осей графика, Свойства Panel и Свойства изображения.

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

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

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

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

свернуть все

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

Советы

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

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