如何有计划地选择节点的uitree AppDesigner吗?
83年visualizaciones(上月的30二叠纪)
Mostrar comentarios mas性逗留
你好,
我想有计划地选择节点的AppDesigner uitree。我有
和想选择所有节点的标签“形象”。(我alreade设置这个标记在创建树)。
0 comentarios
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)];
结束
结束
结束
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