Hopefully simple UIButtonGroup question

2 vues (au cours des 30 derniers jours)
Jason
Jason le 7 Nov 2012
I created a UIButtonGroup and instantiated several radiobuttons. I'm using the SelectionChangeFcn callback properly for the radiobuttons and it works as expected except for an annoying issue.
When I click on a button, I want it to do something, which it does the first time I click that button. If that button is already selected and I want to repeat that action I should just click on that same button again...right? Wrong. Once that button is selected, I have to click on another button in the group then select the previously selected button. I basically want the callback to fire if I select the same button over and over again.
Any ideas? Thanks, Jason

Réponse acceptée

Milos
Milos le 7 Nov 2012
After the code execution set off by pushing a radio button, add the code:
set(get(handles.uipanel1, 'SelectedObject'), 'Value', 0);
From a user interface point, it looks like you would be better served by plain old push buttons. Radio buttons in a panel operate like switches - once it's on, to come back to "on" state, it has to be in "off" state first.

Plus de réponses (1)

Christine
Christine le 7 Nov 2012
You could try to set the Value-property of your button to 'Min' at the end of the routine it is running:
set(handel,'Value','Min');
Such it should be ready to be pressed again after it did his job.

Catégories

En savoir plus sur Data Distribution Plots dans Help Center et File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by