Control Objects

The Wolfram Language provides a full range of control objects, all specified in convenient symbolic form. Manipulate uses many of these objects automatically; you can also use them directly as part of generalized input or in building your own dynamic interfaces.


Control an interactive control with type automatically chosen

Slider, VerticalSlider Slider2D

Checkbox RadioButton Opener

IntervalSlider set a value with a lower and upper bound

ColorSlider interactively select a color

Setter set a value when pressed: Setter Setter

Toggler toggle through values when clicked

SetterBar, RadioButtonBar, CheckboxBar, TogglerBar arrays of buttons

PopupMenu menu of choices

ListPicker list of choices

InputField field for strings, numbers, or any expression

FormControl an arbitrary form, containing fields with specified intepretations

LocatorPane movable locators on graphics or other backgrounds

Animator  ▪  Manipulator  ▪  Locator  ▪  ProgressIndicator  ▪  Trigger  ▪  ClickPane

Button button with any form and action

PasteButton button to paste an expression

ActionMenu, ButtonBar choose from a list of actions

EventHandler low-level event handler

MousePosition  ▪  ControlActive  ▪  ControllerState  ▪  CurrentValue

GestureHandler, TouchPosition touch controls

FileNameSetter system file browser

ColorSetter system color picker

SystemDialogInput files, fonts, sounds, etc.

Hyperlink general hyperlink to cells and URLs

FormObject specify the structure of a form

FormFunction set up an active submittable form

Annotations »

Tooltip  ▪  Mouseover  ▪  Overlay  ▪  StatusArea  ▪  PopupWindow  ▪  Labeled  ▪  ...

Programming with Controls »

Dynamic  ▪  DynamicModule  ▪  MousePosition  ▪  Setting  ▪  DynamicSetting  ▪  ...

Structuring and Layout »

Grid  ▪  Row  ▪  Column  ▪  Panel  ▪  TabView  ▪  Pane  ▪  Deploy  ▪  ...

Controls Options »

ImageSize  ▪  Appearance  ▪  Deployed  ▪  Enabled  ▪  AutoAction  ▪  ...

Creating Separate Windows »

ChoiceDialog  ▪  CreatePalette  ▪  CreateDialog  ▪  CreateDocument  ▪  ...

Translate this page: