Select multiple radiobutton at the same time
古いコメントを表示
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 件のコメント
Jan
2022 年 9 月 28 日
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
2022 年 9 月 28 日
If they are in a uibuttongroup then only one can be active, and that is enforced by the container.
Ali
2022 年 9 月 28 日
Walter Roberson
2022 年 9 月 28 日
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
2022 年 9 月 28 日
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
2022 年 9 月 29 日
採用された回答
その他の回答 (1 件)
Walter Roberson
2022 年 9 月 29 日
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)
カテゴリ
ヘルプ センター および File Exchange で Interactive Control and Callbacks についてさらに検索
製品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
