主要内容

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

开放

用户界面图内の場所でコンテキストメニューを開く

説明

打开(厘米xy图内は,親であるUIの指定された(x, y)座標でコンテキストメニュー厘米を開きます。座標は图の左下隅からピクセル単位で測定されています。この图は関数uifigureで作成されていなければなりません。

打开(厘米coordはピクセル座標を2要素のベクトルcoordとして指定します。たとえば,开放(cm, 150年[100])はコンテキストメニュー厘米を座標(100150)で開きます。

すべて折りたたむ

用户界面图を作成します。2つのサブメニューをもつコンテキストメニューを作成し,UI图に割り当てます。

无花果= uifigure;厘米= uicontextmenu(图);m1 = uimenu(厘米,“文本”“导入数据”);m2 = uimenu(厘米,“文本”“导出数据”);fig.ContextMenu =厘米;

次に,場所(250250)でそのコンテキストメニューを開きます。

打开(厘米,250250)

親であるUI图の空白エリア,またはButtonDownFcnプロパティをサポートするグラフィックスオブジェクトで右クリックしたときに,未割り当てのコンテキストメニューを開きます。

まず,openCtxtMenu.mというプログラムファイルを作成します。プログラムファイル内で次を行います。

  • 用户界面图でUI座標軸を作成し,その座標軸でデータをプロットします。

  • 用户界面图で1つのサブメニューをもつコンテキストメニューを作成します。

  • WindowButtonDownFcnプロパティをonButtonDownというコールバック関数に設定します。

  • onButtonDownというコールバック関数を作成します。图のその中で,UISelectionTypeプロパティをクエリして,選択が右クリックかどうかを判別します。右クリックが発生したら,CurrentPointプロパティからマウスポインターのx座標とy座標を取得します。x座標とy座標は,返されるベクトルの1番目と2番目の要素です。その後,その場所でコンテキストメニューを開きます。他の選択タイプが発生したら,コマンドウィンドウにメッセージを表示します。

プログラムファイルを実行するとき,UI座標軸上,またはUI图内の空白スポット上で右クリックして,コンテキストメニューを開きます。

函数openCtxtMenu图= uiffigure;ax = uiaxes(图);情节(ax,魔法(5));厘米= uicontextmenu(图);m = uimenu(厘米,“文本”“Menu1”);fig.WindowButtonDownFcn = @onButtonDown;函数onButtonDown(src,event)点击type = src. selectiontype;开关clickType情况下“alt”x = src.CurrentPoint (1);y = src.CurrentPoint (2);open(厘米,x, y)否则disp (“右键查看上下文菜单”结束结束结束

入力引数

すべて折りたたむ

関数uicontextmenuで作成されたコンテキストメニューオブジェクト。

x座標。用户界面图の左端を基準としたピクセル単位の整数として指定します。图の幅を超える値を指定すると,コンテキストメニューは見えなくなります。

y座標。图の下端を基準としたピクセル単位の整数として指定します。图の高さを超える値を指定すると,コンテキストメニューは見えなくなります。

ピクセル座標。整数値の 2 要素の行ベクトルとして指定します。

例:(100 150)はピクセル座標(100150)を指定します。

ヒント

  • コンテキストメニューを閉じるには,キーを押すか,またはコンテキストメニューの外でマウスをクリックします。コンテキストメニューをプログラムで閉じることはできません。

アルゴリズム

コールバック関数ContextMenuOpeningFcnは,関数开放を呼び出すときには実行されません。コールバック関数はユーザーの操作によってのみトリガーされます。

参考

R2020aで導入