hellos Folks,
i'm working on appdesigner and i'm using inputdlg to ask the user to save the results to wrokspace, I'm usng this code
prompt = {'Choose the figure name','Choose the Tree name',...
'Choose the Clusters name','Choose the Roots name'};
answer=inputdlg(prompt);
if ~isempty(answer{1})
assignin('base',answer{1},app.Figure);
end
if ~isempty(answer{2})
assignin('base',answer{2},app.Tree);
end
if ~isempty(answer{3})
assignin('base',answer{3},app.Clusters);
end
if ~isempty(answer{4})
assignin('base',answer{4},app.Roots);
end
the problem is when i click Cancel button i obtain this error
Any soulutions please ?

 採用された回答

Alex Sune
Alex Sune 2019 年 4 月 10 日

0 投票

A good option is to use the try catch statement, then:
prompt = {'Choose the figure name','Choose the Tree name',...
'Choose the Clusters name','Choose the Roots name'};
answer=inputdlg(prompt);
try
if ~isempty(answer{1})
assignin('base',answer{1},app.Figure);
end
if ~isempty(answer{2})
assignin('base',answer{2},app.Tree);
end
if ~isempty(answer{3})
assignin('base',answer{3},app.Clusters);
end
if ~isempty(answer{4})
assignin('base',answer{4},app.Roots);
end
catch
%Some things to do if answer is not complete
end

その他の回答 (1 件)

Abdelmalek Benaimeur
Abdelmalek Benaimeur 2019 年 4 月 10 日

0 投票

Thann you so much, it worked

カテゴリ

ヘルプ センター および File Exchange で Develop Apps Using App Designer についてさらに検索

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by