Setting Up User Interactions

The Wolfram Language supports a full range of user interaction models, all defined by symbolic specifications that can be deployed both in a notebook and in the cloud.

(OrangeLink[Predefined Forms », paclet:guide/CreatingFormsAndApps])

(RefLink[FormFunction, paclet:ref/FormFunction]) — set up a submittable single or multipage form

(RefLink[FormPage, paclet:ref/FormPage]) — set up a page containing both a form and a result

(RefLink[FormObject, paclet:ref/FormObject]) — specify the detailed structure of a form

(RefLink[FormControl, paclet:ref/FormControl]) — specify current and default values for the form controls

Procedural User Interaction

(RefLink[AskFunction, paclet:ref/AskFunction]) — program that can ask questions during execution

(RefLink[Ask, paclet:ref/Ask]) — ask for a value if necessary, or just return it if already known

(RefLink[AskedValue, paclet:ref/AskedValue]) — get a value, so long as it has already been asked

(RefLink[AskAppend, paclet:ref/AskAppend]) — ask for a value, appending it to a list of previous values

(RefLink[AskConfirm, paclet:ref/AskConfirm]) — confirm or change a value

(RefLink[AskDisplay, paclet:ref/AskDisplay]) — display an expression with known values inserted

(RefLink[AskTemplateDisplay, paclet:ref/AskTemplateDisplay]) — display the result of applying a template to known values

(RefLink[AskedQ, paclet:ref/AskedQ]) — test whether a value has been asked for

(RefLink[AskState, paclet:ref/AskState]) — give an association of all values that are currently set

(OrangeLink[Dynamic Interactivity », paclet:guide/InteractiveManipulation])

(RefLink[Manipulate, paclet:ref/Manipulate]) — create an interface to manipulate any expression or graphic

(OrangeLink[Dialog Boxes », paclet:guide/DialogBoxes])

(RefLink[Input, paclet:ref/Input]) — simple modal input

(OrangeLink[Web Deployment », paclet:guide/CloudFunctionsAndDeployment])

(RefLink[CloudDeploy, paclet:ref/CloudDeploy]) — deploy an interface to the cloud