Error when I reset my interface ?

I have clear button that reset all interface component so I can start new operation without needing to close and open the interface here is the clear button code
set(handles.impsnr,'String','');
arrayfun(@cla,findall(0,'type','axes'))
the error is
Error in wmark_e>inp_Callback (line 137)
set(handles.msg,'Enable','on')
Because I make all Enabled button is OFF Except the first button then when the user click the first button the second button will be changed to on and so on whenever I click on clear button to start new operation the previous error appears could any one help ?

9 件のコメント

Walter Roberson
Walter Roberson 2017 年 12 月 6 日
Please show the complete error message, everything in red.
Eliza
Eliza 2017 年 12 月 6 日
here is the full code include the error
img=imread([path,fname]);
[x y dim]=size(img);
if length(size(img))>2
if dim==4
img(:,:,4) = [];
end
img=rgb2gray(img);
end
axes(handles.iim); imshow(img);
title('Orignal Image')
handles.img=img;
set(handles.msg,'Enable','on')
Eliza
Eliza 2017 年 12 月 6 日
here is the error message
Error using set
Invalid handle
Error in wmark_e>inp_Callback (line 137)
set(handles.msg,'Enable','on')
Error in gui_mainfcn (line 95)
feval(varargin{:});
Error in wmark_e (line 43)
gui_mainfcn(gui_State, varargin{:});
Error in
matlab.graphics.internal.figfile.FigFile/read>@(hObject,eventdata)wmark_e('inp_Callback',hObject,eventdata,guidata(hObject))
Error while evaluating UIControl Callback
Walter Roberson
Walter Roberson 2017 年 12 月 6 日
Whatever handles.msg is at that point is not the handle to a graphics object. At the command line command
dbstop if error
and run your code. When it stops, examine to see what handles.msg is.
Eliza
Eliza 2017 年 12 月 6 日
set(handles.msg,'Enable','on')
Eliza
Eliza 2017 年 12 月 6 日
this is the exact error .This code aims to enable the next button .Because I make it disabled as default
Walter Roberson
Walter Roberson 2017 年 12 月 6 日
Please show the output of
class(handles.msg)
Eliza
Eliza 2017 年 12 月 7 日
ans =
uint8
Eliza
Eliza 2017 年 12 月 7 日
I just have an idea to solve this problem by putting if condition to ensure this line of command will not be executed except if the default state of the button is off but there is an error also
if handles.msg.Enable=='off'

サインインしてコメントする。

回答 (0 件)

カテゴリ

ヘルプ センター および File ExchangeEntering Commands についてさらに検索

タグ

質問済み:

2017 年 12 月 6 日

コメント済み:

2017 年 12 月 7 日

Community Treasure Hunt

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

Start Hunting!

Translated by