五月天青色头像情侣网名,国产亚洲av片在线观看18女人,黑人巨茎大战俄罗斯美女,扒下她的小内裤打屁股

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

2020-08-12 MATLAB App Designer——刪除既有的彈窗

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——刪除既有的彈窗的評論 (共 條)

分享到微博請遵守國家法律
平凉市| 平顶山市| 盐津县| 瑞安市| 沙坪坝区| 聊城市| 济宁市| 乐陵市| 迁安市| 泰兴市| 休宁县| 江都市| 彭水| 西林县| 永春县| 科尔| 邵阳县| 四子王旗| 洛隆县| 江西省| 新竹县| 怀化市| 栾城县| 沅陵县| 威远县| 土默特右旗| 平阴县| 汉中市| 巴彦淖尔市| 偃师市| 广西| 武义县| 珠海市| 宽城| 洞头县| 齐齐哈尔市| 自治县| 延庆县| 突泉县| 明溪县| 宝丰县|