guide and waitfor selectionchangefcn
조회 수: 1 (최근 30일)
이전 댓글 표시
Hi. In my GUIDE gui, I have a "RUN" push button, whose callback function runs through a block of conditional statements to check that the entered inputs are valid. For some bad inputs, I generate an error message, but for others, just a warning. (this is done by updating the string of a listbox).
What I would like to do is make visible a panel that asks if the person wishes to ignore the warnings and proceed anyways. This panel has a button group with two push buttons labeled "yes" and "no"
Is there a way at the end of the "RUN" push button callback function to do something like the following:
if ~isempty(warning_msg)
set(handles.warning_panel,'Visible','on')
ignore_warning = warning_buttongroup_SelectionChangeFcn
end
This checks if there are any warning messages, if yes, it makes visible the panel with the question and push button. The 3rd statemenet, however, I don't believe will work. Is there a way I can make it wait until a selectionchange is detected?
댓글 수: 0
채택된 답변
Walter Roberson
2011년 10월 3일
ignore_warning = false;
if ~isempty(warning_msg)
set(handles.warning_panel,'Visible','on')
waitfor(handles.warning_buttongroup, 'SelectedObject');
if ishandle(handles.warning_buttongroup) %ensure not deleted
whichobject = get(handles.warning_buttongroup, 'SelectedObject');
ignore_warning = strcmp(get(whichObject,'Tag'),'Yes'); %or the like
end
end
댓글 수: 2
Walter Roberson
2011년 10월 4일
uibuttongroups aren't supposed to work on push buttons... I'm surprised it didn't complain.
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Migrate GUIDE Apps에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!