一括スレッド表示にするにはNo.42840
のーす さん 12/06/13 09:16
 
いつもお世話になっています。

何かの拍子に、せっかくスレッド表示にしていたものが
全て一覧表示に戻ってしまいます。

またフォルダを一つずつ開いてスレッドに戻すのですが
仕分けを細かくしているので、フォルダ数が多く大変です。

一括スレッド表示のような機能は無いでしょうか?

[ ]
RE:42840 一括スレッド表示にするにはNo.42842
秀まるお2 さん 12/06/13 10:14
 
> 何かの拍子に、せっかくスレッド表示にしていたものが
> 全て一覧表示に戻ってしまいます。

 メール一覧のキャッシュである、list.binってファイルが無くなると、
スレッド表示だったのが一覧表示に戻ってしまうってことはあります。

 普通は勝手に一覧表示になることは無いはずだと思いますが、ちょっとよく分
かりません。

> 一括スレッド表示のような機能は無いでしょうか?

 マクロで一応出来ます。

 今現在選択してるフォルダと、それより下にあるフォルダ全部をスレッド表示
にするサンプルを作ってみました。

    loaddll "tkinfo.dll";
    $account = dllfuncstr("CurrentAccount");
    while(1) {
        if( dllfuncstr("CurrentFolder") != "" ) {
            if( dllfunc("IsThreadView") == 0 ) {
                #n = dllfunc("SetThreadView", 1 );
            }
        }
        #n = dllfunc("NextFolder");
        if( #n == 0 ) {
            break;
        }
        if( dllfuncstr("CurrentAccount") != $account ) {
            break;
        }
    }

 これでどうでしょ。

 すべてのフォルダをってことでしたら、

        if( dllfuncstr("CurrentAccount") != $account ) {
            break;
        }

 の3行を削除すればいいです。

[ ]
RE:42842 一括スレッド表示にするにはNo.42843
のーす さん 12/06/13 10:33
 
ありがとうございます。

早速試してみましたが、折りたたまれているフォルダの分が
スレッドにならなかったです。

先ほどのマクロをどのように訂正すればいいでしょうか?

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

[ ]
RE:42843 一括スレッド表示にするにはNo.42844
秀まるお2 さん 12/06/13 10:45
 
 すみません。折りたたみのことまで考えませんでした。

        #n = dllfunc("NextFolder");

 の直前に、

        #n = dllfunc("ExpandFolder", 1);

 を入れれば、すべて展開しながらフォルダ選択するようになります。ただし、
その後全部フォルダが展開されたままになってしまうって欠点はあります。

[ ]
RE:42844 一括スレッド表示にするにはNo.42845
のーす さん 12/06/13 10:56
 
ありがとうございます。

バッチリでした!!

こんなことが出来るので、秀丸メールは手放せないです^^


[ ]