i want to evaluate this textbox for validation. but i got this error.
2 次查看(过去 30 天)
显示 更早的评论
Error
Undefined variable "handles" or class "handles.t1".
Error in DESIGN>b1_Callback (line 292)
x=get(handles.t1,'string');
Error while evaluating UIControl Callback
For this code
f=figure;
t1= uicontrol(f,'Style','edit','String','','Position',[180 580 130 20]);
b1 = uicontrol(f,'Style','pushbutton','String','GENERATE','Position',[100 365 100 40],'Callback',@b1_Callback);
function b1_Callback(source,eventdata)
x=get(handles.t1,'string');
if(isempty(x))
msgbox('enter the text');
else
msgbox('ds');
end
Please solve this error
2 个评论
采纳的回答
Walter Roberson
2016-12-24
handles is not automatically passed by MATLAB. When you create a callback using GUIDE then GUIDE arranges for the callback to be passed but when you create your own callback then you have to pass it yourself if you want it. (You also have to create the handles structure yourself)
3 个评论
Walter Roberson
2016-12-24
handles.f=figure;
handles.t1= uicontrol(f,'Style','edit','String','','Position',[180 580 130 20]);
handles.b1 = uicontrol(f,'Style','pushbutton','String','GENERATE','Position',[100 365 100 40],);
set(handles.b1, 'Callback', {@b1_Callback, handles});
function b1_Callback(source, eventdata, handles)
x=get(handles.t1,'string');
if(isempty(x))
msgbox('enter the text');
else
msgbox('ds');
end
更多回答(0 个)
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!