<P>function aaa1()<BR>Kc=get(a(1),'string');<BR>句柄a(1)是不能够被其它函数真接利用的,如果要利用,就要运用findobj函数,当然也有其它方法<BR><BR>function aaa1()<BR>qw1=findobj(gcbf,'tag','a(1)');<BR>Kc=get(qw1,'string');<BR><BR>错误地方有两:<BR>gcbf应改成gcf,表示当前的地图上<BR>还有你错误地运用了findobj函数,qw1=findobj(gcbf,'tag','a(1)')它表示在当前地图下,找出属性tag为a(1)的句柄赋给qw1,你在a(1)=uicontrol('Style','edit','Position',[540 450 50 18]);都没设置tag属性又怎么能找能到句柄a(1)<BR>解决方法:a(1)=uicontrol('Style','edit','Position',[540 450 50 18],'tag','XX');设置tag属性<BR> qw1=findobj(gcf,'tag','XX'),这样就能获得句柄a(1)并赋给qw1<BR><BR>想看到Kc的输出,在aaa1最后加上Kc,不要分号,要不然就不能在命令窗口看到输出了,当然也可能把Kc=get(qw1,'string');后面的分号去掉,两者道理都是一样的</P> |