TShellTreeViewで表示されるルートフォルダを、指定フォルダまたは非表示にできないでしょうか?


goti  2005-09-17 18:17:28  No: 17596

いつもお世話になってます。

あるフォルダ以下を、TShellTreeViewを使用してフォルダ構成を表示しようとしています。
しかし、指定フォルダがルートフォルダとして表示されず、
そのフォルダがあるドライブ直下のフォルダが表示されてしまいます。

こんな感じです。
D:\A
    \B
      \D
    \C
上記で、D:\A\Bを指定フォルダにしたとき、
TShellTreeViewで表示されるルートフォルダは「A」が表示されてしまいます。

ルートフォルダを、指定したフォルダまたは非表示にできないでしょうか?

どうかよろしくお願いします。

<環境>
OS:WindowsXP HOME SP2
Delphi:Delphi6 Personal RTL3


What's the problem?  2005-09-18 20:13:49  No: 17597

現象再現されず。


goti  2005-09-18 23:02:20  No: 17598

回答ありがとうございます。

うまく伝えられなくてすみません。
もう少し詳しく書いてみます。

フォルダ構成は下記とした場合で、
D:\A
   +-\B
   | +-\D
   |
   +-\C

フォームにTShellTreeView(Samples)を貼り付け、
Rootプロパティに"D:\A\B"を設定。

実行してみると、
TShellTreeViewには
\A  <===①
 |
 +-\D
と表示されてしまいます。
①の部分が「\B」ではなく、「\A」と表示されてしまうということです。
さらに深いフォルダ構成にしてみて、深い部分を指定フォルダにして試してみても、
やはり①の部分には「\A」(指定フォルダがある、ドライブレター直下のフォルダ)が
表示されてしまいます。

これっておかしくはないのでしょうか^^;


おっかすい〜  2005-09-18 23:32:58  No: 17599

>Rootプロパティに"D:\A\B"を設定。
としたら、ルートには
D:\A\B
と表示されるはず。


goti  2005-09-19 01:01:17  No: 17600

>>Rootプロパティに"D:\A\B"を設定。
>としたら、ルートには
>D:\A\B
>と表示されるはず。
はい。ですが、「D:\A\B」ではなく「\A」(実際は「A」ですが)が表示されてしまうのです。
私の環境が壊れてしまっていたりするのでしょうか・・・。
ちょっと別のマシンで試してみます。


goti  2005-09-19 17:32:09  No: 17601

別のマシンでも結果は同じでした。

しっかりと、指定フォルダは
TShellTreeView.Rootプロパティに"D:\A\B"と設定されていますが、
表示上は「\A」フォルダがルートとなっていました。
(もちろん操作上は「\B」フォルダがルートではありますが・・・)
やはりこういうのもの、なんでしょうか?


Ru  2005-12-20 03:59:50  No: 17602

同じようなことで困ってますが,別手法考え中です。

ちなみにシェルコントロールに関して下記のような物見付けたので報告

http://www.kanazawa-net.ne.jp/~pmansato/shellctrls.htm


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加