2

Windows 7 で Delphi 7 を使用しています。ディレクトリを選択できるダイアログを開く必要があります。SelectDirectory を使用します (ユニット FileCtrl から)。問題は、のような「マップされていない」ネットワーク ディレクトリをナビゲートしたいことです"\\10.0.0.1\Mickey"

これを行うことは可能ですか?

4

2 に答える 2

2

SelectDirectory時代遅れで非推奨の機能である昔ながらの機能には不運です。

Vista 以降でIFileDialogは、フォルダ選択モードで使用する必要があります。Vista より前のオペレーティング システムの場合、おそらく最善の方法はSHBrowseForFolder.

SelectDirectoryその呼び出しのオーバーロードがありますSHBrowseForFolder。5 つのパラメーターを持つオーバーロードです。いつ導入されたのかわかりません。SHBrowseForFolderDelphi 7 にも存在する可能性があります。探しているディレクトリが提供されるかどうかもわかりません。

古いバージョンの Delphi も使用しているため、 を呼び出すのは少し面倒IFileDialogです。インターフェースを自分で宣言し、 で作成してインスタンス化する必要がありますCoCreateInstance

于 2012-12-03T15:51:57.487 に答える
2

Win32SHBrowseForFolder()関数、および結果的に RTL のオーバーロードされたSelectDirectory()関数は、ネットワーク パスをサポートします。Rootネットワーク共有がダイアログに表示されるように、パラメーターを空白文字列に設定するだけです。

于 2012-12-04T16:36:16.903 に答える