Main Content

menu

(非推奨) 複数選択式ダイアログ ボックスの作成

    menu は推奨されません。代わりに listdlg を使用してください。

    説明

    choice = menu(message,options) は、message のテキストを含む多肢選択式のモーダル ダイアログ ボックスを表示します。options の各要素はボタンとして表示されます。この関数は、選択されたボタンのインデックスを返すか、ユーザーがウィンドウ上の [閉じる] ボタンをクリックした場合は 0 を返します。

    choice = menu(message,opt1,...,optn) は、opt1optn で指定されたオプションをもつダイアログ ボックスを表示します。

    すべて折りたたむ

    4 つのオプションをもつ多肢選択式ダイアログ ボックスを作成します。

    msg = "Choose your favorite animal";
    opts = ["Dog" "Cat" "Horse" "Snake"];
    choice = menu(msg,opts);

    A menu with the message "Choose your favorite animal" at the top and four buttons with the options.

    2 番目のオプションを選択し、選択項目をコマンド ウィンドウに表示します。

    disp("You chose " + opts(choice))
    You chose Cat

    プロットの色を選択するようにユーザーに求める多肢選択式ダイアログ ボックスを作成します。

    choice = menu("Choose a color","Red","Blue","Green")

    A menu with the message "Choose a color" at the top and three buttons with the color options.

    [Green] を選択します。これは 3 番目のメニュー オプションであるため、関数は 3 を返します。

    choice =
    
         3
    

    色のオプションをベクトルとして格納し、choice の値をインデックスとして使用して、選択した色を抽出します。選択したプロットの色を使用してデータをいくつかプロットします。

    colors = ["r" "b" "g"];
    plotcolor = colors(choice);
    t = 0:.1:60;
    s = sin(t);
    plot(t,s,plotcolor)

    Sinusoidal data plot. The line color is green.

    入力引数

    すべて折りたたむ

    ダイアログ ボックスのテキスト。文字ベクトルまたは string スカラーとして指定します。

    ダイアログ ボックスのオプション。文字ベクトルの cell 配列または string 配列として指定します。各配列要素が個々のボタンに対応します。

    ダイアログ ボックスのオプション。文字ベクトルまたは string スカラーとして指定します。

    出力引数

    すべて折りたたむ

    ダイアログ ボックスの選択項目。非負の整数として返されます。ユーザーがボタンを選択すると、関数はそのボタンのインデックスを返します。たとえば、メニュー オプションを ["Red" "Blue" "Green"] として指定した場合、ユーザーが [Blue] を選択すると、関数は 2 を返します。

    ユーザーがオプションを選択する前にダイアログ ボックスを閉じた場合、関数は 0 を返します。

    詳細

    すべて折りたたむ

    モーダル ダイアログ ボックス

    モーダル ダイアログ ボックスでは、モーダル ダイアログ ボックスに応答する前に他の MATLAB® ウィンドウを操作することができません。

    ヒント

    • UIControl または他の UI コンポーネントのコールバック内から menu を呼び出すには、オブジェクトの Interruptible プロパティを "on" に設定します。詳細については、UIControl のプロパティ を参照してください。

    • グラフィックス機能がないターミナルでは、menu はオプションをコマンド ウィンドウ内で番号付きリストとして表示します。

    バージョン履歴

    R2006a より前に導入

    すべて折りたたむ

    R2015b: 関数 menu は非推奨

    多肢選択式ダイアログ ボックスの作成には、関数 listdlg を使用してください。現在のところ、関数 menu を削除する予定はありません。