浪尖 发表于 2006-5-16 15:03

句柄传递问题(如何在函数间传递)?

程序代码如下,运行时总是报错,请高手帮忙看看。
function shili351

h0=figure('toolbar','none',...
'position',,...
'name','shili35');
h1_edit=uicontrol(gcf,'style','edit',...
'position',,...
'HorizontalAlignment','left',...
'string','请输入英文字母',...
'callback','f=get(h1_edit,''string'');'...
);

h2_edit=uicontrol(gcf,'style','edit',...
'HorizontalAlignment','left',...
'position',...
);

huidiao1=[...
'g=upper(f);,',...
'set(h2_edit,''string'',g),'...
];
huidiao2=[...
'g=lower(f);,',...
'set(h2_edit,''string'',g),'...
];

h1_button=uicontrol(gcf,'style','pushbutton',...
'string','小写变大写',...
'position',,...
'callback',huidiao1);

h2_button=uicontrol(gcf,'style','pushbutton',...
'string','大写变小写',...
'position',,...
'callback',huidiao2);
错误信息
??? Undefined function or variable 'h1_edit'.

??? Error while evaluating uicontrol Callback.

??? Undefined function or variable 'f'.

??? Error while evaluating uicontrol Callback.

happy 发表于 2006-5-16 20:47

参考http://forum.vibunion.com/thread-8938-1-1.html

实在没功夫一个个程序的看,问题太多了

lihui81 发表于 2006-5-17 09:01

遇到同样问题,昨天终于知道怎么回事了
每次创建一个控件后(如listbox),再创建另一个控件(如pushbutton),那么listbox的句柄就会失效了,你要用listbox的时候必须要重新找到它的新句柄,我用比较笨的方法找的,现在正在摸索好的方法,嘿嘿,一起讨论吧

浪尖 发表于 2006-5-17 09:48

每次创建一个控件后(如listbox),再创建另一个控件(如pushbutton),那么listbox的句柄就会失效了,你要用listbox的时候必须要重新找到它的新句柄,我用比较笨的方法找的,现在正在摸索好的方法,嘿嘿,一起讨论吧
你是怎么做到的,能否赐教一二?

浪尖 发表于 2006-5-17 09:51

参考http://forum.vibunion.com/thread-8938-1-1.html
实在没功夫一个个程序的看,问题太多了
用脚本文件是可以运行的,可改成函数形式就报错了。

浪尖 发表于 2006-5-17 14:17

大家帮忙看看,这个问题困扰我两三天了。
页: [1]
查看完整版本: 句柄传递问题(如何在函数间传递)?