Startup Tasks and Input Arguments in App Designer
App Designer allows you to create a special function that executes when the app starts up, but before the user interacts with the UI. This function is called thestartupFcn
callback, and it is useful for setting default values, initializing variables, or executing commands that affect initial state of the app. For example, you might use thestartupFcn
callback to display a default plot or a show a list of default values in a table.
创建一个startupFcn
Callback
To create astartupFcn
callback, right-click the app node from the top of theComponent Browserhierarchy, and selectCallbacks>Add StartupFcn callback. The app node has the same name as your MLAPP file.
App designer creates the function and places the cursor in the body of the function. Add commands to this function as you would do for any callback function. Then save and run your app.
SeeApp with Auto-Reflow That Updates Plot Based on User Selectionsfor an example of an app that has astartupFcn
callback.
Define Input App Arguments
ThestartupFcn
回调也可以定义的函数input arguments for your app. Input arguments are useful for letting the user (or another app) specify initial values when the app starts up.
To add input arguments to an app, open the app in App Designer and clickCode View. Then clickApp Input Argumentsin theEditortab.
TheApp Input Argumentsdialog box allows you to add or remove input arguments in the function signature of thestartupFcn
callback. Theapp
argument is always first, so you cannot change that part of the signature. Enter a comma-separated list of variable names for your input arguments. You can also entervarargin
to make any of the arguments optional. Then clickOK.
After you clickOK, App Designer creates astartupFcn
callback that has the function signature you defined in the dialog box. If your app already has astartupFcn
callback, then the function signature is updated to include the new input arguments.
After you have created the input arguments and coded thestartupFcn
, you can test the app. Expand the drop-down list from theRunbutton in the toolstrip. In the second menu item, specify comma-separated values for each input argument. The app runs after you enter the values and pressEnter.
Note
MATLAB®might return an error if you click theRunbutton without entering input arguments in the drop-down list. The error occurs because the app has required input arguments that you did not specify.
After successfully running the app with a set of input arguments, theRunbutton icon contains a blue circle.
The blue circle indicates that your last set of input values are available for re-running your app without having to type them again. Up to seven sets of input values are available to choose from. Click the top half of theRunbutton to re-run the app with the last set of values. Or, click the bottom half of theRunbutton and select one of the previous sets of values.
TheRunbutton also allows you to change the list of arguments in the function signature. SelectEdit App Input Arguments...from the drop-down list in the bottom half of theRunbutton.
Alternatively, you can open the sameApp Input Argumentsdialog box by clickingApp Input Argumentsin the toolstrip, or by right-clicking thestartupFcn
callback in theCode Browser.
SeeCreate Multiwindow Apps in App Designerfor an example of an app that uses input arguments.