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.