楼主:
chenmish (arlibuda)
2014-12-16 13:45:59如题,小弟目前 GUI 画面中有数个 edit,例如:edit1~edit10
但是我需要根据某个 n 值,来抓 edit 中之文字,例如:
n=5,抓 edit1~edit5 中的文字。
n=8,抓 edit1~edit8 中的文字。
目前我的 code 是这么写的:
for aa = 1 : NUMBER
KK( aa ) = get( eval(['handles.edit', num2str(aa+11)]) , 'string' ) ;
end
会这么写是因为这种写法对于 popupmenu 抓取数值是有效果的,但现在要抓取文字
却没有办法了,不知道是否需要用到其他 code 来完成?
你干嘛用 edit1~10 来放handle?缺点一 workspace杂乱缺点二 变量太多易搞混
楼主:
chenmish (arlibuda)
2014-12-16 18:04:00因为我想要将来在 edit 中输入文字,之后透过 GUI 截取文字作动作
楼主:
chenmish (arlibuda)
2014-12-16 18:05:00那是否有更好的方法呢@@?
直接用一个变量较 hEdit = zeros(1, 10);依序把handle放进去这样变量只会有一个,而且不用eval,get(hEdit(1:5), 'String') 就可一次拿5个
楼主:
chenmish (arlibuda)
2014-12-16 18:08:00可是现在问题是如何把 handle 放进去呢?
楼主:
chenmish (arlibuda)
2014-12-16 18:18:00有点不懂你意思@@,今天我要的就是有一个 edit,我希望用变量的方式得到其中的文字
"小弟目前 GUI 画面中有数个 edit,例如:edit1~edit"你的第一句话
楼主:
chenmish (arlibuda)
2014-12-16 19:09:00是阿,就是画面中有数个edit,现在要抓当中的文字
作者:
jatj 2014-12-17 09:54:00用eval是很不好的习惯 不好debug, 效能也低