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
Для просмотра документации необходимо авторизоваться на сайте