ダイアログ ボックスの更新
uialert や uiconfirm などの関数を使用して、uifigure ベースのアプリにダイアログ ボックスを追加します。これらのダイアログ ボックスは、アプリで使用されるために特別に構成されています。errordlg や questdlg などの関数を使用したダイアログ ボックスの作成は、引き続きサポートされます。ただし、アプリの作成専用のダイアログ ボックスを使用することにはメリットがあります。これらのダイアログ ボックスには、以下のような追加のカスタマイズ オプションがあります。
カスタム アイコンを指定する機能
HTML または LaTeX のマークアップを使用してテキストを書式設定する機能
ダイアログ ボックスを閉じると実行される、コールバックを作成する機能
また、これらのダイアログ ボックスは、アプリを構成する UI Figure ウィンドウ内に表示されます。

これらのメリットを活用するには、figure ベースのアプリを移行して関数 uifigure を使用する際に、アプリのダイアログ ボックスを作成するために呼び出す関数を更新します。次の表は、figure ベースのアプリでダイアログ ボックスの作成に使用できる関数と、それらに対応する、uifigure ベースのアプリ用に構成された関数を示しています。
figure ベースのアプリ | uifigure ベースのアプリ | ||
|---|---|---|---|
| 関数 | 例 | 関数 | 例 |
errordlg | errordlg("Operation unsuccessful","Error");
| uialert | fig = uifigure; uialert(fig,"Operation unsuccessful","Error")
|
warndlg | warndlg("This operation cannot be undone","Warning");
| uialert | fig = uifigure; uialert(fig,"This operation cannot be undone","Warning", ... "Icon","warning")
|
msgbox | msgbox("Operation completed","Done","modal");
| uialert | fig = uifigure; uialert(fig,"Operation completed","Done", ... "Icon","none")
|
helpdlg | helpdlg("Consider using a cell array","Data Types");
| uialert | fig = uifigure; uialert(fig,"Consider using a cell array","Data Types", ... "Icon","info")
|
questdlg | questdlg("Do you want to continue?","Confirm");
| uiconfirm | fig = uifigure; uiconfirm(fig,"Do you want to continue?","Confirm", ... "Options",["Yes" "No" "Cancel"])
|
waitbar | waitbar(0.3,"Loading...","Name","Please Wait");
| uiprogressdlg | fig = uifigure; uiprogressdlg(fig,"Value",0.3, ... "Message","Loading...", ... "Title","Please Wait");
|











