Block and un-block items
조회 수: 2 (최근 30일)
이전 댓글 표시
Hello,
in guide I have few pushbuttons, uitables, radiobuttons.....few are enabled and few of them are disabled...
If I press button Calculate, than calculation is executed. During calculation I need disable all items. If calculation is finished, than enabled items before calculation have to be again enabled and disabled items before calculation have to be again disabled.
Haw can I do it?
msgbox? Or is there anything better?
Thank you
댓글 수: 0
채택된 답변
Mischa Kim
2014년 2월 16일
Each object in a GUI has a unique name which you can use to set parameters for. As an example, for a pushbutton you would use:
set(handles.pushbutton,'Enable','on')
set(handles.pushbutton,'Enable','off')
to enable/disable the button with name pushbutton.
댓글 수: 3
Mischa Kim
2014년 2월 16일
Image Analyst
2014년 2월 16일
You can load all your handle IDs into an array and then just call that instead of doing them all individually:
handlesIDs = [handles.pushbutton1, handles.pushbutton2];
set(handlesIDs, 'Enable', 'off');
You just need to assign handlesIDs once at the beginning of your program and then just use it over and over. You can make it global, use setappdata(), or attach the array to handles.
추가 답변 (1개)
Jan
2014년 2월 16일
You can disable the complete figure with one command:
- http://www.mathworks.com/matlabcentral/fileexchange/15895-enabledisable-figure
- Under Windows: http://www.mathworks.com/matlabcentral/fileexchange/31437-windowapi - Ups, I see that there is an outdated version in the FEX. I'm going to post a new version soon, which is capable of disabling figures also.
댓글 수: 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!