首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >uicontrol上的ButtonDownFcn

uicontrol上的ButtonDownFcn
EN

Stack Overflow用户
提问于 2017-06-15 14:29:35
回答 0查看 250关注 0票数 1

我的GUI有两个编辑框(uicontrol),我想通过左键单击它来更改它们的背景色。对于鼠标左键单击,仅当uicontrol启用属性设置为'inactive‘或'off’时,ButtonDownFcn才起作用,因此我切换该属性使其起作用。

通过按Tab键,我希望我的编辑框将它们的背景颜色重新初始化为白色,并更改下一个编辑框的背景颜色。问题是按Tab键,焦点不会改变,因为uicontrol启用属性是'off‘或'inactive’。有什么变通办法吗?

到目前为止,这是我的代码。(edit1和edit2代码相同)

代码语言:javascript
复制
function edit1_ButtonDownFcn(hObject, eventdata, handles)
set(hObject, 'Enable', 'on', 'BackgroundColor', [0.5,1,0.7]) % change enable and background color properties
uicontrol(hObject) % focus on the current object

function edit1_Callback(hObject, eventdata, handles)
set(hObject, 'Enable', 'inactive', 'BackgroundColor', [1 1 1]) % reinitialize the edit box
EN

回答

页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44560163

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档