ファイルとフォルダのどちらも選択できるダイアログ
- ファイルとフォルダのどちらも選択できるダイアログを使用するためのAPIを探しています。Windowsのエクスプローラ上で新しいショートカットを作成する際に表示されるダイアログのようなものです。フォルダとファイルをどちらでも選択できるダイアログのAPIが見つかりませんでした。
- フォルダまたはファイルだけのダイアログのAPIのオプションの違いなどについても教えていただけると助かります。
- ヒントやキーワード、参考となるサイトなどがあれば教えてください。
- ベストアンサー
ファイルとフォルダのどちらも選択できるダイアログ
環境 OS:Win2000及びWinXP バージョン:VB6.0 SP5 ファイルとフォルダのどちらも選択できるダイアログを使用する為のAPIを探しています。 詳しく言うと、Windowsのエクスプローラ上で右クリックから新規のショートカットを作成した際の、 ウィザードにて参照ボタンを押下した際に表示される使用されているダイアログのようなものです。 フォルダまたはファイルだけのダイアログをAPIにて表示できる方法は調べて分かったのですが、 フォルダとファイルをどちらでも選択できるダイアログが見つかりませんでした。 逆にフォルダまたはファイルだけのダイアログのAPIのオプションの違いなのでしょうか? ヒント・キーワード・参考サイトだけでも良いので、 よろしくお願いします。
- y_an
- お礼率77% (67/87)
- Visual Basic
- 回答数2
- ありがとう数3
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
ショートカット作成時にフォルダとファイルの両方選択されるようになっているのは 基本的には、フォルダ選択ダイアログを使えば可能です。 フォルダ選択を呼び出す時に、BrowseInfo構造体の ulFlags に BIF_BROWSEINCLUDEFILES を指定して 呼び出せば可能です。 ただし、BIF_BROWSEINCLUDEFILES フラグは Shellのバージョン依存がありますので気をつけて下さい。 (めんどくさかったら気にせずに結構ですw) [キーワード] SHBrowseForFolder フォルダ選択ダイアログ BrowseInfo フォルダ選択ダイアログへの渡す構造体 参考URLはM$のMSDNのSHBrowseForFolderについて
その他の回答 (1)
- imogasi
- ベストアンサー率27% (4737/17068)
Form1にCommonDialogコントロールのShowOpenダイアログ を表示する(注)と、フォルダだけでなく、ファイルも表示されましたが。APIを使うまでもないのではと思った次第です。 まさかこのことはご存知で、他の深意があるのかも知れないとは思っていますが。 Private Sub Form_Click() CommonDialog1.ShowOpen End Sub (注)ツールボックスの余白で右クリックしコンポーネントを選び、コントロールのタブのMicrosoft Common Dialog Control 6.0をクリック。 これでツールボックスにCommonDialogのアイコンが出ます。
補足
コモンダイアログコントロールってフォルダの選択ってできましたっけ? あくまでも『ファイル』を開く(showopen)や保存(showsave)ということで、 フォルダの選択はできないと思っています。 (今、調べていませんが、今までの経験から。) 今求めているのは、 『フォルダとファイルをどちらでも選択できるダイアログ』 です。 説明が不適切な部分があり申し訳ありませんでした。
関連するQ&A
- ファイル選択ダイアログについて
VB.net(2003)で作成したアプリケーションに ファイルを開くダイアログ関数(OpenFileDialog関数)を使用して、 ファイルを取り込む機能を作成しましたが、 ファイルを開く画面の左側にあるデスクトップを選択した際、 又は1つ上のフォルダへをクリックしてデスクトップの場所を表示した際に アプリケーションとダイアログが消えてしまう現象が発生しました。 原因となる事象がわかる方がおりましたら、ご教授願います。 動作環境 OS : WindowsXP SP3
- 締切済み
- その他([技術者向] コンピューター)
- フォルダ選択のダイアログ
タイトルの通り、通常input type=fileでオブジェクトを作成するとファイル選択のダイアログを表示することができますがファイルではなくフォルダを選択させることは可能でしょうか?よろしくお願いします。
- ベストアンサー
- JavaScript
- フォルダ選択のダイアログボックスについて
おはようございます。 現在、VB.NETでフォルダ選択のダイアログを表示させたいと 思っているのですが以下の記述だとダイアログは表示されますが 選択したフォルダのパスを取得する方法がわかりませんでした。 この後にどんな記述をすれば取得できるのでしょうか? 宜しくお願いします。 Dim f As New BrowseFolder() Console.WriteLine(f.BrowseDialog("出力先フォルダを指定してください。", Me))
- ベストアンサー
- Visual Basic
- フォルダ参照ダイアログAPIをVBAに組み込んだときのESCキー押下
フォルダ参照ダイアログAPIをVBAに組み込み、フォルダ選択画面が表示されたとき、ダイアログ上の「OK」「キャンセル」以外に、キーボードの「ESC」キーを押下すると、VBAの「コードの実行を中止」ダイアログが表示されプログラムの実行が中断します。「ESC」キーを押下しても「キャンセル」と同等の処理で、「コードの実行を中止」ダイアログを表示しないようにできるでしょうか。お知恵をお貸しください。
- ベストアンサー
- Visual Basic
- VB6.0で、APIのファイルを開くダイアログボックスを使い、複数のファイルを選択したいのですが。
VB6.0で、APIのファイルを開くダイアログボックスを使い、複数のエクセルファイルを開きたいのですが、どなたかご存じないでしょうか?
- ベストアンサー
- その他(ソフトウェア)
- VBSでファイル選択ダイアログを表示させたい
VBS初心者です。 フォルダ選択ダイアログは BrowseForFolder にて可能なのですが、 VBSでファイル選択ダイアログを表示するのどうするのでしょうか? どなたかご存知でしたらご教授下さい。
- ベストアンサー
- その他(プログラミング・開発)
- ディレクトリを選択するコモンダイアログボックス
Windows APIに関する質問です。 GetOpenFileNameを使うとファイルを選択するコモンダイアログボックスが使えますが、ファイルではなくディレクトリ(フォルダー)を選択するコモンダイアログボックというのは存在するのでしょうか?
- ベストアンサー
- C・C++・C#
- ファイル保存ダイアログ表示について
VB6(SP5) XPです。 Win32APIのGetSaveFileName関数を利用して、csvファイルに 出力するプログラムを作成しています。 ダイアログを表示した際に、ファイル名をデフォルトで表示させ たい(aaa.csv等)のですが、どうもうまくいきません。 ご存知の方、御教授下さい。 よろしくお願いします。
- ベストアンサー
- Visual Basic
- ファイル選択のときにでるダイアログのファイルの並べ替えについて
いつも不便におもっていましたが、今回はファイル数が多くて 大変です>< XPなのですが、ダイアログが開いたときに右上に表示メニューと あるのですが、これを詳細にしたり、縮小版にしたりして 必要な順序で選んでいきたいのですが毎回ダイアログを開くたびに 表示メニューをクリックして、詳細にしたり縮小版にしたり選ばないと いけないです。今回はファイルのアップロードなのですが 一度にできるアップロード数が限られていて、1~5ファイルなので その度にダイアログからファイルを選ばないといけなくて大変です^^; ダイアログを開くたびに詳細にしたり縮小版にしたりしていたのが 元に戻っています。 これを固定する方法などご存知の方がいらしゃいましたら 教えてください。 エクスプローラウィンドウなどから、ツール→フォルダオプションなどで みたりしましたがわかりませんでした><
- ベストアンサー
- Windows XP
- 「ファイルを選択」ダイアログボックスについて
はじめまして。 Autocad LT2000iを使っているのですが、図面を 開くときに「ファイルを選択」というダイアログボックスが開くと思います。 その中の表示には、「一覧」と「詳細」がありますが、 私が使っているPCでは、「アイコン」表示になってしまいます。 (エクスプローラの表示方法にあるような) ファイル名に長い名前のものがあるときなどは、 いちいち「表示」のところで「一覧」や「詳細」 にしております。 最初から「一覧」または「詳細」表示にしておく 方法はないものでしょうか? それともCAD側の問題ではないのでしょうか? 使用しているOSは、Windows XPです。 よろしくお願いします。
- 締切済み
- 2D
お礼
できました!! 何もかも思っていた通りで、 説明も適切、キーワード・参考サイトまで充実してました。 ありがとうございました_(_^_)_