エクスプローラのようにフォルダをVBの画面上に表示させたいのですが可能ですか?DriListBoxのでは、開いたフォルダ以外は画面から消えてしまうので、それ以外方法はないのでしょうか?
アプリケーションウィザードで
エクスプローラスタイルを選んだときに
自動生成されるような画面にしたいということでしょうか?
ファイルのリスト取得にはDir関数というものがあります。
けど、それだといろいろと詳しい情報を得るのに手間がかかるなどの問題があるので、
FindFirstFileなどのAPIを使ってリストを得て、それを適当に加工(見やすいように整列するとか)するなりして表示してはどうでしょう?
APIについては、Googleなどの検索サイトで検索してくださいね。
あ、わたしが行ってたのは、FileListBoxのことでしたね(^^ゞ
Sayさん
そのとうりです。
エクスプローラのような階層表示をさせたいのです。
フォルダの選択だけが目的ならば、BrowseForFolderメソッドや、
SHBrowseForFolder APIなどの、「フォルダ選択ダイアログ」が使えるかと
思います。.NET 1.1なら、System.Windows.Forms.FolderBrowserDialogですね。
ダイアログとしてではなく、フォーム上のコントロールとして使いたいなら、
TreeViewを使って、自前で階層表示させる事になるでしょう。
エクスプローラ完全互換の画面が必要なら、下記の
「VBExplorer」や「VBTreeView」を試してみてください。
http://www.mvps.org/btmtz/
ツイート | ![]() |