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