UIContextMenu.

创建上下文菜单组件

描述

厘米= UIContextMenu.在当前图形中创建上下文菜单并返回快捷菜单对象。如果图形不存在,则用MATLAB®打电话给数字功能创建一个。

要在图中打开上下文菜单,还必须采取以下步骤:

  • 将上下文菜单分配给同一图中的UI组件或图形对象。

  • 创建至少一个子节点菜单上下文菜单中的对象。

例子

厘米= UICantextMenu(在指定的父图中创建一个上下文菜单。父父可以是一个用无论是创建的数字uifigure或者数字函数。

例子

厘米= UICantextMenu(___名称,值创建一个上下文菜单,其中包含使用一个或多个名称值对参数指定的属性值。使用前一个语法中的任何一个指定名称值对。

例子

全部收缩

在UI图中创建一个带有两个子菜单的上下文菜单。属性将上下文菜单分配给图形本身快捷菜单属性的图形快捷菜单对象。要查看上下文菜单,请右键单击图窗口中的任意位置。

图= Uifigure;cm = uicontextmenu(图);m1 = Uimenu(cm,'文本'“Menu1”);m2 = Uimenu(cm,'文本'“Menu2”);fig.ContextMenu =厘米;

创建一个上下文菜单,其中包含适合树组件的操作。将上下文菜单分配给树中的顶级树节点。

在UI图中,创建一个具有四个顶级节点的树和一组嵌套节点。

图= Uifigure;树= Uitree(图,'位置',[20 200 175 100]);category1 = uitreenode(树,'文本''跑步者');r1 = uitreenode (category1,'文本''乔');r2 = UITREENODE(类别1,'文本'“琳达”);category2 = uitreenode(树,'文本'“自行车”);c1 = uitreenode (category2'文本''rajeev');category3 = UitreeNode(树,'文本'“旅行者”);H1 = UITREENODE(类别3,'文本'“杰克”);category4 = uitreenode(树,'文本'“游泳”);s1 = uitreenode (category4,'文本''logan');

使用三个菜单项创建一个上下文菜单。对于最后一个菜单项,创建四个子菜单。

cm = uicontextmenu(图);m1 = Uimenu(cm,'文本'“全部展开”);m2 = Uimenu(cm,'文本'“全部折叠”);m3 = Uimenu(cm,'文本'“滚动到…”);SBM1 = UIMENU(M3,'文本''跑步者');sbm2 = uimenu (m3,'文本'“自行车”);sbm3 = uimenu (m3,'文本'“旅行者”);SBM4 = UIMENU(M3,'文本'“游泳”);

然后,通过设置“将上下文”菜单分配给顶级树节点快捷菜单每个节点的属性到快捷菜单对象。

category1。快捷菜单=厘米;category2。快捷菜单=厘米;category3。快捷菜单=厘米;category4。快捷菜单=厘米;

右键单击任何顶级树节点以查看上下文菜单。

此时,代码仍未完成。右键单击时将出现上下文菜单,但选择菜单项没有任何效果。要完成菜单项行为的实现,请创建menuselectedfcn.回调函数。

创建一个上下文菜单,在每次打开命令窗口时打印一条消息。

在传统图形中创建一个线绘图。然后,使用一个菜单项创建一个上下文菜单并将其分配给行图。创建一个contextmenuopeningfcn.每次打开上下文菜单时都会在命令窗口中显示输出的回调函数。

f =图;p =情节(1:10);厘米= uicontextmenu (f);m = uimenu(厘米,'文本'“Menu1”);cm.contextmenuopeningfcn = @(src,事件)disp(上下文菜单打开的);p.contextmenu = cm;

要查看上下文菜单,右键单击情节线。当上下文菜单打开时,命令窗口也会显示以下信息:上下文菜单打开

上下文菜单,名为“Menu1”的菜单项上显示在绘图行上。

输入参数

全部收缩

父图形,指定为数字对象创建的uifigure或者数字函数。如果没有指定父图形,则MATLAB调用数字创建作为父级的函数。

名称值对参数

指定可选的逗号分隔的对名称,值论点。的名字参数名和价值是相应的价值。的名字必须出现在引号内。您可以以任何顺序指定多个名称和值对参数name1,value1,...,namen,valuen

例子:'contextmenuopeningfcn',@ myfunction指定myfunction作为用户与上下文菜单交互时执行的函数。

这里列出的属性只是一个子集,完整的列表请参阅快捷菜单的属性

上下文菜单打开回调函数,指定为其中一个值:

  • 一个处理函数。

  • 单元格数组,其中第一个元素是函数句柄。cell数组中的后续元素是要传递给回调函数的参数。

  • 包含有效MATLAB表达式的字符向量(不推荐)。MATLAB在基本工作空间中计算这个表达式。

有关将回调属性值指定为函数句柄、单元格数组或字符向量的详细信息,请参见如何指定回调属性值

上下文菜单子菜单,返回为空GraphicsPlaceholder或者向量菜单对象。

您无法使用或删除使用子项孩子们财产。使用此属性可查看子菜单项列表或对子菜单项重新排序。该数组中子元素的顺序反映了菜单项在打开的上下文菜单中显示的相反顺序。

例如,这段代码创建了三个上下文菜单。当你在运行的应用程序中打开上下文菜单时,Menu1显示为第一个菜单选项。

图= Uifigure;cm = uicontextmenu(图);m1 = Uimenu(cm,'文本'“Menu1”);m2 = Uimenu(cm,'文本'“Menu2”);m3 = Uimenu(cm,'文本'“Menu3”);fig.ContextMenu =厘米;
上下文菜单有三个菜单项。

CM.CHILDREN.以相反的顺序返回菜单项的列表。

CM.CHILDREN.
ANS = 3×1菜单阵列:菜单(MENU3)菜单(MENU2)菜单(MENU1)

对象与之HandleVisibility属性设置为'离开'没有列在孩子们财产。

要将子列表添加到此列表,请设置属性的另一个菜单对象来到这一点快捷菜单对象。

提示

  • 要在运行中的应用程序中交互式地显示上下文菜单,它必须:

    • 至少有一个菜单项。

    • 分配给同一个图形中的UI组件或图形对象。

  • 要以编程方式打开上下文菜单,请使用开放函数。上下文菜单必须是使用的图形的子项uifigure函数。要显示上下文菜单,它必须至少包含一个菜单项uimenu函数。

另请参阅

功能

属性

在R2006A之前介绍