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

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

Создайте startupFcn Коллбэк

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

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

Смотрите Приложение с Auto-Reflow, которое обновляет График на основе выбора пользователя для примера приложения, которое имеет startupFcn коллбэк.

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

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

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

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

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

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

Примечание

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

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

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

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

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

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

Похожие темы