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

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

2020-08-12 MATLAB App Designer——?jiǎng)h除既有的彈窗

2020-08-12 17:12 作者:-何其-  | 我要投稿

1、目標(biāo)

? ? ?在編程中想實(shí)現(xiàn)一個(gè)彈窗(uifigure控件)多次彈出

如果該彈窗存在則先關(guān)閉在重新生成

2、刪除方法

APP Designer中刪除彈窗控件采用“delete”命名,假設(shè)彈窗句柄名稱為app.FirstTreeNode.Figure,則刪除命令為:delete(app.FirstTreeNode.Figure)

3、進(jìn)階方法

?3.1?在編程階段,在刪除該彈窗時(shí)同時(shí)清空該彈窗Children控件,實(shí)現(xiàn)思路,是指定一個(gè)主變量,如app.FirstTreeNode,設(shè)置彈窗句柄? app.FirstTreeNode.Figure=uifigure(...);設(shè)置彈窗內(nèi)控件其他句柄,如tree控件:app.FirstTreeNode.Object.Tree = uitree(...),?如Spinner控件:?app.FirstTreeNode.Object.Spinner = uispinner(...)。這樣在刪除彈窗控件時(shí)同時(shí)刪除該彈窗內(nèi)的控件,降低內(nèi)存的占用避免回調(diào)不知名的沖突。

3.2實(shí)現(xiàn)代碼的通用性,一個(gè)函數(shù)可以刪除多個(gè)指定彈窗句柄,用到eval函數(shù)與strcat函數(shù)

function [ ] = ifun_DeletcFigureFcn(app,FigureHandleStr)?

% 刪除既有的彈窗Figure和該句柄下控件Object合集

%?app 不可刪除

%?FigureHandleStr 彈窗句柄字符串 % eg:'app.FirstTreeNode.Figure'

? ? ? ? ? ? try

? ? ? ? ? ? ? ? ID = strfind(FigureHandleStr,'.');

? ? ? ? ? ? ? ? FigureHandleStr = FigureHandleStr(1:ID(end)-1);

? ? ? ? ? ? ? ? if? ?eval(strcat('isfield(',FigureHandleStr,',',39,'Figure',39,')&&...

~isempty(',FigureHandleStr,'.Figure )'))

? ? ? ? ? ? ? ? ? ? eval(strcat('delete(',FigureHandleStr,'.Figure)')); % 刪除彈窗

? ? ? ? ? ? ? ? ? ? eval(strcat(FigureHandleStr,'.Object=[];')); % 刪除控件信息

? ? ? ? ? ? ? ? end

? ? ? ? ? ? catch

? ? ? ? ? ? end

? ? ? ? end





2020-08-12 MATLAB App Designer——?jiǎng)h除既有的彈窗的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
象山县| 临沭县| 古蔺县| 铁岭县| 砚山县| 和平县| 嘉兴市| 赤壁市| 依安县| 阿瓦提县| 云南省| 额尔古纳市| 浮梁县| 东明县| 房产| 福泉市| 六盘水市| 呈贡县| 全南县| 磐石市| 灌阳县| 洛宁县| 辽阳县| 庆城县| 云南省| 武宣县| 松阳县| 浑源县| 铜陵市| 建瓯市| 珲春市| 杭州市| 山东省| 昌图县| 阳城县| 阿拉尔市| 米林县| 英德市| 宜都市| 理塘县| 健康|