EDA365电子论坛网
标题:
GUI中Edit Text 数据输入问题 & WindowKeyPressFcn回调函数问题
[打印本页]
作者:
adogpp
时间:
2020-10-29 14:14
标题:
GUI中Edit Text 数据输入问题 & WindowKeyPressFcn回调函数问题
8 S9 L/ m3 b1 t \1 O
做了个查询工具,通过调用pushbutton的回调函数,查询Edit Text中输入的文件是否存在,如果文件名还没有输入,则报错。
+ Z- \' x* K; Z2 K
下述程序中edit1的初始string为'Please input the function you need help!'
) c \& w4 B9 U/ B) c. r
' v( @0 l' a! `. S" v
问题是,当在edit1中更新输入后,点击pushbutton1, 没有问题;
2 L: |! G+ z+ f( X6 B) y
但更新输入后,如果按"Enter"键,则会跳出errordlg,点击确认后,再按"Enter"键,则没有问题。问题原因应该是:更新输入后,直接按回车键,
# ~! |* Y- j- A u! G, Q( J1 ]
获得的edit1的string内容,仍然是更新前的。
, T" {, c3 O3 t1 b/ S' Z1 O$ Z4 s! T7 N
请帮助解惑,谢谢!
' T6 t% T5 Z T
( t: {3 x+ E" c- Q
function pushbutton1_Callback(hObject, eventdata, handles)
str = get(handles.edit1,'string'); %获取可编辑文本框中字符串数据;
if isequal(str,'Please input the function you need help!')
errordlg('输入数据错误','warn'); %跳出错误对话框,msgbox、questdlg
return
end
function figure1_WindowKeyPressFcn(hObject, eventdata, handles)
str = eventdata.Key;
if strcmp(str, 'return')
pushbutton1_Callback(handles.pushbutton1, eventdata, handles);
end
4 Z3 T, ^. K* n0 f: U& Y1 V
作者:
youOK
时间:
2020-10-29 15:42
支持一下
作者:
xiaogegepcb
时间:
2020-10-29 17:12
你的这个是不是解决了啊,感觉你这个帖子
欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/)
Powered by Discuz! X3.2