필터 지우기
필터 지우기

What is wrong with my exit button?

조회 수: 1 (최근 30일)
sadel
sadel 2011년 6월 8일
I have this code on an exit button and when I hit the button and select 'yes' to save the data I receive the figure again. Why? What am i doing wrong? And why when I select 'no', I receive the questiondlg again?
answer=questdlg('Save changes to the model?',...
'Exit ADADCS Confirm','Yes','No','Cancel','Cancel');
switch answer
case 'Yes'
[filename,pathname] = uiputfile('default','Save your GUI settings');
if pathname == 0 %if the user pressed cancelled, then we exit this callback
return
end
%construct the path name of the save location
saveDataName = fullfile(pathname,filename);
%saves the gui data
hgsave(saveDataName);
delete(hObject);% Hint: delete(hObject) closes the figure
close all;
case 'No'
delete(hObject);% Hint: delete(hObject) closes the figure
close all;
end

채택된 답변

Paulo Silva
Paulo Silva 2011년 6월 8일
I tried your code and it works without any of the problems you describe, they might be caused by other code.
Just two small suggestions, the close all doesn't need the ; at the end, it's common to both Yes and No responses (also the cancel got the return line), you can remove those two "close all" lines put it after the end of that code.
  댓글 수: 6
Paulo Silva
Paulo Silva 2011년 6월 8일
Unless you are trying to close several figures you don't need the close all, just use the delete(... to delete the figure after that code.
sadel
sadel 2011년 6월 8일
This is the answer: delete(gcf). thank you!!!

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Startup and Shutdown에 대해 자세히 알아보기

태그

아직 태그를 입력하지 않았습니다.

Community Treasure Hunt

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

Start Hunting!

Translated by