Re: Hide a PopupMenu in Manipulate
- To: mathgroup at smc.vnet.net
- Subject: [mg87007] Re: Hide a PopupMenu in Manipulate
- From: Andrew Moylan <andrew.j.moylan at gmail.com>
- Date: Fri, 28 Mar 2008 03:19:26 -0500 (EST)
- References: <fsa5ff$adl$1@smc.vnet.net>
If you like you can skip Manipulate and instead wrap Dynamic around the expression of interest: Dynamic@Row[ { Graphics[If[colored, {color, Disk[]}, Circle[]]], Checkbox[Dynamic[colored]], "Color", If[colored, PopupMenu[Dynamic[color], {Blue -> "Blue", Green -> "Green"}]] }, " " ] On Mar 25, 5:18 pm, Patrick Klitzke <philologo... at gmx.de> wrote: > Hello, this is my first question in MathGroub and I hope I send it to > the rigth email adress. I have just began learning Mathematica. I could > not find the solution to the following problem: > I have made a circle and the user should decide, whether the circle > should have a color. If it should, > three PopupMenus should be shown, but when the checkbox is not clicked, > they should not be shown: > ----------------------------------------------------------------------------- > (*Code: *) > Manipulate[ > Graphics[ > { > If[ > color, > {typ = PopupMenu; > color1, Disk[]}, > > {typ = None; > Circle[] } > ]} > ], > {{color, False, "Color"}, {False, True}}, > {{color1, Blue, "Color1"}, > {Blue -> "Blue", Green -> "Green"}, > ControlType -> typ} > ] > --------------------------------------------------------------------------- > But as you can see, you have to recompile it in order to see the changes. > Is there any way to do so, without recompiling the code? > > Thank you. > > Patrick Klitzke > > email:philologo... at gmx.de