主要内容

このページの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。

gcbo

コールバックが実行されているオブジェクトのハンドル

構文

h = gcbo
(h,图)= gcbo

説明

h = gcboはコールバックが実行されているグラフィックスオブジェクトのハンドルを返します。

(h,图)= gcboは現在のコールバックオブジェクトのハンドルと,このオブジェクトを含む图のハンドルを返します。

ヒント

MATLAB®ソフトウェアはコールバックが実行されているオブジェクトのハンドルを根のCallbackObjectプロパティに保存します。コールバックが別のコールバックに割り込む場合,MATLABはCallbackObjectの値を,割り込みを行っているコールバックのオブジェクトのハンドルで置き換えます。そのコールバックが完了すると,MATLABは割り込まれていたコールバックのオブジェクトのハンドルを復元します。

根のCallbackObjectプロパティは読み取り専用であるので,その値はコールバックの実行中は常に有効です。ルートのCurrentFigure图のプロパティ,CurrentAxesプロパティおよびCurrentObjectプロパティ(それぞれ関数gcf、関数gcaおよび関数gcoによって返される)はユーザーによる設定が可能です。このためコールバックの実行中にそれらのプロパティが変更される可能性があり,特に別のコールバックによってそのコールバックが割り込まれている場合に変更される可能性が高くなります。したがって,これらの関数は,コールバックを実行しているオブジェクトを調べる場合には信頼性のある指示子ではありません。

任意のオブジェクトのCreateFcnおよびDeleteFcnや,图のSizeChangedFcnに対するコールバックルーチンを記述するときには,gcboを使用しなければなりません。これらのコールバックはルートのCurrentFigure图のプロパティや,CurrentObjectプロパティまたはCurrentAxesプロパティを更新せず,ルートのCallbackObjectプロパティのみを更新するためです。

コールバックが何も実行されていないとき,関数gcbo[](空行列)を返します。

参考

|||

R2006aより前に導入