主要内容

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

コルバック—ユザアクションへのプログラムされた応答

コ,ルバックとは

“コールバック“はグラフィックスオブジェクトをクリックしたり图ウィンドウを閉じたりなどの,事前定義されたユーザーアクションへの応答として実行される関数です。ユーザーアクションのコールバックプロパティに関数を割り当てることでコールバックを特定のユーザーアクションに関連付けます。

すべてのグラフィックスオブジェクトの以下のプロパティに,コールバック関数を定義することができます。

  • ButtonDownFcn——カーソルがオブジェクト上またはオブジェクトの周辺から数ピクセル内にある状態で,左マウスボタンを押すと実行されます。

  • CreateFcn——MATLAB®ですべてのプロパティが設定された後,オブジェクト作成中に実行されます。

  • DeleteFcn- matlabがオブジェクトを削除する直前に実行されます。

メモ

情节酒吧などのプロット関数を呼び出すと,MATLABでは新しいグラフィックスオブジェクトが作成され,图や座標軸のほとんどのプロパティがリセットされます。そのため,グラフィックスオブジェクトに定義したコールバック関数がMATLABで削除される場合があります。この問題を回避するには,既定値としてのコ,ルバックの定義を参照してください。

ウィンドウのコ,ルバック

图には,特定のユーザーアクションに対してコールバックを実行する追加のプロパティがあります。これら追加のプロパティは,MATLAB在线™では使用できません。

  • CloseRequestFcn- - - - - -关闭コマンド,ウィンドウマネージャーメニューまたはMATLABの終了のいずれかによって,图を閉じる要求が行われた場合に実行されます。

  • KeyPressFcn—カソルが图ウィンドウ内にある場合にキを押すと実行されます。

  • ResizeFcn—图ウィンドウをサズ変更すると実行されます。

  • WindowButtonDownFcn——カーソルが图の背景,アクティブでないユーザーインターフェイスコントロールまたは座標軸の背景にあるときにマウスボタンをクリックすると実行されます。

  • WindowButtonMotionFcn——图ウィンドウ内でカーソルを移動した場合に実行されます(メニューやタイトルバー上は除く)。

  • WindowButtonUpFcn—图内でマウスボタンを押した後、マウスボタンを離すと実行されます。