Switching a radio button back to last value
1 view (last 30 days)
Show older comments
Sam Gottheim
on 12 Sep 2017
Commented: Sam Gottheim
on 13 Sep 2017
Hi,
I'd like my radiobutton to switch back to the last used value if the user of the gui answers 'no' to the dialogbox.
Here is the button/function (I have three buttons/cases in the actual code)
%buttons
FileTypeBG = uibuttongroup(ParametersFig, 'Visible','on',...
'Title','Fit Type',...
'Parent',ParametersFig,'units','normalized','outerposition',[.22 .33 .10 .12],...
'BackgroundColor',.8*[1 1 1],...
'SelectionChangedFcn',@FileType);
Filenames_B = uicontrol(FileTypeBG,'Style',...
'radiobutton',...
'String','Filenames',...
'Position',[10 3 100 30],...
'BackgroundColor',.8*[1 1 1],...
'HandleVisibility','on');
end
function FileType(src, event)
switch src.String
case 'Filenames'
FileMethod.Tag = Filenames
choice = questdlg('Are you sure?',...
'Switching to Process Data via Filenames Confirmation',...
'Yes','No','No');
switch choice
case 'Yes'
Update1
otherwise
???????????????
end
end
end
0 Comments
Accepted Answer
Walter Roberson
on 12 Sep 2017
oldv = event.OldValue;
if ~isempty(oldv)
oldv.Value = 1; %activate previous button
else
event.NewValue.Value = 0; %no previous button, just deactivate current one
end
More Answers (1)
Rik
on 12 Sep 2017
Just save the previous state to the guidata struct. You can easily load it like this:
hObject=get(scr,'Parent');
handles=guidata(hObject);
0 Comments
See Also
Categories
Find more on Interactive Control and Callbacks in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!