Кнопка вниз функция обратного вызова

Когда использовать кнопку вниз обратный вызов

Кнопка вниз обратные вызовы выполняются, когда пользователи щелкают левой кнопкой по графическому объекту, для которого присвоен обратный вызов. Кнопка вниз обратные вызовы обеспечивает простой способ для пользователей взаимодействовать с объектом, не требуя, чтобы вы программировали дополнительные объекты пользовательского интерфейса, как кнопки или всплывающее меню.

Программируйте кнопку вниз обратный вызов когда это необходимо пользователи, чтобы смочь к:

  • Выполните единственную операцию на графическом объекте путем щелчка левой кнопкой

  • Выберите среди различных операций, выполняемых на графическом объекте с помощью модифицирующих клавиш в сочетании с щелчком левой кнопкой

Как задать кнопку вниз обратный вызов

  • Создайте функцию обратного вызова, которую выполняет MATLAB®, когда пользователи щелкают левой кнопкой по графическому объекту.

  • Присвойте указатель на функцию, который ссылается на функцию обратного вызова к свойству ButtonDownFcn объекта.

    ...'ButtonDownFcn',@callbackFcn

Определение функции обратного вызова

В этом примере функция обратного вызова называется lineCallback. Когда вы присваиваете указатель на функцию свойству ButtonDownFcn, эта функция должна быть на path MATLAB.

Значения, используемые в функции обратного вызова, включают:

  • src Указатель на объект линии, по которому кликает пользователь. MATLAB передает этот указатель.

  • src . ЦветСвойство цвета объекта линии.

function lineCallback(src,~)
   src.Color = rand(1,3);
end

Используя обратный вызов

Вот вызов функции plot, которая создает линейные графики и задает кнопку вниз обратный вызов для каждой созданной строки.

plot(rand(1,5),'ButtonDownFcn',@lineCallback)

Чтобы использовать обратный вызов, создайте график и щелкните левой кнопкой по строке.

Была ли эта тема полезной?