主要内容

UIContextMenu.

创建上下文菜单组件

描述

厘米= UICantextMenu.在当前数字中创建上下文菜单并返回上下文菜单目的。如果一个数字不存在,那么matlab®打电话给数字功能创建一个。

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

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

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

例子

厘米= UIContextMenu(父母在指定的父图中创建一个上下文菜单。父父可以是一个用的数字Uifigure.或者数字功能。

例子

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

例子

全部收缩

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

图= Uifigure;cm = uicontextmenu(图);m1 = Uimenu(cm,'文本''menu1');m2 = Uimenu(cm,'文本''menu2');fig.contextmenu = cm;

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

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

图= Uifigure;树= Uitree(图,'位置',[20 200 175 100]);category1 = UitreeNode(树,'文本''跑步者');R1 = UitreeNode(类别1,'文本''乔');r2 = UITREENODE(类别1,'文本''琳达');category2 = UitreeNode(树,'文本''骑自行车的人');C1 = UITREENODE(类别2,'文本''rajeev');category3 = UitreeNode(树,'文本''徒步旅行者');H1 = UITREENODE(类别3,'文本''杰克');category4 = UiteNode(树,'文本''游泳运动员');s1 = UitreeNode(类别4,'文本''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.contextmenu = cm;category2.contextmenu = cm;category3.contextmenu = cm;category4.contextmenu = cm;

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

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

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

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

f =图;p =图(1:10);cm = UIContextMenu(F);m = Uimenu(cm,'文本''menu1');cm.contextmenuopeningfcn = @(src,事件)disp('上下文菜单打开');p.contextmenu = cm;

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

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

输入参数

全部收缩

父图,指定为a数字用无论是的对象创建Uifigure.或者数字功能。如果未指定父图,则Matlab调用数字创建作为父级的函数。

名称值对参数

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

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

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

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

  • 功能手柄。

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

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

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

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

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

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

图= Uifigure;cm = uicontextmenu(图);m1 = Uimenu(cm,'文本''menu1');m2 = Uimenu(cm,'文本''menu2');m3 = Uimenu(cm,'文本''menu3');fig.contextmenu = cm;
上下文菜单有三个菜单项。

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

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

对象与之Huppervisibility.物业设为'离开'未列出孩子们财产。

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

尖端

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

    • 至少有一个菜单项。

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

  • 要以编程方式打开上下文菜单,请使用打开功能。上下文菜单必须是使用的图形的子项Uifigure.功能。要显示上下文菜单,它必须至少具有一个创建的菜单项Uimenu.功能。

也可以看看

职能

特性

在R2006A之前介绍