主要内容

开放

在UI图的位置打开上下文菜单

描述

例子

打开(厘米xy打开上下文菜单厘米在指定的xy)UI内部的坐标,它是父亲的。坐标以像素的左下角以像素测量。该图必须是与之创建的数字uifigure函数。

打开(厘米coord将像素坐标指定为双元素向量coord.例如,开放(cm, 150年[100])打开上下文菜单厘米在坐标(100150)

例子

全部折叠

创建一个UI图形。创建一个带有两个子菜单的上下文菜单,并将其分配给UI图形。

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

然后,在位置处打开上下文菜单(250250)

打开(厘米,250250)

控件的父UI图形或支持的图形对象的空白区域上右键单击时,打开未分配上下文菜单金宝appButtonDownFcn财产。

首先,创建一个名为openCtxtMenu.m.在程序文件中:

  • 在UI图形中创建UI坐标轴,并在坐标轴中绘制数据。

  • 在UI图中创建一个带有子菜单的上下文菜单。

  • 设置WindowButtonDownFcn属性为所调用的回调函数onButtonDown

  • 创建被调用的回调函数onButtonDown.在其中,通过查询来确定选择是否为右键单击SelectionType属性。当发生右键单击时,获取x- 和y的鼠标指针的坐标CurrentPoint财产。的x- 和y-坐标是它返回的向量的第一个和第二个元素。然后,在该位置打开上下文菜单。当出现其他选择类型时,在命令窗口中显示一条消息。

当您运行程序文件时,右键单击UI轴或UI图中的空白点以打开上下文菜单。

函数openCtxtMenu图= ui图形;ax = uiaxes(图);情节(ax,魔法(5));厘米= uicontextmenu(图);m = uimenu(厘米,“文字”“Menu1”);fig.WindowButtonDownFcn = @onButtonDown;函数onButtonDown(src,事件)clickType = src. selectiontype;切换clickType情况下“alt”x = src.CurrentPoint (1);y = src.CurrentPoint (2);open(厘米,x, y)否则disp ('右键查看上下文菜单'结束结束结束

输入参数

全部折叠

控件创建的上下文菜单对象UIContextMenu.函数。

x-coordinate,指定为从UI图形的左边缘开始的整数像素。如果指定的值超过图形的宽度,则上下文菜单将不可见。

y-Coorder,指定为来自图底部边缘的像素中的整数。如果指定超过图形高度的值,则上下文菜单将不可见。

像素坐标,指定为两个元素的整数值行向量。

例子:(100 150)指定像素坐标(100150)

提示

  • 通过在上下文菜单外按一个键或单击鼠标关闭上下文菜单。您不能以编程方式关闭上下文菜单。

算法

ContextMenuOpeningFcn调用时,回调函数不会执行开放函数。回调函数仅由用户交互触发。

另请参阅

介绍了R2020a