how to solve an error using uiwait?

1 回表示 (過去 30 日間)
Walaa
Walaa 2022 年 12 月 18 日
コメント済み: Walaa 2022 年 12 月 18 日
I get these errors using uiwait . how could i solve that ?
Error using uiwait (line 48)
Input argument must be of type figure
Error in fileext (line 121)
uiwait(helpdlg('Examine the figures, then click OK to finish.'));

採用された回答

Walter Roberson
Walter Roberson 2022 年 12 月 18 日
You could get that error under a couple of different circumstances:
  • the helpdlg somehow gets closed before uiwait() gets control, in which case uiwait() would be passed a handle to a deleted figure
  • or perhaps you have some non-standard helpdlg() function that is not returning the handle to a figure
Experiment with
h = helpdlg('Examine the figures, then click OK to finish.');
class(h)
if ishghandle(h); uiwait(h); end
This will allow you to examine what is being returned by helpdlg. class() will stil show 'matlab.ui.Figure' for deleted figures, but ishghandle() is false for deleted figures
  1 件のコメント
Walaa
Walaa 2022 年 12 月 18 日
Thank you

サインインしてコメントする。

その他の回答 (0 件)

製品


リリース

R2019b

Community Treasure Hunt

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

Start Hunting!

Translated by