matlab gui editbox 编辑框输入前清空

matlabeditbox在编辑前我已经设置‘String’属性为“单击请输入”,然后想实现在输入时清空再进行输入!我尝试用ButtondownFcn执行set(hObj... matlab editbox 在编辑前我已经设置‘String’属性为“单击请输入”,然后想实现在输入时清空再进行输入!我尝试用ButtondownFcn 执行set(hObject,‘String’,‘ ’);结果不行!不知哪出错,如果各位高手知道怎么实现,还请帮忙解决!谢谢!!! 展开
 我来答
兔子和小强
推荐于2018-03-11 · TA获得超过6946个赞
知道大有可为答主
回答量:3332
采纳率:74%
帮助的人:1445万
展开全部

你可以设置当鼠标点击输入框时就会清空初始内容并进行输入:

假设输入框为edit1。将其'Enable'属性设置为'inactive'、'String'属性设置为'单击请输入'。ButtondownFcn事件实现如下:

function edit1.ButtondownFcn(hObject, eventdata, handles)
set(hObject, 'String', '', 'Enable', 'on');
uicontrol(hObject);
追问
请问 @兔子和小强 你有实现吗?我这边实现不了,当‘Enable’设置为‘inactive’时编辑文本怎么点到没反应,处于与‘off’相似的状态。似乎set(hObject, 'String', '', 'Enable', 'on');没有实现set(hObject,'Enable','on')!
难道是我的matlab工具有问题???
追答

我这边可以运行,版本R2013a。

你确定你文件里ButtondownFcn第一个的名字是hObject?较早Matlab版本中这个参数一般写成hObj。

小石头科技
2018-03-10 · TA获得超过231个赞
知道小有建树答主
回答量:205
采纳率:95%
帮助的人:22.8万
展开全部

可以设置KeyPressFcn函数解决,非常简单,这样就可以实现双击自动清空内容,参考如何实现双击清空gui文本框,在该函数下增添两个语句即可。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式