主要内容

uicontextmenu

创建上下文菜单组件

描述

厘米= uicontextmenu在当前数字中创建上下文菜单并返回上下文菜单对象。如果一个数字不存在,那么matlab®调用数字命令,创建一个。

要使上下文菜单在图中打开,还必须执行以下步骤:

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

  • 创造至少一个孩子菜单对象在上下文菜单中。

例子

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

例子

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

例子

全部折叠

在UI数字中使用两个子菜单创建一个上下文菜单。通过设置“将上下文”菜单分配给图形本身上下文菜单这个数字的财产上下文菜单对象。要查看上下文菜单,右键单击图形窗口中的任何位置。

无花果= uifigure;厘米= uicontextmenu(图);m1 = uimenu(厘米,“文本”'menu1');m2 = uimenu(厘米,“文本”'menu2');fig.contextmenu = cm;

上下文菜单有两个选项:“Menu1”和“Menu2”。

使用适合于树组件的操作创建上下文菜单。将上下文菜单分配给树中的顶级树节点。

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

无花果= uifigure;树= uitree(图,“位置”,[20 200 175 100]);category1 = UitreeNode(树,“文本”“跑步者”);R1 = UitreeNode(类别1,“文本”“乔”);r2 = uitreenode (category1,“文本”'琳达');category2 = UitreeNode(树,“文本”'骑自行车的人');C1 = UITREENODE(类别2,“文本”“Rajeev”);category3 = uitreenode(树,“文本”'徒步旅行者');h1 = uitreenode (category3,“文本”'杰克');category4 = UiteNode(树,“文本”'游泳运动员');s1 = UitreeNode(类别4,“文本”“洛根”);

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

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

厘米= uicontextmenu(图);m1 = uimenu(厘米,“文本”'展开全部');m2 = uimenu(厘米,“文本”'全部收缩');m3 = uimenu(厘米,“文本”'滚动......');sbm1 = uimenu (m3,“文本”“跑步者”);SBM2 = UIMENU(M3,“文本”'骑自行车的人');SBM3 = Uimenu(M3,“文本”'徒步旅行者');sbm4 = uimenu (m3,“文本”'游泳运动员');

然后,通过设置上下文菜单属性的上下文菜单对象。

category1.contextmenu = cm;category2.contextmenu = cm;category3.contextmenu = cm;category4.contextmenu = cm;

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

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

此时,代码仍未完成。右键单击时,将显示上下文菜单,但选择菜单项没有任何影响。要完成实施菜单项的行为,请创建一个MenuSelectedFcn回调函数。

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

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

f =数字;p =图(1:10);cm = UIContextMenu(F);m = Uimenu(cm,“文本”'menu1');厘米。ContextMenuOpeningFcn = @ (src、事件)disp ('上下文菜单打开');p.ContextMenu =厘米;

要查看上下文菜单,请右键单击绘图行。打开上下文菜单时,命令窗口还会显示消息:上下文菜单打开

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

输入参数

全部折叠

父图,指定为a数字用无论是的对象创建Uifigure.数字函数。如果未指定父图,则Matlab调用数字函数创建一个作为父节点的节点。

名称 - 值参数

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

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

此处列出的属性仅是一个子集,以获取完整列表ContextMenu属性

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

  • 功能手柄。

  • 其中第一元素是函数手柄的单元阵列。单元格数组中的后续元素是传递给回调函数的参数。

  • 包含有效MATLAB表达式(不推荐)的字符向量。MATLAB在基础工作区中评估此表达式。

有关将回调属性值指定为函数句柄,小区数组或字符向量的详细信息,请参阅指定回调函数

上下文菜单儿童,返回为空图表持有者或者矢量菜单对象。

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

例如,此代码创建三个上下文菜单。在运行应用程序中打开上下文菜单时,MENU1.显示为第一个菜单选项。

无花果= uifigure;厘米= uicontextmenu(图);m1 = uimenu(厘米,“文本”'menu1');m2 = uimenu(厘米,“文本”'menu2');m3 = uimenu(厘米,“文本”'menu3');fig.contextmenu = cm;
有三个菜单项的上下文菜单。

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

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

的对象Huppervisibility.物业设为“关闭”未列出孩子们财产。

要将子添加到此列表,请设置父母另一个物业菜单反对这上下文菜单对象。

提示

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

    • 至少有一个菜单项。

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

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

也可以看看

职能

特性

之前介绍过的R2006a