主要内容

treenode属性

控制树节点外观和行为

树节点是树层次结构中列出的项目。这uitreenode函数创建树节点并在显示之前设置任何必需属性。通过更改树节点属性值,您可以修改其外观和行为的某些方面。使用点表示法来引用特定对象和属性。

无花果= uifigure;树= uitree(图);节点= uitreenode(树);节点。文本= 'Item 1';

节点

全部展开

节点文本,指定为字符向量或字符串标量。

节点数据,指定为任意类型的数组。指定Nodedata.要在应用程序代码中共享节点相关数据。

图标源或文件,指定为字符向量、字符串标量或m——- - - - - -N.-by-3真彩色图像数组。如果指定文件名,则可以是MATLAB中的图像文件名®图像文件的路径或完整路径。如果您计划与他人共享应用程序,请将图像文件放在MATLAB路径上,以便于应用程序打包。

金宝app支持的图像格式包括JPEG、PNG、GIF、SVG或m——- - - - - -N.-by-3真彩色图像数组。有关真彩色图像阵列的更多信息,请参见图像类型

例子:'icon.png'指定MATLAB路径上的图标文件。

例子:“C: \ \程序文件”指定图像文件的完整路径。

交互性

全部展开

上下文菜单,指定为a上下文菜单使用uicontextmenu功能。右键单击组件时,请使用此属性显示上下文菜单。

回调

全部展开

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

  • 功能手柄。

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

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

有关将回调指定为函数句柄、单元格数组或字符向量的详细信息,请参见在App Designer中写回调

此属性指定MATLAB创建对象时执行的回调函数。方法之前,MATLAB初始化所有属性值CreateFcn回调。如果您没有指定CreateFcn属性,然后MATLAB执行一个默认创建函数。

设置CreateFcn属性对现有组件没有影响。

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

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

  • 功能手柄。

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

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

有关将回调指定为函数句柄、单元格数组或字符向量的详细信息,请参见在App Designer中写回调

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

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

回调执行控制

全部展开

回调中断,指定为'在'“关闭”,或数字或逻辑1真正的)或0.).的值'在'相当于真正的,“关闭”相当于.因此,可以将此属性的值用作逻辑值。该值存储为开启/关闭类型的逻辑值matlab.lang.OnOffSwitchState

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

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

  • 打断Callback是一个试图中断正在运行的回调的回调。

每当执行处理回调队列的命令时,MATLAB确定回调中断行为。这些命令包括drawnow数字Uifigure.getframe等待,暂停

如果正在运行的回调不包含这些命令之一,则不会发生中断。MATLAB首先完成运行回调的执行,然后执行中断回调。

如果正在运行的回调函数确实包含这些命令之一,则可中断拥有正在运行的回调的对象的属性决定中断是否发生:

  • 如果是值可中断“关闭”,然后不会发生中断。相反,这是忙碌拥有中断回调的对象的属性确定中断呼叫是否被丢弃或添加到回调队列中。

  • 如果是值可中断'在',则中断发生。下一次MATLAB处理回调队列时,它将停止正在运行的回调的执行,并执行中断的回调。中断回调完成后,MATLAB将继续执行正在运行的回调。

笔记

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

  • 如果中断回调是一个DeleteFcnCloseRequestFcn, 或者SizeChangedFcn回调,则中断发生不管可中断属性值。

  • 如果正在运行的回调函数正在执行等待函数,则不管可中断属性值。

  • 如果中断回调由a拥有计时器对象,然后回调根据时间表执行可中断属性值。

笔记

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

回调排队,指定为'队列'“取消”.这忙碌属性决定了MATLAB如何处理中断回调的执行。有两个回调状态需要考虑:

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

  • 打断Callback是一个试图中断正在运行的回调的回调。

忙碌只有在满足这两种条件时,才能确定呼叫队列行为:

在这些条件下,忙碌属性决定了MATLAB如何处理中断回调。这些是可能的值忙碌属性:

  • '队列'—将中断回调放入正在运行的回调执行完成后待处理的队列中。

  • “取消”—不执行中断回呼。

此属性是只读的。

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

Matlab设置了呈扭曲财产'在'DeleteFcn回调开始执行。这呈扭曲属性仍然设置为'在'直到组件对象不再存在。

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

父母/孩子

全部展开

父对象,指定为treenode.对象。

孩子们,作为一系列返回treenode.对象。

属性添加或删除子节点孩子们属性,但您可以使用该属性查看儿童列表。孩子们的顺序反映了屏幕上显示的子节点的顺序。要将子添加到此列表,请设置父母作为儿童组成的财产treenode.对象。

要重新排序孩子,请使用移动功能。

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

指定的对象句柄的可见性'在''打回来', 或者“关闭”

此属性控制对象在其父的子列表中的可见性。当一个对象在其父的子列表中不可见时,通过搜索对象层次结构或查询属性获取对象的函数不会返回该对象。这些功能包括得到findobjclf,关闭.对象即使不可见也是有效的。如果你可以访问一个对象,你可以设置和获取它的属性,并将它传递给任何操作对象的函数。

HandleVisibility价值 描述
'在' 该对象始终可见。
'打回来' 对象在回调或由回调调用的函数中可见,但在从命令行调用的函数中不可见。这个选项阻止在命令行中访问对象,但允许回调函数访问它。
“关闭” 对象始终是不可见的。此选项对于防止其他函数对UI的意外更改非常有用。设定Huppervisibility.“关闭”在执行该函数期间临时隐藏对象。

身份标识

全部展开

此属性是只读的。

图形对象类型,返回为“uitreenode”

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

用户数据,指定为任何MATLAB阵列。例如,您可以指定标量,向量,矩阵,单元格数组,字符数组,表或结构。使用此属性在对象上存储任意数据。

如果您在App Designer中工作,请在应用程序中创建公共或私有属性以共享数据而不是使用用户数据财产。有关更多信息,请参见在应用程序设计器应用程序中共享数据

也可以看看

||

在R2017B中介绍