如何有计划地选择节点的uitree AppDesigner吗?

83年visualizaciones(上月的30二叠纪)
你好,
我想有计划地选择节点的AppDesigner uitree。我有
和想选择所有节点的标签“形象”。(我alreade设置这个标记在创建树)。

Respuesta aceptada

凯文·霍利
凯文·霍利 埃尔德7月22日2022年
Editada:凯文·霍利 埃尔德7月22日2022年
罗恩,
请参见应用程序。
回调的附加应用程序是:
函数ButtonPushed(应用程序、事件)
app.Node。标签=“图像”;
app.Node4。标签=“图像”;
app.Node_3。标签=“图像”;
2 = 1:长度(app.Tree.Children)
%如果strcmp (app.Tree.Children (ii) .Tag '图像')
% app.Tree。CheckedNodes = [app.Tree.CheckedNodes;app.Tree.Children (ii)];
%结束
jj = 1:长度(app.Tree.Children (ii)定格)
如果比较字符串(app.Tree.Children (ii)定格.Tag (jj),“图像”)
app.Tree。CheckedNodes = [app.Tree.CheckedNodes;app.Tree.Children (ii)定格(jj)];
结束
kk = 1:长度(app.Tree.Children (ii)定格(jj)定格)
如果比较字符串(app.Tree.Children (ii)定格(jj)定格.Tag(乐),“图像”)
app.Tree。CheckedNodes = [app.Tree.CheckedNodes;app.Tree.Children (ii)定格(jj)定格(kk)];
结束
结束
结束
结束
结束
如果您想选择2层节点,你可以有以下:
2 = 1:长度(app.Tree.Children)
jj = 1:长度(app.Tree.Children (ii)定格)
如果比较字符串(app.Tree.Children (ii)定格.Tag (jj),“图像”)
app.Tree。CheckedNodes = [app.Tree.CheckedNodes;app.Tree.Children (ii)定格(jj)];
结束
结束
结束
1 comentario
罗恩Hoebe
罗恩Hoebe 埃尔德7月22日2022年
Editada:罗恩Hoebe 埃尔德7月22日2022年
亲爱的凯文,
谢谢,稍加修改它的工作原理。我想选择他们,(检查)。下面的代码很适合我。
最好的,罗恩
app.Tree.SelectedNodes = [];
2 = 1:长度(app.Tree.Children)
jj = 1:长度(app.Tree.Children (ii)定格)
如果比较字符串(app.Tree.Children (ii)定格.Tag (jj),“图像”)
app.Tree.SelectedNodes= [app.Tree.SelectedNodes; app.Tree.Children(ii).Children(jj)];
结束
kk = 1:长度(app.Tree.Children (ii)定格(jj)定格)
如果比较字符串(app.Tree.Children (ii)定格(jj)定格.Tag(乐),“图像”)
app.Tree.SelectedNodes= [app.Tree.SelectedNodes; app.Tree.Children(ii).Children(jj).Children(kk)];
结束
结束
结束
结束

Iniciar对话对位comentar。

Mas respuestas (1)

克里斯·拉皮埃尔
克里斯·拉皮埃尔 埃尔德7月22日2022年
您可以使用 app.Tree.SelectedNodes
我发现 这个例子 有帮助的。需要有一些修改让它工作在一个应用程序,您可以使用节点选择的名称,但被繁琐的名字。
app.Tree.SelectedNodes= [app.C1tifNode]
我发现它更容易使用树结构来选择多个节点(注意你必须打开多选。选择在浏览器组件树,扩大互动属性)。例如,这个代码选择第二和第三第二节点下的子节点。
app.Tree.SelectedNodes= app.Tree.Children(2).Children(2:3);
为你最后一个问题上使用标签属性选择节点,我能找到的唯一途径是通过每个节点循环。我不喜欢这个解决方案,但它的工作原理。
节点= [];
n = 1:长度(app.Tree.Children)
n1 = 1:长度(app.Tree.Children (n)定格)
如果比较字符串(app.Tree.Children (n)定格.Tag (n1),“图像”)
节点=[节点app.Tree.Children (n)定格(n1)];
结束
结束
结束
app.Tree.SelectedNodes= nodes
2 comentarios
罗恩Hoebe
罗恩Hoebe 埃尔德7月22日2022年
嗨短剑,
谢谢阿莱的例子。标签属性非常方便我选择节点。所以凯文的回答和你的最后一个例子对我来说是完美的。
最好的,罗恩

Iniciar对话对位comentar。

属于

Mas给尤其启动和关闭帮助中心y文件交换

或含


版本

R2021b

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!

翻译的