主要内容

ContextMenu属性

控制上下文菜单外观和行为

上下文菜单是右键单击图形对象或UI组件时出现的菜单。使用UIContextMenu.函数创建上下文菜单和设置属性。通过更改属性值,您可以修改上下文菜单的外观和行为。使用点表示法来引用特定的上下文菜单对象和属性。您可以将上下文菜单父节目为使用任一介绍创建的图形Uifigure.或者数字功能。

图= Uifigure;cm = uicontextmenu(图);m = Uimenu(cm,'文本','转到文件');fig.contextmenu = cm;

回调

展开全部

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

  • 功能手柄。

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

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

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

对象创建函数,指定为其中一个值:

  • 功能手柄。

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

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

有关将回调作为函数句柄,小区阵列或字符向量的更多信息,请参阅在App Designer中写回调

此属性指定MATLAB创建对象时要执行的回调函数。MATLAB在执行之前初始化所有属性值CreateFcn.打回来。如果您没有指定CreateFcn.属性,然后matlab执行默认的创建功能。

设置CreateFcn.现有组件上的属性无效。

如果将此属性指定为函数句柄或单元格数组,则可以访问使用回调函数的第一个参数创建的对象。否则,使用gcbo.访问对象的函数。

对象删除函数,指定为其中一个值:

  • 功能手柄。

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

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

有关将回调作为函数句柄,小区阵列或字符向量的更多信息,请参阅在App Designer中写回调

此属性指定MATLAB删除对象时要执行的回调函数。Matlab执行了deletefcn.销毁对象属性之前的回调。如果您没有指定deletefcn.属性,然后matlab执行默认删除函数。

如果将此属性指定为函数句柄或单元格数组,则可以访问使用回调函数的第一个参数删除的对象。否则,使用gcbo.访问对象的函数。

回调执行控制

展开全部

回调中断,指定为'上'或者'离开',或作为数字或逻辑1真的) 或者0.错误的)。价值'上'相当于真的, 和'离开'相当于错误的。因此,您可以使用此属性的值作为逻辑值。该值存储为类型的开/关逻辑值matlab.lang.OnoffSwitchState.

此属性确定是否可以中断运行回调。有两个回调状态需要考虑:

  • 跑步回调是当前正在执行的回调。

  • 中断回调是一个回调,它试图中断运行的回调。

每当matlab调用回调时,回调尝试中断运行的回调(如果存在)。这中断拥有运行回调的对象的属性确定是否允许中断。

  • 价值'上'允许其他回调中断对象的回调。中断发生在matlab处理队列的下一个点,例如何时存在drawn数字Uifigure.GetFrame.等待, 或者暂停命令。

    • 如果运行回调包含其中一个命令,则Matlab在该点处停止执行回调并执行中断回调。MATLAB在中断回调完成时执行运行回调。

    • 如果运行回调不包含其中一个命令,则matlab完成在不中断的情况下执行回调。

  • 价值'离开'阻止所有中断尝试。这忙碌拥有中断回调的对象的属性确定中断呼叫是否被丢弃或放入队列中。

笔记

在这些情况下,回调中断和执行情况不同:

  • 如果中断回调是一个deletefcn.CloseEquestfcn.或者SizechangedFCN.回调,那么无论的内容都会发生中断中断适当的价值。

  • 如果正在运行的回调当前正在执行等待功能,无论的内容都会发生中断中断适当的价值。

  • 计时器无论如何,对象根据计划执行中断适当的价值。

发生中断时,MATLAB不保存属性或显示状态。例如,由此返回的对象GCA.或者GCF.当另一个回调执行时,命令可能会更改。

标准队列,指定为'队列'或者'取消'。这忙碌属性确定MATLAB如何处理中断回调的执行。有两个回调状态需要考虑:

  • 跑步回调是当前正在执行的回调。

  • 中断回调是一个回调,它试图中断运行的回调。

每当MATLAB调用回调时,回调尝试中断运行的回调。这中断拥有运行回调的对象的属性确定是否允许中断。如果不允许中断,那么忙碌拥有中断回调的对象的属性确定是否丢弃或放入队列中。这些是可能的值忙碌财产:

  • '队列'- 将中断回调在运行回调完成后在队列中进行处理。

  • '取消'- 不执行中断回调。

此属性是只读的。

删除状态,返回类型类型的开/关逻辑值matlab.lang.OnoffSwitchState.

Matlab设置了呈扭曲财产'上'当。。。的时候deletefcn.回调开始执行。这呈扭曲财产仍然存在'上'直到组件对象不再存在。

检查价值呈扭曲属性验证在查询或修改之前未删除对象是否即将删除。

父母/孩子

展开全部

父对象,指定为a数字用无论是的对象创建Uifigure.或者数字功能。如果未指定父图,则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.物业设为'离开'未列出孩子们财产。

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

对象句柄的可见性,指定为'上''打回来', 或者'离开'

此属性控制其父母的子项列表中对象的可见性。当对象在其父子节目列表中不可见时,它不会通过搜索对象层次结构或查询属性来获取对象的函数返回。这些功能包括得到findobj.GCA.GCF.GCOempplot.克拉CLF., 和关闭。这Huppervisibility.属性还可控制父地图中对象句柄的可见性CurrentObject.财产。即使它们不可见,对象也有效。如果可以访问对象,则可以设置和获取其属性,并将其传递给对象上运行的任何功能。

Hupplvisibility价值 描述
'上' 对象句柄始终可见。
'打回来' 从回调或回调调用的函数中可以看到对象句柄,但不是从从命令行调用的函数中的函数。此选项会阻止在命令行处访问对象,但允许回调函数访问它。
'离开' 对象句柄始终是不可见的。此选项对于防止其他函数对UI的意外更改非常有用。设定Huppervisibility.'离开'在执行该函数期间临时隐藏句柄。

身份标识

展开全部

此属性是只读的。

图形对象类型,返回为'uicontextmenu'

对象标识符,指定为字符向量或字符串标量。您可以指定一个唯一的标签作为对象的标识符的值。当您需要访问代码中其他地方的对象时,可以使用findobj.基于的功能搜索对象标签价值。

用户数据,指定为任何数组。指定用户数据可用于在应用内共享数据。看在回调中共享数据想要查询更多的信息。

兼容性考虑因素

展开全部

不推荐从R2020A开始

不推荐从R2020A开始

也可以看看

||

在R2006A之前介绍