主要内容

uicontextmenu

创建上下文菜单组件

描述

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

要在图中打开关联菜单,还必须执行以下步骤:

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

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

实例

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

实例

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

例子

全部折叠

在UI图形中创建包含两个子菜单的关联菜单。通过设置上下文菜单将图形的属性设置为上下文菜单对象。要查看上下文菜单,右键单击图形窗口中的任何位置。

无花果= uifigure;厘米= uicontextmenu(图);m1 = uimenu(厘米,“文本”,“菜单1”);m2 = uimenu(厘米,“文本”,“Menu2”); 图:ContextMenu=cm;

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

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

无花果= uifigure;树= uitree(图,“位置”,[20 200 175 100]); category1=uitreenode(树,“文本”,“跑步者”); r1=uRetreeNode(类别1,“文本”,“乔”);r2 = uitreenode (category1,“文本”,“琳达”); category2=uitreenode(树,“文本”,“骑自行车的人”); c1=uRetreeNode(类别2,“文本”,“Rajeev”);category3 = uitreenode(树,“文本”,“徒步旅行者”);h1 = uitreenode (category3,“文本”,“杰克”); category4=uitreenode(树,“文本”,“游泳运动员”); s1=uRetreeNode(类别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;

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

此时,代码仍然没有完成。右键单击时会显示关联菜单,但选择菜单项不会产生任何效果。要完成菜单项行为的实现,请创建MenuSelectedFcn回调函数。

创建上下文菜单,以便在每次打开命令窗口时在命令窗口中打印消息。

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

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

要查看关联菜单,请右键单击绘图线。当关联菜单打开时,命令窗口还显示以下消息:上下文菜单已打开.

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

输入参数

全部折叠

父图形,指定为图形使用uifigure图形如果未指定父图形,则MATLAB调用图形函数创建一个作为父节点的节点。

名称-值对的观点

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

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

此处列出的属性仅为子集,有关完整列表,请参阅上下文菜单属性.

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

  • 函数句柄。

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

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

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

上下文菜单子项,返回为空图形支架或者一个向量菜单物体。

属性添加或删除子节点儿童属性。使用此属性可查看子菜单项列表或对子菜单项重新排序。此数组中子菜单项的顺序反映了菜单项在打开的关联菜单中的显示顺序。

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

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

厘米。儿童按相反顺序返回菜单项列表。

厘米。儿童
ans = 3×1菜单数组:菜单(菜单3)菜单(菜单2)菜单(菜单1)

的对象可操作性属性设置为“关闭”未在列表中列出儿童所有物

要将子项添加到此列表,请设置父母亲他人财产菜单反对这上下文菜单对象。

提示

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

    • 至少有一个菜单项。

    • 可以指定给同一图形中的UI组件或图形对象。

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

另见

功能

性质

之前介绍过的R2006a