|
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 |