Windows 7 で Delphi 7 を使用しています。ディレクトリを選択できるダイアログを開く必要があります。SelectDirectory を使用します (ユニット FileCtrl から)。問題は、のような「マップされていない」ネットワーク ディレクトリをナビゲートしたいことです"\\10.0.0.1\Mickey"
。
これを行うことは可能ですか?
SelectDirectory
時代遅れで非推奨の機能である昔ながらの機能には不運です。
Vista 以降でIFileDialog
は、フォルダ選択モードで使用する必要があります。Vista より前のオペレーティング システムの場合、おそらく最善の方法はSHBrowseForFolder
.
SelectDirectory
その呼び出しのオーバーロードがありますSHBrowseForFolder
。5 つのパラメーターを持つオーバーロードです。いつ導入されたのかわかりません。SHBrowseForFolder
Delphi 7 にも存在する可能性があります。探しているディレクトリが提供されるかどうかもわかりません。
古いバージョンの Delphi も使用しているため、 を呼び出すのは少し面倒IFileDialog
です。インターフェースを自分で宣言し、 で作成してインスタンス化する必要がありますCoCreateInstance
。
Win32SHBrowseForFolder()
関数、および結果的に RTL のオーバーロードされたSelectDirectory()
関数は、ネットワーク パスをサポートします。Root
ネットワーク共有がダイアログに表示されるように、パラメーターを空白文字列に設定するだけです。