Re: Button Behavior OnClick
- To: mathgroup at smc.vnet.net
- Subject: [mg125482] Re: Button Behavior OnClick
- From: David Reiss <dbreiss at gmail.com>
- Date: Thu, 15 Mar 2012 00:30:59 -0500 (EST)
- Delivered-to: l-mathgroup@mail-archive0.wolfram.com
- References: <jjpaog$p19$1@smc.vnet.net>
One possible approach, following your lead:
DynamicModule[
{APressed = Automatic, BPressed = Automatic},
Row[
{Button[
"Option A", (APressed = "Pressed"; BPressed = Automatic;
Print[10!]), Appearance -> Dynamic[APressed]],
Spacer[10],
Button[
"Option B", (BPressed = "Pressed"; APressed = Automatic;
Print[10!]), Appearance -> Dynamic[BPressed]]}]
]
--David
On Mar 14, 1:36 am, Scott Colwell <scolw... at uoguelph.ca> wrote:
> This seems like it should be simple enough to do, but I can't figure it out.
>
> How do you get a button to look like it is pressed only when it has been pressed, and then unpressed when another button is selected.
>
> Seems to me there should be a simple OnClick command that says If A is pressed, then make A looked pressed but not B. If B is pressed, then make B look pressed but not A. I can sort of get the effect with mouseover but it doesn't stay. Any ideas?
>
> Row[{
> Mouseover[Button["Option A", Print[10!]],
> Button["Option A", Print[10!], Appearance -> "Pressed"]],
> Spacer[10],
> Mouseover[Button["Option B", Print[10!]],
> Button["Option B", Print[10!], Appearance -> "Pressed"]]
> }]