主要内容

uicontextmenu

创建上下文菜单组件

描述

厘米= uicontextmenu在当前图形中创建上下文菜单并返回快捷菜单对象。如果图形不存在,则用MATLAB®调用数字命令,创建一个。

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

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

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

例子

厘米= uicontextmenu (在指定的父图中创建上下文菜单。属性创建的图形可以是父图形uifigure数字函数。

例子

厘米= uicontextmenu (___名称,值创建具有使用一个或多个名称-值对参数指定的属性值的上下文菜单。使用前面的任一语法指定名称-值对。

例子

全部折叠

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

无花果= uifigure;厘米= uicontextmenu(图);m1 = uimenu(厘米,“文本”“Menu1”);m2 = uimenu(厘米,“文本”“Menu2”);fig.ContextMenu =厘米;

上下文菜单有两个选项:“菜单1”和“菜单2”。

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

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

无花果= uifigure;树= uitree(图,“位置”,[20 200 175 100]);category1 = uitreenode(树,“文本”“跑步者”);r1 = uitreenode (category1,“文本”“乔”);r2 = uitreenode (category1,“文本”“琳达”);category2 = uitreenode(树,“文本”“自行车”);c1 = uitreenode (category2“文本”“Rajeev”);category3 = uitreenode(树,“文本”“旅行者”);h1 = uitreenode (category3,“文本”“杰克”);category4 = uitreenode(树,“文本”“游泳”);s1 = uitreenode (category4,“文本”“洛根”);

具有四个折叠顶级节点的树。

创建一个包含三个菜单项的上下文菜单。对于最后一个菜单项,创建四个子菜单。

厘米= uicontextmenu(图);m1 = uimenu(厘米,“文本”“全部展开”);m2 = uimenu(厘米,“文本”“全部折叠”);m3 = uimenu(厘米,“文本”“滚动到…”);sbm1 = uimenu (m3,“文本”“跑步者”);sbm2 = uimenu (m3,“文本”“自行车”);sbm3 = uimenu (m3,“文本”“旅行者”);sbm4 = uimenu (m3,“文本”“游泳”);

然后,通过设置快捷菜单属性的快捷菜单对象。

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

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

与“Cyclists”节点关联的上下文菜单。“Scroll To”菜单选项高亮显示,并且有一个包含顶级树节点列表的子菜单。

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

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

在一个传统的图形中创建一个直线图。然后,创建一个带有一个菜单项的上下文菜单,并将其分配给线图。创建一个ContextMenuOpeningFcn回调函数,它在每次打开上下文菜单时在命令窗口中显示输出。

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

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

带有菜单项“menu 1”的上下文菜单显示在情节线上。

输入参数

全部折叠

父图形,指定为数字对象创建的uifigure数字函数。如果没有指定父图形,则MATLAB调用数字函数创建一个作为父节点的节点。

名称-值参数

指定可选的逗号分隔的对名称,值参数。的名字参数名和价值为对应值。的名字必须出现在引号内。可以以任意顺序指定多个名称和值对参数Name1, Value1,…,的家

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

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

上下文菜单打开回调函数,指定为以下值之一:

  • 一个处理函数。

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

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

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

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

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

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

无花果= uifigure;厘米= uicontextmenu(图);m1 = uimenu(厘米,“文本”“Menu1”);m2 = uimenu(厘米,“文本”“Menu2”);m3 = uimenu(厘米,“文本”“Menu3”);fig.ContextMenu =厘米;
有三个菜单项的上下文菜单。

厘米。孩子们以相反的顺序返回菜单项的列表。

厘米。孩子们
ans = 3×1菜单数组:菜单(菜单3)菜单(菜单2)菜单(菜单1)

的对象HandleVisibility属性设置为“关闭”没有列在孩子们财产。

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

提示

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

    • 至少有一个菜单项。

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

  • 要以编程方式打开上下文菜单,请使用开放函数。控件创建的图形的子菜单uifigure函数。控件创建的至少一个菜单项才能显示上下文菜单uimenu函数。

另请参阅

功能

属性

之前介绍过的R2006a