Select multiple radiobutton at the same time
Show older comments
I have a matlab gui that when it opens has 9 radiobutton i use this to be able to select only one at a time :
switch get(gcbo,'Tag')
case {'Norme0','Norme1022'}
set(gcbo,'Value',1)
case 'NormeEm'
set(gcbo,'Value',1),enable(hno(3))
case 'NormeG53'
set(gcbo,'Value',1),enable(hno(4))
case 'NormeCh'
set(gcbo,'Value',1),enable(hno(5))
case 'NormeUsrV'
set(gcbo,'Value',1),enable(hno(6))
case 'NormeUsrI'
set(gcbo,'Value',1),enable(hno(7))
case 'Norme50160'
set(gcbo,'Value',1),enable(hno(8))
case {'Norme519','Param519-1'}
set(hrb(9),'Value',1)
end
for each case we can select one radiobutton and if we select another it will deselect the one that was selected.
Now i would like if one is selected to be able to select another one if i am on a specific radiobutton
switch get(gcbo,'Tag')
case {'Norme0','Norme1022'}
set(gcbo,'Value',1)
case 'NormeEm'
set(gcbo,'Value',1),enable(hno(3))
if get(gcbo,'Value') ==1
switch get(gcbo,'Tag')
case 'Norme1022'
set(gcbo,'Value',1)
case 'NormeUsrV'
set(gcbo,'Value',1),enable(hno(6))
case 'Norme50160'
set(gcbo,'Value',1),enable(hno(8))
end
end
case 'NormeG53'
set(gcbo,'Value',1),enable(hno(4))
case 'NormeCh'
set(gcbo,'Value',1),enable(hno(5))
case 'NormeUsrV'
set(gcbo,'Value',1),enable(hno(6))
case 'NormeUsrI'
set(gcbo,'Value',1),enable(hno(7))
case 'Norme50160'
set(gcbo,'Value',1),enable(hno(8))
case {'Norme519','Param519-1'}
set(hrb(9),'Value',1),Scr519(hno(9:12))
end
but when launch it it won't work if anyone could help me on this.
7 Comments
Jan
on 28 Sep 2022
Please mention, what "it won't work" means.
It is the natur of radio buttons, that only one of a group is selected. If you want to allow multiple selections, use check boxes.
Walter Roberson
on 28 Sep 2022
If they are in a uibuttongroup then only one can be active, and that is enforced by the container.
Ali
on 28 Sep 2022
Walter Roberson
on 28 Sep 2022
The problem is not radio button, it is the fact that you are controlling them by a button container. The exact same thing happens with checkboxes if you put them in a uibuttongroup
dpb
on 28 Sep 2022
Think it'll take a minimum working example here to figure out just what the gui is for anybody to try to reproduce/debug. Only 2 or 3 is as good as 20...
Ali
on 29 Sep 2022
Accepted Answer
More Answers (1)
Walter Roberson
on 29 Sep 2022
hf=exemple;
You run the code in exemple and it returns. You are no longer running any code inside exemple but it set up several graphics objects that are sitting around displaying things or waiting for something to happen.
switch get(gcbo,'Tag'); %l'objet ayant provoqué l'appel
gcbo is the current callback object. You are not executing a callback, so gcbo will be empty.
In order to use that switch statement you would need to configure several controls with the same callback function, and the code would need to be inside that callback. (In which case you should probably use the handle automatically passed in as the first parameter of the callback instead of gcbo)
Categories
Find more on Interactive Control and Callbacks in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!