Использование свойств является лучшим способом обмена данными в приложении, потому что свойства доступны для всех функций и коллбэков в приложении. Все компоненты UI являются свойствами, поэтому вы можете использовать этот синтаксис для доступа и обновления компонентов UI в ваших коллбэках:
app.Component.Property
Для примера эти команды получают и устанавливают Value
свойство манометра. В этом случае имя манометра PressureGauge
.
x = app.PressureGauge.Value; % Get the gauge value app.PressureGauge.Value = 50; % Set the gauge value to 50
Однако, если вы хотите поделиться промежуточным результатом или данными, к которым нужно получить доступ из нескольких коллбэков, задайте публичную или частную собственность для хранения ваших данных. Общественная собственность доступны как внутри, так и вне приложения, в то время как частная собственность доступны только внутри приложения. Code View предоставляет несколько различных способов создать свойство:
Разверните раскрывающееся меню из нижней половины кнопки Properties на вкладке Editor. Выберите Private Property или Public Property.
Нажмите на вкладку Properties в Code Browser, разверните раскрывающийся список на кнопке и выберите Private Property или Public Property.
После выбора опции для создания свойства App Designer добавляет определение свойства и комментарий к properties
блок.
properties (Access = public) Property % Description end
The properties
блок можно редактировать, поэтому можно изменить имя свойства и отредактировать комментарий, чтобы описать свойство. Для примера это свойство хранит значение для среднего значения стоимости:
properties (Access = public) X % Average cost end
Если вашему коду нужно получить доступ к значению свойства, когда приложение запускается, можно инициализировать его значение в properties
блок или в startupFcn
коллбэк.
properties (Access = public) X = 5; % Average cost end
В другом месте своего кода используйте запись через точку, чтобы получить или задать значение свойства:
y = app.X % Get the value of X app.X = 5; % Set the value of X
Это приложение показывает, как обмениваться данными в частной собственности и раскрывающемся списке. У него есть частная собственность Z
который хранит данные графика. Функция обратного вызова для поля редактирования обновляется Z
когда пользователь изменяет размер выборки. Функция обратного вызова для кнопки Update Plot получает значение Z
и выбор палитры для обновления графика.