文档帮助中心文档
控制树节点的外观和行为
树节点是树层次结构中列出的项。的uitreenode函数创建一个树节点,并在显示它之前设置所需的属性。通过更改树节点属性值,可以修改其外观和行为的某些方面。使用点表示法来引用特定的对象和属性。
uitreenode
FIG = ufigure;树= uitree(无花果);节点= uitreenode(树);节点。文本= 'Item 1';
全部展开
文本
“树节点”
节点文本,指定为字符向量或字符串标量。
NodeData
[]
节点数据,指定为任意类型的数组。指定NodeData在应用程序代码中共享节点相关数据。
图标
”
米
n
图标源或文件,指定为字符向量、字符串标量或米——- - - - - -n-by-3真彩色图像数组。如果指定一个文件名,它可以是MATLAB上的图像文件名®映像文件的路径或完整路径。如果您计划与他人共享某个应用程序,请将图像文件放在MATLAB路径下,以便打包应用程序。
金宝app支持的图像格式包括JPEG、PNG、GIF、SVG或米——- - - - - -n-by-3真彩色图像数组。有关真彩色图像数组的更多信息,请参见图像类型.
例子:“程序”指定MATLAB路径下的图标文件。
“程序”
例子:“C: \ \程序文件”指定映像文件的完整路径。
“C: \ \程序文件”
快捷菜单
GraphicsPlaceholder
上下文菜单,指定为快捷菜单对象创建。uicontextmenu函数。使用此属性可在右键单击组件时显示上下文菜单。
uicontextmenu
CreateFcn
对象创建函数,指定为以下值之一:
函数处理。
单元格数组,其中第一个元素是函数句柄。单元格数组中的后续元素是传递给回调函数的参数。
包含有效MATLAB表达式的字符向量(不推荐)。MATLAB在基本工作空间中计算这个表达式。
有关将回调指定为函数句柄、单元格数组或字符向量的详细信息,请参见在应用程序设计器中编写回调.
此属性指定在MATLAB创建对象时执行的回调函数。函数执行之前,MATLAB初始化所有属性值CreateFcn回调。如果没有指定CreateFcn属性,然后MATLAB执行默认的创建函数。
设置CreateFcn属性在现有组件上不起作用。
如果将此属性指定为函数句柄或单元格数组,则可以使用回调函数的第一个参数访问正在创建的对象。否则,使用gcbo函数来访问对象。
gcbo
DeleteFcn
对象删除函数,指定为以下值之一:
此属性指定在MATLAB删除对象时执行的回调函数。MATLAB执行DeleteFcn在销毁对象的属性之前。如果没有指定DeleteFcn属性,然后MATLAB执行默认删除函数。
如果将此属性指定为函数句柄或单元格数组,则可以使用回调函数的第一个参数访问正在删除的对象。否则,使用gcbo函数来访问对象。
可中断
“上”
回调中断,指定为“上”或“关闭”,或作为数字或逻辑1(真正的)或0(假).值为“上”等于真正的,“关闭”等于假.因此,您可以将此属性的值用作逻辑值。该值存储为类型的on/off逻辑值matlab.lang.OnOffSwitchState.
“关闭”
1
真正的
0
假
matlab.lang.OnOffSwitchState
此属性决定是否可以中断正在运行的回调。有两种回调状态需要考虑:
的运行Callback是当前正在执行的Callback。
的打断回调是试图中断正在运行的回调的回调。
MATLAB在执行处理回调队列的命令时确定回调中断行为。这些命令包括drawnow,数字,uifigure,getframe,等待,暂停.
drawnow
数字
uifigure
getframe
等待
暂停
如果正在运行的回调不包含这些命令之一,则不会发生中断。MATLAB首先完成运行回调的执行,然后再执行中断回调。
如果正在运行的回调包含这些命令之一,则可中断属性决定是否发生中断:
如果的值可中断是“关闭”,则不发生中断。相反,BusyAction属性确定中断回调是被丢弃还是添加到回调队列。
BusyAction
如果的值可中断是“上”,则中断。下一次MATLAB处理回调队列时,它将停止正在运行的回调的执行,并执行中断的回调。中断回调完成后,MATLAB继续执行正在运行的回调。
请注意
回调中断和执行在以下情况下表现不同:
如果中断回调是DeleteFcn,CloseRequestFcn,或SizeChangedFcn回调函数时,中断发生,而不管可中断属性值。
CloseRequestFcn
SizeChangedFcn
方法当前正在执行等待函数,则中断发生而不管可中断属性值。
如果中断回调属于计时器对象,则回调函数将根据调度执行,而不管可中断属性值。
计时器
当中断发生时,MATLAB不保存属性的状态或显示。方法返回的对象gca或gcf命令可能在执行另一个回调时更改。
gca
gcf
“队列”
“取消”
回调队列,指定为“队列”或“取消”.的BusyAction属性决定MATLAB如何处理中断回调的执行。有两种回调状态需要考虑:
的BusyAction属性仅在满足以下两个条件时确定回调排队行为:
正在运行的回调包含一个处理回调队列的命令,例如drawnow,数字,uifigure,getframe,等待,或暂停.
的值可中断属性的值“关闭”.
在这些条件下,BusyAction拥有中断回调的对象的属性决定了MATLAB如何处理中断回调。的可能值BusyAction属性:
“队列”—将中断的回调放到队列中,待正在运行的回调执行完成后再处理。
“取消”—不执行中断回调。
BeingDeleted
此属性是只读的。
删除状态,作为类型的on/off逻辑值返回matlab.lang.OnOffSwitchState.
MATLAB设置BeingDeleted财产“上”当DeleteFcn回调开始执行。的BeingDeleted属性仍然设置为“上”直到组件对象不再存在。
的值BeingDeleted属性在查询或修改对象之前验证对象是否即将被删除。
父
树
TreeNode
父对象,指定为树或TreeNode对象。
孩子们
的数组返回TreeNode对象。
属性不能添加或删除子元素孩子们属性,但您可以使用该属性查看子列表。子节点的顺序反映了屏幕上显示的子节点的顺序。要将子元素添加到此列表中,请设置父属性的子组件TreeNode对象。
要重新排列子元素,请使用移动函数。
移动
对象具有HandleVisibility属性设置为“关闭”都没有列在孩子们财产。
HandleVisibility
“回调”
对象句柄的可见性,指定为“上”,“回调”,或“关闭”.
此属性控制对象在其父对象的子列表中的可见性。当一个对象在其父对象的子列表中不可见时,通过搜索对象层次结构或查询属性获取对象的函数将不会返回该对象。这些函数包括得到,findobj,clf,关闭.对象即使不可见也是有效的。如果可以访问对象,就可以设置和获取其属性,并将其传递给对对象进行操作的任何函数。
得到
findobj
clf
关闭
类型
“uitreenode”
图形对象的类型,返回为“uitreenode”.
标签
对象标识符,指定为字符向量或字符串标量。您可以指定一个惟一的标签值作为对象的标识符。方法在代码中的其他地方需要访问对象时,可以使用findobj方法搜索对象标签价值。
用户数据
用户数据,指定为任意MATLAB数组。例如,您可以指定标量、向量、矩阵、单元格数组、字符数组、表或结构。使用此属性可在对象上存储任意数据。
如果您在应用程序设计器中工作,请在应用程序中创建公共或私有属性以共享数据,而不是使用用户数据财产。有关更多信息,请参见在应用设计器应用中共享数据.
uitreenode|uitree|appdesigner
uitree
appdesigner
你点击了一个对应于这个MATLAB命令的链接:
在MATLAB命令窗口中输入该命令来运行该命令。Web浏览器不支持MATLAB命令。金宝app
选择一个网站,在可用的地方获得翻译的内容,并查看当地的活动和优惠。根据您所在的位置,我们建议您选择:.
您也可以从以下列表中选择一个网站:
选择中国站点(中文或英文)以获得最佳站点性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。
联系当地办事处