java matlab GUI,MATLAB GUI错误引用不存在的字段'---'

我有两个edittext框 . 我想在用户单击其他位置而不是这些edittext框时立即给出错误消息 . 我收到消息

引用不存在的字段'eth_xegim' .

事实上,在这两个之前我有几个edittext框 . 当我打印 S 时,我可以看到字段名打印到 xegim 但不是 xegim

S.fh = figure('Visible','on','numbertitle','off','Name','GUI',...

'units','pixels','Position',[50 50 1500 750]);

% Panel start

S.ph_arazi = uipanel('Parent',S.fh,'Title','Arazi','TitlePosition','centertop',...

'units','pixels','Position',[1180 364 300 244]);

S.sth_xegim = uicontrol(S.ph_arazi,'Style','text','String','x Eksenine gore egim [%]','HorizontalAlignment','left','Position',[10 68 130 18]);

% xegim edittext

S.eth_xegim = uicontrol(S.ph_arazi,'Style','edit','String','0',...

'HorizontalAlignment','right','BackgroundColor','w',...

'Position',[250 68 40 18],'callback',{@errmsg,S});

S.sth_yegim = uicontrol(S.ph_arazi,'Style','text',...

'String','y Eksenine gore egim [%]','HorizontalAlignment','left',...

'Position',[10 40 130 18]);

% xegim edittext

S.eth_yegim = uicontrol(S.ph_arazi,'Style','edit',...

'String','0','HorizontalAlignment','right',...

'BackgroundColor','w','Position',[250 40 40 18],...

'callback',{@errmsg,S});

% error message

function [] = errmsg(varargin)

S = varargin{3}

xegim = get(S.eth_xegim,'String');

xegim = xegim(ismember(xegim,'.:0123456789'));

yegim = get(S.eth_yegim,'String');

yegim = yegim(ismember(yegim,'.:0123456789'));

if isempty(xegim) || isempty(yegim)

if length(S.fh)==1

S.fh(2) = figure('numbertitle','off','Name','Error',...

'menubar','none','units','pixels',...

'Position',[700 400 200 100]);

S.sth_error = uicontrol(S.fh(2),'Style','text',...

'String','Girdiler sayi olmali!','Min',0,'Max',2,...

'BackgroundColor','r','Position',[10 10 180 80]);

ag = findobj;

nf = max(ag(find(ag==fix(ag))));

if nf == 2

close(S.fh(2))

end

S.fh(2) = [];

end

return;

end

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值