喫茶XRAYトップページ

[スレッド全体
]

[5059] TplExplorerFolderTreeにて返信 削除
2011/8/1 (月) 21:17:08 Sara
マスター いつもお世話になっております。 Saraです。

TplExplorerFolderTreeを1つだけフォームに置いて、

procedure TForm1.FormCreate(Sender: TObject);
begin
     with plExplorerFolderTree1 do begin
        Align := alClient;
        ShowItemStyle := SHCONTF_FOLDERS;
        RootFolder := '';
     end;
end;

とします。

そののち、F9(実行)をしてplExplorerFolderTree上で
なにかフォルダーを選択して右クリックすると・・・
異常終了します・・・

ちなみに、デバッグなしで実行だと異常終了しません・・・

ゆえに、この機能の先にある不具合のデバッグができません
(まぁできないこともないんだけど、無駄に時間が・・・)

回避策とかあったりしませんかね・・・(^^;

ちなみに環境は、Delphi2010+Windows7 Ultimate 64Bitです。
(まぁ、家の環境の問題という可能性もあるんですが・・・)

[5125] フォルダツリーの機能返信 削除
2011/8/12 (金) 00:18:27 Mr.XRAY
▼ Saraさん,ちょっとお付き合い頂いてよろしいでしょうか.

こんな動作のフォルダツリーが欲しい

(1) できれば,Windows 2000以降で使用可能
    開発時は,Windows XP以降で構わない
    TplExplorerFolderTreeはWindow 2000上ではEXEの実行が不可
(2) ツリーの展開(+マーククリック時の)が速いのがいい
    TplExplorerFolderTreeはIDE上でコンパイル実行すると,異常終了.
    Delphi XEなら,現在のところ大丈夫なようだ
    ShellTreeViewコンポでは,ネットワーク等の展開が遅い

なとこですか.
サードパーティ製で何かないのかなぁ.

結論
我慢しましょう.じゃなくて... う〜ん,何か方法はないのかしらん.

それでです,お付き合い頂きたいのは,以下のテストプログラムのこと
なんです.これは,数年前から放置しているものなんですが,もし,
これで我慢できる展開ができれば,このコードを,フォルダツリーに導入
することも考えてみたいと思います.
ただし,このテストEXEは,いろいろコードを変更していますので,
ボタンに表示している機能が,そのまま動作するわけではありません.
展開の速度を確認するためのものですので,ご了承ください.

http://mrxray.on.coocan.jp/Delphi/zipothers/plShellFileListTest.zip


[5126] Re:フォルダツリーの機能返信 削除
2011/8/12 (金) 00:57:55 Sara
▼ Mr.XRAYさん
> ▼ Saraさん,ちょっとお付き合い頂いてよろしいでしょうか.
はいはい、ちょっとどころか、ながーくでも大丈夫です。(^^)


> こんな動作のフォルダツリーが欲しい
>
> (1) できれば,Windows 2000以降で使用可能
>     開発時は,Windows XP以降で構わない
>     TplExplorerFolderTreeはWindow 2000上ではEXEの実行が不可
> (2) ツリーの展開(+マーククリック時の)が速いのがいい
>     TplExplorerFolderTreeはIDE上でコンパイル実行すると,異常終了.
>     Delphi XEなら,現在のところ大丈夫なようだ
>     ShellTreeViewコンポでは,ネットワーク等の展開が遅い
> なとこですか.

まったくそのとおりであります。軍曹・・ぢゃなくてマスター。

> サードパーティ製で何かないのかなぁ.
できれば、お金かけたくなかったり・・・(^^;
(なんせ、作っているのはフリーソフトだしね・・・)

> それでです,お付き合い頂きたいのは,以下のテストプログラムのこと
> なんです.これは,数年前から放置しているものなんですが,もし,
> これで我慢できる展開ができれば,このコードを,フォルダツリーに導入
> することも考えてみたいと思います.
> ただし,このテストEXEは,いろいろコードを変更していますので,
> ボタンに表示している機能が,そのまま動作するわけではありません.
> 展開の速度を確認するためのものですので,ご了承ください.

ちょっと、試してみましたが・・・
家の環境おかしい・・・SHBrowseForFolderでもネットワークツリーが正常展開されない・・・
(会社ではうまくいっていたのに・・・(^^;
 TplExplorerFolderTreeでも、+ボタンでの展開ができない
 でもTplExplorerFolderTreeはパス指定すると、ちゃんと表示される)

明日、会社で再度試してみます。っていうか 今日か・・・(^^;
おやすみなさい・・・

[5127] Re2:フォルダツリーの機能返信 削除
2011/8/12 (金) 11:54:32 Sara
▼ Mr.XRAYさん

> ちょっと、試してみましたが・・・
> 家の環境おかしい・・・SHBrowseForFolderでもネットワークツリーが正常展開されない・・・
> (会社ではうまくいっていたのに・・・(^^;
>  TplExplorerFolderTreeでも、+ボタンでの展開ができない
>  でもTplExplorerFolderTreeはパス指定すると、ちゃんと表示される)


と、言うわけで、会社の環境で試してみました。

中々です。10秒〜15秒程度でネットワーク一覧が表示されます。

TplExplorerFolderTreeでは、6秒〜14秒程度です。
(6秒で表示されるのは希ですが)

よろしくお願いいたします。

[5129] Re3:フォルダツリーの機能返信 削除
2011/8/12 (金) 12:32:29 Mr.XRAY
▼ Saraさん

> 中々です。10秒〜15秒程度でネットワーク一覧が表示されます。

技術的なことなんですが,ネットワークのリストに限らず,
リンク切れのファイル等も,ファイルリスト(ツリー展開も)は,サンプル
プログラム集にあるコードだと,検出にかなり時間がかかります.
ところが,一度,検出不可の結果が取得できるタイミングがあります.
ここで検出を中止して,アイコンだけを取得するという方法を使っています.

つまり,既に存在しないフォルダやファイルもリストしてしまうことが
あります.これをクリックすると,今度は実際に時間がかかってしまいます.
この回避方法は,今のところ分かりません.


[▼次のスレッド]
INCM/CMT
Cyclamen v3.82