Запущение задач и входных параметров в App Designer

App Designer позволяет вам создавать специальную функцию, которая выполняется, когда приложение запускает, но прежде чем пользователь взаимодействует с пользовательским интерфейсом. Эта функция вызвана startupFcn коллбэк, и это полезно для установки значений по умолчанию, инициализации переменных или выполнения команд, которые влияют на начальное состояние приложения. Например, вы можете использовать startupFcn коллбэк, чтобы отобразить график по умолчанию или показ список значений по умолчанию в таблице.

Создайте startupFcn 'callback'

Создать startupFcn коллбэк, щелкните правой кнопкой по узлу приложений от верхней части иерархии Component Browser и выберите Callbacks> Add StartupFcn callback. Узел приложений имеет то же имя как ваш файл MLAPP.

Content menu for the app node in the Component browser.

Дизайнер приложений создает функцию и устанавливает курсор в тело функции. Добавьте команды в эту функцию, как вы сделали бы для любой функции обратного вызова. Затем сохраните и запустите свое приложение.

Function definition for the startupFcn. The function is in a private methods block, and has one input argument, named app.

См. Приложение с Автообратным течением, Которое График Обновлений На основе Пользовательских Выборов для примера приложения, которое имеет startupFcn 'callback'.

Определение входных аргументов приложения

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

Чтобы добавить входные параметры в приложение, откройте приложение в App Designer и нажмите Code View. Затем нажмите App Input Arguments во вкладке Editor.

App Input Arguments dialog. The dialog contains an edit field for entering arguments for the startupFcn callback.

Диалоговое окно App Input Arguments позволяет вам добавлять или удалять входные параметры в функциональной подписи startupFcn 'callback'. app аргумент является всегда первым, таким образом, вы не можете изменить ту часть подписи. Введите список, разделенный запятыми имен переменных для ваших входных параметров. Можно также войти varargin приводить любой из дополнительных аргументов. Затем нажмите OK.

После того, как вы нажмете OK, App Designer создает startupFcn коллбэк, который имеет функциональную подпись, которую вы задали в диалоговом окне. Если ваше приложение уже имеет startupFcn коллбэк, затем функциональная подпись обновляется, чтобы включать новые входные параметры.

После того, как вы создали входные параметры и закодировали startupFcn, можно протестировать приложение. Расширьте выпадающий список от кнопки Run в панели инструментов. Во втором пункте меню задайте разделенные от запятой значения для каждого входного параметра. Выполнение приложения после того, как вы вводите значения и нажимаете Enter.

Run button menu options. The options are to run the app with no arguments, to run the app by specifying input arguments, and to edit app input arguments.

Примечание

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

После успешного выполнения приложения с набором входных параметров значок кнопки Run содержит синий круг.

Run button with a blue circle.

Синий круг указывает, что ваш последний набор входных значений доступен для повторного выполнения вашего приложения, не имея необходимость вводить их снова. До семи наборов входных значений доступны, чтобы выбрать из. Кликните по верхней части кнопки Run, чтобы повторно выполнить приложение с последним множеством значений. Или, кликните по нижней половине кнопки Run и выберите одно из предыдущих множеств значений.

Кнопка Run также позволяет вам изменять список аргументов в функциональной подписи. Выберите Edit App Input Arguments... из выпадающего списка в нижней половине кнопки Run.

Run button menu options.

В качестве альтернативы можно открыть то же диалоговое окно App Input Arguments путем нажатия на App Input Arguments в панели инструментов, или путем щелчка правой кнопкой по startupFcn коллбэк в Code Browser.

Смотрите Создают Приложения Мультиокна в App Designer для примера приложения, которое использует входные параметры.

Похожие темы