メニューをプログラムでカスタマイズする
- 更新日2025-08-27
- 4分で読める
以下の手順に従って、メニューをプログラム的にカスタマイズします。
- 編集»ランタイムメニューを選択して、メニューエディタダイアログボックスを開きます。
- メニュータイププルダウンメニューからカスタムを選択します。階層の疑問符は名前が付けられていない新規項目を作成中であることを示します。
- ファイル»保存を選択して、カスタムメニューに名前を付けます。メニューファイルは必要に応じて随時保存できます。
- メニュー編集ダイアログボックスを閉じます。
- ブロックダイアグラムに「現在のVIのメニューバー」関数を追加します。
- ブロックダイアグラムに「メニュー項目を挿入」関数を追加します。
- 「現在のVIのメニューバー」関数を「メニュー項目を挿入」関数のメニューリファレンス入力に配線します。
- 「メニュー項目を挿入」関数の項目名入力を右クリックし、ショートカットメニューから作成→定数を選択します。配列定数が表示されます。
- ファイルを配列の0スロット、編集を配列の1スロットに入力します。
- 「メニュー項目を挿入」関数から項目タグ入力を右クリックし、ショートカットメニューから作成»定数を選択します。配列定数が表示されます。
- ファイルを配列の0スロット、編集を配列の1スロットに入力します。メニュー項目タグには、メニュー項目名と同じ名前を付けることができます。
- Whileループでメニュー関数を囲むように、ブロックダイアグラムにWhileループを追加します。
- 「待機 (ms)」関数をWhileループに追加し、実行を遅延します。
メモ 「待機 (ms)」関数のミリ秒待ち時間入力に値を配線して、VIを実行する必要があります。
- フロントパネルウィンドウに切り替えて、連続実行ボタンをクリックします。ファイルおよび編集メニューがフロントパネルウィンドウに表示されます。ただし、サブメニュー項目はありません。
サブメニュー項目を既存のファイルおよび編集メニューに追加する
以下の手順に従って、既存のファイルおよび編集メニューにサブメニュー項目を追加します。
- ブロックダイアグラムで最初の「メニュー項目を挿入」関数の右側に別の「メニュー項目を挿入」関数を追加します。
- 最初の「メニュー項目を挿入」関数のメニューリファレンス出力およびエラー出力を2番目の「メニュー項目を挿入」関数のメニューリファレンスおよびエラー入力に配線します。
- ブロックダイアグラムですべてのエラー入力端子およびエラー出力端子を配線します。
- 「メニュー項目を挿入」関数からメニュータグ入力を右クリックし、ショートカットメニューから作成»定数を選択します。文字列定数が表示されます。
- 文字列に「ファイル」と入力して、手順9で作成したファイルメニューに項目を追加します。
- 2番目の「メニュー項目を挿入」関数の項目名入力を右クリックし、ショートカットメニューから作成»定数を選択します。配列定数が表示されます。
- メニュー1を配列の0スロット、メニュー2を配列の1スロットに入力します。項目タグ入力に対してもこの手順を繰り返します。
- フロントパネルに切り替え、連続実行ボタンをクリックします。フロントパネルにはファイルメニューと編集メニュー、ファイルメニューにはサブ項目としてメニュー1とメニュー2が含まれます。
- ケースストラクチャを使用して、メニュー項目を実行します。
メモ また、「メニュー項目を挿入」関数への入力としてアプリケーション項目タグを提供することで、デフォルトのLabVIEWメニュー項目を追加することができます。
メニューをプログラム的にカスタマイズするサンプルについては、labview\examples\Dialog and User Interface\Menu\Customizing the Menubar\Customizing the Menubar.lvprojを参照してください。