PopupMenu

PopupMenu[x,{val1,val2,}]

represents a popup menu with setting x and possible values vali.

PopupMenu[Dynamic[x],{val1,}]

takes the setting to be the dynamically updated current value of x, with the value of x being reset every time an item is selected from the menu.

PopupMenu[x,{val1lbl1,val2lbl2,}]

represents a popup menu in which possible value vali is indicated by lbli.

PopupMenu[x,{val1lbl1,},dlbl]

displays the menu item as dlbl if x is none of the vali.

PopupMenu[x,{},dlbl,base]

displays as base when it is not being clicked.

Details and Options

  • PopupMenu[x,{val1,val2,}] displays with the vali as successive entries in the menu.
  • The vali and lbli can be strings, boxes, graphics or any other expressions, including dynamic expressions.
  • In PopupMenu[x,list], Delimiter can appear as an element of list, specifying a horizontal delimiter in the displayed popup menu.
  • The following options can be given:
  • AppearanceAutomaticthe overall appearance of the menu
    BaselinePositionAutomaticalignment relative to surrounding text
    BaseStyle{}base style specifications for the menu
    ContentPaddingTruewhether to shrink the margins tightly around the contents
    EnabledAutomaticwhether the menu is enabled, or grayed out
    FieldSize{{1.,50.},{1.,10.}}the size of the field for menu items
    FrameMarginsAutomaticmargins to leave inside the menu frame
    ImageMargins0margins around the displayed menu
    ImageSizeAllthe overall image size of the displayed menu
    MenuStyle{}style specifications for menu items
  • Appearance->{"Clicked"->app1,"Unclicked"->app2} allows different appearances to be specified for the clicked and unclicked states of the popup menu.
  • The settings for BaseStyle are appended to the default style typically given by the "PopupMenu" style in the current stylesheet.

Examples

open allclose all

Basic Examples  (2)

Select values from a popup menu:

In[1]:=
Click for copyable input
Out[1]=

Connect PopupMenu to a dynamic state:

In[1]:=
Click for copyable input
Out[1]=

Scope  (7)

Options  (11)

Applications  (1)

Properties & Relations  (1)

See Also

SetterBar  RadioButtonBar  PopupView  ActionMenu  ChoiceDialog  Manipulate  Control  InputField  Setter  Toggler  FieldCompletionFunction

Tutorials

Introduced in 2007
(6.0)
| Updated in 2010
(8.0)