最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

【MATLAB App Designer】對于uitreenode的CheckBox值進行修改

2021-05-03 00:10 作者:-何其-  | 我要投稿

1. 項目背景

有個項目需求,也就是對下圖選中的節(jié)點(uitreenode)采用代碼進行checkBox的修改,將true改為false

修改前


修改后

結構樹建立方法:

%?Tag % 用于定位句柄

%?'checkbox'% 設置當前控件可以設置checkbox??

% 參考鏈接:https://ww2.mathworks.cn/help/matlab/ref/matlab.ui.container.checkboxtree-properties.html

2. 獲取選中節(jié)點

?%?BridgeCode % 選中節(jié)點的父節(jié)點

%?Tag? %?Text? % 用于查找定位想要的節(jié)點

3. 設置節(jié)點的CheckBox值

3.1 在已找到節(jié)點的情況下,在Tree_BridgeCodeInfo(樹句柄)中的CheckedNodes屬性中查找是否存在指定節(jié)點:

%?Tree_BridgeCodeInfo(樹句柄)中的CheckedNodes屬性存在指定節(jié)點TimeStr,則CHeckBox值為true,否則為false;

CheckedNodes屬性存儲的是數(shù)組

3.2 由于CheckedNodes屬性存儲的是數(shù)組,故采用 arrayfun 函數(shù),如下:

查找指定的TimeStr(Text為:'2021-11-25 23:00~2021-11-28 23:23(39/39)')在CheckedNodes屬性的ID:


查找結果

3.3 刪除找到的ID對應的數(shù)組數(shù)據(jù)來修改指定節(jié)點指定的 TimeStr(Text為:'2021-11-25 23:00~2021-11-28 23:23(39/39)')的CheckBox為false

?%?Tree_BridgeCodeInfo.CheckedNodes(cell2mat(arrayfun( @(x) strcmp(x.Tag,'TimeStr')==1 & strcmp(x.Text,TreeDataTable.TimeStr)==1,...

? ? ? ? ? ? ? ? ? ? ? ??Tree_BridgeCodeInfo.CheckedNodes,'UniformOutput',false)) | ...

? ? ? ? ? ? ? ? ? ? ? ? cell2mat(arrayfun( @(x) strcmp(x.Tag,'BridgeCode')==1 & strcmp(x.Text,TreeDataTable.BridgeCode)==1,...

? ? ? ? ? ? ? ? ? ? ? ??Tree_BridgeCodeInfo.CheckedNodes,'UniformOutput',false)) | ...

? ? ? ? ? ? ? ? ? ? ? ? cell2mat(arrayfun( @(x) strcmp(x.Tag,'Project')==1 & strcmp(x.Text,TreeDataTable.Project)==1,...

? ? ? ? ? ? ? ? ? ? ? ??Tree_BridgeCodeInfo.CheckedNodes,'UniformOutput',false)),:) = [];


3.4 效果圖

修改后

4. 進階版

以上適用于?節(jié)點(Text :WHL)的CHildren都選中的情況,但如果想對修改后的情況下,節(jié)點(Text:?'2021-11-25 23:00~2021-11-25 23:23(39/39)')的CheckBox修改為false,則方法不同;

修改完后的Tree_BridgeCodeInfo.CheckedNodes屬性為:

修改完后的Tree_BridgeCodeInfo.CheckedNodes

也就是說,只要找到節(jié)點(Text:?'2021-11-25 23:00~2021-11-25 23:23(39/39)')并刪除其在Tree_BridgeCodeInfo.CheckedNodes的數(shù)組就可以,不需要想之前還需要刪除其之前的所有的父(到最高層節(jié)點),執(zhí)行命令的例子如下:

%?


執(zhí)行效果
執(zhí)行后的Tree_BridgeCodeInfo.CheckedNodes屬性

By 卓越工作室 2021年5月3日00:15:23

【MATLAB App Designer】對于uitreenode的CheckBox值進行修改的評論 (共 條)

分享到微博請遵守國家法律
东乡族自治县| 镇坪县| 固原市| 会泽县| 宜兰市| 衡水市| 崇左市| 新巴尔虎左旗| 临夏县| 乌拉特中旗| 咸宁市| 齐河县| 安丘市| 张家川| 宜兰县| 突泉县| 霍山县| 手游| 池州市| 竹溪县| 新建县| 宁城县| 余江县| 潜山县| 常德市| 礼泉县| 昔阳县| 鸡西市| 久治县| 句容市| 虹口区| 分宜县| 灵川县| 定结县| 化州市| 安仁县| 新田县| 桐庐县| 大余县| 上高县| 周至县|