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

 채택된 답변

Mischa Kim
Mischa Kim 2014년 2월 16일

1 개 추천

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

john
john 2014년 2월 16일
Hello Mischa,
I know about 'Enable','off'. But I have many objects...I hope, there is some other option. I would like to use behavior of msbox.....during calculation
Mischa Kim
Mischa Kim 2014년 2월 16일
OK. In this case check out this blog, which provides several options to solve your problem.
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
Jan 2014년 2월 16일

1 개 추천

You can disable the complete figure with one command:

카테고리

도움말 센터File Exchange에서 Interactive Control and Callbacks에 대해 자세히 알아보기

태그

질문:

2014년 2월 16일

답변:

Jan
2014년 2월 16일

Community Treasure Hunt

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

Start Hunting!

Translated by