Указатель объекта, коллбэк которого выполняется
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
возвращается
(пустая матрица).