Обратные вызовы - запрограммированный ответ на пользовательское действие

Что такое обратные вызовы?

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

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

  • 'ButtonDownFcn' Выполняется, когда вы нажимаете левую кнопку мыши, в то время как курсор по объекту или в нескольких пикселях объекта.

  • CreateFcn Выполняется во время создания объекта после того, как MATLAB® установит все свойства

  • DeleteFcn Выполняется непосредственно перед тем, как MATLAB удаляет объект

Примечание

Когда вы вызываете функцию построения графика, такую как plot или bar, MATLAB создает новые графические объекты и сбрасывает большую часть фигуры и свойств осей. Поэтому функции обратного вызова, которые вы задали для графических объектов, могут быть удалены MATLAB. Чтобы избежать этой проблемы, смотрите, Задают Обратный вызов как Значение по умолчанию.

Обратные вызовы окна

Фигуры имеют дополнительные свойства, которые выполняют обратные вызовы с определенными пользовательскими действиями. Эти дополнительные свойства не доступны в MATLAB Online™.

  • CloseRequestFcn Выполняется, когда запрос выполнен, чтобы закрыть фигуру (командой close меню менеджера окон, или путем выхода из MATLAB).

  • KeyPressFcn Выполняется, когда вы нажимаете клавишу, в то время как курсор находится в окне фигуры.

  • ResizeFcn Выполняется, когда вы изменяете размер окна фигуры.

  • WindowButtonDownFcn Выполняется, когда вы нажимаете кнопку мыши, в то время как курсор по фону фигуры, отключенному управлению пользовательским интерфейсом или фону осей.

  • WindowButtonMotionFcn Выполняется, когда вы перемещаете курсор в окно фигуры (но не по меню или строке заголовка).

  • WindowButtonUpFcn Выполняется, когда вы отпускаете кнопку мыши, нажав кнопку мыши в фигуре.

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