This is documentation for Mathematica 9, which was
based on an earlier version of the Wolfram Language.
View current documentation (Version 11.2)

Control Objects

Mathematica 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

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

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

FileNameSetter system file browser

ColorSetter system color picker

SystemDialogInput files, fonts, sounds, etc.

Hyperlink general hyperlink to cells and URLs

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 ▪ ...