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