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

比方说有11个edit text,其中有10个是输入数字,第11个edit text 专门用来显示前10个edit text的属性,即当每个edit text 输入数字时,另一个会显示其属性:min ,K,m,kg等。
多谢高手指点
最新回答
星空下流浪

2024-05-05 02:58:35

比如该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
思檀郎

2024-05-05 15:00:27

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

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