MATLAB gui中多个在每一个edit text中输入一个数字时,另外一个edit text自动显示其属性?

2024年11月15日 12:31
有2个网友回答
网友(1):

比如该edit
text的名柄为edit1,
就在要写程序显示该
edit
text
内容的地方写:
s
=
get(handles.edit1,'string');
%得到所有字符
if
length(s)
>
4
set
(handles.edit1,'string',s(1:4));
%若s长度大于4,则只取前4个字符
end

网友(2):

题主是想要把光标移动到某个输入框的时候,自动在另外的Edit显示当前输入框的属性吗?换言之,就是要编写输入框被focus的回调函数?

就我所知,这个通过常规手段是做不到的,因为uicontrol并未提供focus的回调机制。通过其它手段也许可以实现,但个人认为,与其搞这么麻烦,还不如直接对每一个输入框配上一个属性控件,分别该显示什么就显示什么。