Обратный вызов - это функция, выполняемая при взаимодействии пользователя с компонентом пользовательского интерфейса в приложении. Большинство компонентов могут иметь по крайней мере один обратный вызов. Однако некоторые компоненты, такие как метки и лампы, не имеют обратных вызовов, поскольку эти компоненты отображают только информацию.
Чтобы просмотреть список обратных вызовов, поддерживаемых компонентом, выберите компонент и перейдите на вкладку Обратные вызовы в обозревателе компонентов.
Существует несколько способов создания обратного вызова для компонента пользовательского интерфейса. Вы можете использовать различные подходы в зависимости от того, в какой части App Designer вы работаете. Выберите наиболее удобный подход из следующего списка.
Щелкните правой кнопкой мыши компонент на панели «Браузер компонентов» или «Макет приложения» и выберите «Обратные вызовы» > «Добавить» (свойство обратного вызова).

Выберите вкладку «Обратные вызовы» в обозревателе компонентов. В левой части вкладки «Callbacks» отображается список поддерживаемых свойств обратного вызова. Раскрывающееся меню рядом с каждым свойством обратного вызова позволяет указать имя функции обратного вызова. Стрелка вниз рядом с текстовым полем позволяет выбрать имя по умолчанию в угловых скобках < >. Если в вашем приложении уже есть обратные вызовы, раскрывающийся список включает эти обратные вызовы. Выберите существующий обратный вызов, если требуется, чтобы несколько компонентов пользовательского интерфейса выполняли один и тот же код.

В представлении кода на вкладке «Редактор» нажмите кнопку Обратные вызовы.
Или в обозревателе кода на
вкладке «Обратные вызовы» нажмите кнопку.![]()

В диалоговом окне «Добавление функции обратного вызова» задайте следующие параметры:
Компонент - укажите компонент пользовательского интерфейса, выполняющий обратный вызов.
Обратный вызов - укажите свойство обратного вызова. Свойство обратного вызова сопоставляет функцию обратного вызова с определенным взаимодействием. Некоторые компоненты имеют несколько доступных свойств обратного вызова. Например, ползунки имеют два свойства обратного вызова: ValueChangedFcn и ValueChangingFcn. ValueChangedFcn выполняется после того, как пользователь переместит ползунок и отпустит мышь. ValueChangingFcn свойство для одного и того же компонента выполняется повторно, пока пользователь перемещает ползунок.
Name - укажите имя функции обратного вызова. App Designer предоставляет имя по умолчанию, но его можно изменить в текстовом поле. Если приложение имеет существующие обратные вызовы, в поле Имя рядом с ним отображается стрелка вниз, указывающая, что можно выбрать существующий обратный вызов из списка.
Все обратные вызовы в App Designer имеют следующие входные аргументы в сигнатуре функции:
app- app объект. Этот объект используется для доступа к компонентам пользовательского интерфейса в приложении, а также к другим переменным, хранящимся в качестве свойств.
event - объект, содержащий конкретную информацию о взаимодействии пользователя с компонентом пользовательского интерфейса.
app аргумент обеспечивает app объект для обратного вызова. Вы можете получить доступ к любому компоненту (и ко всем свойствам компонента) в рамках любого обратного вызова, используя следующий синтаксис:
app.Component.Property
Например, эта команда устанавливает Value свойство датчика для 50. В этом случае название датчика - PressureGauge.
app.PressureGauge.Value = 50;
event аргумент предоставляет объект, имеющий различные свойства, в зависимости от конкретного выполняемого обратного вызова. Свойства объекта содержат информацию, относящуюся к типу взаимодействия, на которое отвечает обратный вызов. Например, event аргумент в ValueChangingFcn обратный вызов ползунка содержит свойство с именем Value. Это свойство сохраняет значение ползунка при перемещении пользователем ползунка (перед освобождением мыши). Вот функция обратного вызова ползунка, которая использует event аргумент, чтобы сделать измерительную дорожку значением ползунка.
function SliderValueChanging(app, event) latestvalue = event.Value; % Current slider value app.PressureGauge.Value = latestvalue; % Update gauge end
event для функции обратного вызова определенного компонента см. страницу свойств этого компонента. Щелкните правой кнопкой мыши компонент и выберите «Справка по выбору», чтобы открыть страницу свойств. Список страниц свойств для всех компонентов пользовательского интерфейса см. в разделе Компоненты App Building.Если в приложении много обратных вызовов, можно быстро выполнить поиск и перейти к определенному обратному вызову, введя часть имени в строке поиска в верхней части вкладки Обратные вызовы в обозревателе кода. После начала ввода панель Обратные вызовы очищается, за исключением тех обратных вызовов, которые соответствуют вашему поиску.

Щелкните результат поиска, чтобы прокрутить обратный вызов в поле просмотра. При щелчке правой кнопкой мыши по результату поиска и выборе «Go To» курсор помещается в функцию обратного вызова.
Удалите обратный вызов, щелкнув его правой кнопкой мыши на вкладке «Обратные вызовы» браузера кода и выбрав в контекстном меню команду «Удалить».

Это приложение содержит датчик, отслеживающий значение ползунка при перемещении пользователем ползунка. ValueChangingFcn обратный вызов для ползунка получает текущее значение ползунка из event аргумент. Затем он перемещает иглу датчика на это значение.
