06.08.2013 Views

内容简介作者简介 - 科学与工程计算系

内容简介作者简介 - 科学与工程计算系

内容简介作者简介 - 科学与工程计算系

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

图 10.4-3<br />

10.5 由 M 函数文件产生用户菜单和控件<br />

10.5.1 利用全局变量编写用户界面函数文件<br />

【例 10.5.1-1】目标:利用 M 函数文件创建与例 10.4.3.3-1 相同的用户界面。本例演示:如<br />

何依靠全局变量传递控件的图柄,从而保证回调动作正确执行。<br />

(1)<br />

[exm10051_1.m]<br />

function exm10051_1( )<br />

global hedit hpop hlist<br />

(这中间是:原 exm100433_1.m 第〈1〉行到第〈25〉行的全部指令)<br />

set(hedit,'callback','calledit1'); % <br />

set(hpop,'callback','calledit1'); % <br />

set(hpush,'callback','calledit1'); % <br />

[calledit1.m]<br />

function calledit1( )<br />

global hedit hpop hlist<br />

(下面续接内容是:原 calledit.m 第〈2〉行以下的全部指令)<br />

(2)<br />

10.5.2 利用 'UserData' 属性编写用户界面函数文件<br />

【例 10.5.2-1】目标:利用 M 函数文件创建与例 10.4.3.3-1 相同的用户界面。本例演示:如<br />

何依靠图形窗的'UserData' 属性传送用户控件的图柄,从而保证回调动作正确执行。<br />

(1)<br />

[exm10052_1.m]<br />

function exm10052_1( )<br />

(这中间是:原 exm100433_1.m 第〈1〉行到第〈25〉行的全部指令)<br />

set(hedit,'callback','calledit2'); % <br />

set(hpop,'callback','calledit2'); % <br />

set(hpush,'callback','calledit2'); % <br />

set(gcf,'UserData',[hedit,hpop,hlist])<br />

15

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!