Accessing data from Radio Buttons
12 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Hello,
perhaps this is a better way to phrase my question. I have a group of radio buttons within a panel. I need to know which one is selected to use in simple "If/Then" statements
If (this radio button is selected && this menu item is clicked) Execute this
I am using the code from an online example
I am trying
get(handles.radiobutton1, 'Value')
to access what it is but no matter which button of the four I have selected all handles are apprearing as zero.
Thank you
0 comentarios
Respuesta aceptada
Matt Fig
el 29 de Jun. de 2011
I don't know why that would be so. Here is an example. Choosing a radiobutton prints the selected state to the command window.
function [] = radio_panel()
P = uibuttongroup('selectionc',@btngrp_sel,...
'units','pix',...
'pos',[10 10 100 200]);
for ii = 1:4
r(ii) = uicontrol(P,'style','radio',...
'units','pix',...
'pos',[10 10+50*(ii-1) 80 30],...
'string',['radio',num2str(ii)]);
end
guidata(gcf,r) % Save the handle to the radio buttons.
set(P,'selectedO',[]) % Initially no selection.
function [] = btngrp_sel(varargin)
r = guidata(gcbf);
get(r,'value') % Should print a 4 element array. Only one non-zero
0 comentarios
Más respuestas (2)
Fangjun Jiang
el 29 de Jun. de 2011
Bill, let's work out this "button group" issue first. Your code in previous post is overly complicated.
Start with a new GUI, drag and drop a "button group", drag and drop 4 radio buttons inside the "button group" panel.
In the SelectionChangeFcn callback of the "button group", type in the following single line.
disp(get(hObject,'Tag'));
Then run your GUI and click different buttons, see what happened in the command window. That's how it works.
0 comentarios
Walter Roberson
el 29 de Jun. de 2011
Get the SelectedObject property of the uibuttongroup, and get() the Tag of that object (having set the tags uniquely when you created the buttons.)
Note: in previous postings, people indicated that one of the buttons must be selected; that is incorrect. You can have nothing selected by setting the SelectedObject property to []
0 comentarios
Ver también
Categorías
Más información sobre Dialog Boxes en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!