gcbo

Указатель объекта, коллбэк которого выполняется

Синтаксис

h = gcbo
[h,figure] = gcbo

Описание

h = gcbo возвращает указатель графического объекта, коллбэк которого выполняется.

[h,figure] = gcbo возвращает указатель текущего объекта коллбэка и указатель фигуры, содержащей этот объект.

Советы

MATLAB хранит указатель объекта, коллбэк которого выполняется в корневом CallbackObject свойство. Если коллбэк прерывает другой коллбэк, MATLAB заменяет CallbackObject значение с указателем объекта, коллбэк которого прерывает. Когда тот коллбэк завершается, MATLAB восстанавливает указатель объекта, коллбэк которого был прерван.

Корневой CallbackObject свойство только для чтения, таким образом, его значение всегда допустимо в любое время во время выполнения обратного вызова. Корневой CurrentFigure свойство и фигура CurrentAxes и CurrentObject свойства (возвращенный gcfgca, и gco, соответственно), устанавливаемый пользователь, таким образом, они могут измениться во время выполнения коллбэка, особенно если тот коллбэк прерван другим коллбэком. Поэтому те функции не являются надежными индикаторами, из которых выполняется коллбэк объекта.

Когда вы пишете стандартные программы коллбэка для CreateFcn и DeleteFcn из любого объекта и фигуры SizeChangedFcn, необходимо использовать gcbo поскольку те коллбэки не обновляют CurrentFigure корня свойство или CurrentObject фигуры или CurrentAxes свойства; они только обновляют CallbackObject корня свойство.

Когда никакие коллбэки не выполняются, gcbo возвращается (пустая матрица).

Смотрите также

| | |

Представлено до R2006a