gcbo
正在执行其回调的对象的句柄
语法
h = gcbo
[h,figure] = gcbo
说明
h = gcbo
返回正在执行其回调的图形对象的句柄。
[h,figure] = gcbo
返回当前回调对象的句柄和包含该对象的图窗的句柄。
提示
MATLAB® 软件将正在执行其回调的对象的句柄存储在根 CallbackObject
属性中。如果某个回调中断另一回调,MATLAB 将 CallbackObject
值替换为正在中断其回调的对象的句柄。该回调完成时,MATLAB 还原已中断其回调的对象的句柄。
根 CallbackObject
属性是只读的,因此在执行回调的过程的任意时刻其值始终有效。根 CurrentFigure
属性,以及图窗的 CurrentAxes
和 CurrentObject
属性(分别由 gcf
、gca
和 gco
返回)可由用户设置,因此它们可以在执行回调过程中更改,特别是在该回调被另一回调中断时。因此,这些函数不是正在执行对象的回调的可靠指示符。
为任何对象的 CreateFcn
和 DeleteFcn
及图窗的 SizeChangedFcn
编写回调例程时,您必须使用 gcbo
,这是因为这些回调不更新根的 CurrentFigure
属性或者该图窗的 CurrentObject
或 CurrentAxes
属性;它们只更新根的 CallbackObject
属性。
当不执行任何回调时,gcbo
返回 []
(空矩阵)。
版本历史记录
在 R2006a 之前推出