MATLAB Function Reference |
[h, figure] = gcbo
傳回目前正在執行反應指令的物件握把以及包含此物件的圖形視窗的握把。
MATLAB
會將目前正在執行反應指令的物件的握把儲存在桌面(root)的 CallbackObject
性質中。若一反應指令中斷另一反應指令, MATLAB 會用執行中斷反應指令的物件握把當作新的 CallbackObject
值。當反應指令完成時,MATLAB 會再把被中斷的反應指令的物件握把存回去。
桌面的 CallbackObject
性質是唯讀的,所以他的值在反應指令執行期間都是可取得的。桌面的 CurrentFigure
性質以及圖形視窗的 CurrentAxes
和 CurrentObject
性質, (分別由 gcf
,
gca
, gco
傳回) 則可由使用者設定,故可在執行反應指令時被改變,特別是一個反應指令被另一個反應指令中斷時。因此,那些指令並不能準確的指出正在執行反應指令的物件是哪一個。
當你再寫任何物件的 CreateFcn
及 DeleteFcn
和圖形視窗的 ResizeFcn
的反應指令時,你必須使用 gcbo
s肇因於這些反應指令並不會更新桌面的 CurrentFigure
CurrentObject
及 CurrentAxes
性質。他們只會更新桌面的 CallbackObject
性質。
當沒有任何反應指令正在執行時, gcbo
傳回[]
(空矩陣)。
gca
, gcf
, gco
, rootobject
gcbf |
|
gcd |