exponenta event banner

Функция обратного вызова Button Down

Использование обратного вызова Button Down

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

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

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

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

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

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

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

    ...'ButtonDownFcn',@callbackFcn

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

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

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

  • src - дескриптор объекта строки, который щелкает пользователь. MATLAB проходит этот дескриптор.

  • src.Color - Объект строки Color собственность.

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

Использование обратного вызова

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

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

Для использования обратного вызова создайте график и щелкните строку левой кнопкой мыши.