Windowsのフォルダ選択ダイアログを呼び出す
LabVIEWではフォルダを選択させるダイアログが使いづらいので、.NETのフォルダ選択ダイアログを呼び出すようにしてみました。
パス制御器やファイルダイアログの参照オプションで、選択モードを既存フォルダにすることで、フォルダを選ばせるようにできますが、フォルダ内を表示したうえで「このフォルダを選択」ボタンをクリックしないといけない上、フォルダ内のファイル名が表示されないなど、操作性に問題があります。

入力
- Default Path
デフォルトで選ばれているパスを指定。空でもOK。 - Root Folder (Desktop)
ルートとなるフォルダを指定。Windowsのシステムが把握しているフォルダの中から選べる。デフォルトはデスクトップ。
出力
- Selected Path
ユーザが選択したパス。 - Is Selected
ユーザがOKしたらTrue。キャンセルしたらFalse。


ダイアグラムの解説
-
.NETコンストラクタで、System.Windows.Forms>>FolderBrowserDialog>>FolderBrowserDialog()を選択。
-
SelectPathプロパティにデフォルトパスを接続。RootFolderプロパティから制御器を作成して Root Folderとする。
-
ShowDialogメソッドを実行して、結果が1なら選択OKなので、SelectedPathプロパティを取り出す。その他の場合はすべてデフォルト。
実行例

制限または仕様
- Windows専用です。
- LabVIEW2011のVIです。他のバージョンでもコンバートすれば使えます。
.NETのバージョンはどれでもOKのはず。
ダウンロード
FolderDialog.vi
(22kB)