国产精品天干天干,亚洲毛片在线,日韩gay小鲜肉啪啪18禁,女同Gay自慰喷水

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

【MATLAB App Designer】對(duì)于uitreenode的CheckBox值進(jìn)行修改

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

1. 項(xiàng)目背景

有個(gè)項(xiàng)目需求,也就是對(duì)下圖選中的節(jié)點(diǎn)(uitreenode)采用代碼進(jìn)行checkBox的修改,將true改為false

修改前


修改后

結(jié)構(gòu)樹建立方法:

%?Tag % 用于定位句柄

%?'checkbox'% 設(shè)置當(dāng)前控件可以設(shè)置checkbox??

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

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

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

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

3. 設(shè)置節(jié)點(diǎn)的CheckBox值

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

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

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

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

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


查找結(jié)果

3.3 刪除找到的ID對(duì)應(yīng)的數(shù)組數(shù)據(jù)來修改指定節(jié)點(diǎn)指定的 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. 進(jìn)階版

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

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

修改完后的Tree_BridgeCodeInfo.CheckedNodes

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

%?


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

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

【MATLAB App Designer】對(duì)于uitreenode的CheckBox值進(jìn)行修改的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國家法律
屏东县| 客服| 华蓥市| 元谋县| 泸定县| 南召县| 茌平县| 万年县| 汕尾市| 临潭县| 盘锦市| 焉耆| 蒙山县| 渝北区| 屏边| 凤山市| 准格尔旗| 威海市| 开阳县| 安泽县| 祁连县| 浦东新区| 大悟县| 五大连池市| 定安县| 锦州市| 三亚市| 邛崃市| 唐山市| 宁津县| 鲁甸县| 靖江市| 庆阳市| 正蓝旗| 伊川县| 江源县| 克东县| 巴林右旗| 淮安市| 乐安县| 冀州市|