スレッド表示でメールを削除した後の並びNo.37852
うえむ さん 10/02/15 14:52
 
「スレッド表示でメールを削除した後の並びに関して1」への関連質問です。
例えばこのようなツリーになっているとき
     |- A メールその1         2010/2/1
     |   |- B メールその3     2010/2/3
     |- D メールその2         2010/2/2

Aのメールを削除したとします。秀丸メール5.32の仕様では削除後はこうなります。
     |- B メールその3         2010/2/3
     |- D メールその2         2010/2/2

主導にてでBのメールを最下段(最新になる位置)に移動させるとこうなりますが、
     |- D メールその2         2010/2/2
     |- B メールその3         2010/2/3

その後、引き続きやってくるBのメールより新しいものもBより上に並びます。
     |- D メールその2         2010/2/2
     |- E メールその4         2010/2/5
     |- F メールその5         2010/2/6
     |-     ・
     |-     ・
     |-     ・
     |- B メールその3         2010/2/3

希望としては下記ですがいかがでしょうか?
     |- D メールその2         2010/2/2
     |- B メールその3         2010/2/3
     |- E メールその4         2010/2/5
     |- F メールその5         2010/2/6
     |-     ・
     |-     ・
     |-     ・

以上です。

[ ]
RE:37852 スレッド表示でメールを削除したNo.37856
秀まるお2 さん 10/02/15 17:21
 
 スレッド表示でのメールの並び順を一番最後にした場合、内部的には、メール
の送受信日付/時刻を、直前のメールの1日未来にする、という処理をしている
ようです。

 それでもう一度ソートさせなおすと、結果としてメールが一番最後に移動する、
ということになります。

> その後、引き続きやってくるBのメールより新しいものもBより上に並びます。
>      |- D メールその2         2010/2/2
>      |- E メールその4         2010/2/5
>      |- F メールその5         2010/2/6
>      |-     ・
>      |-     ・
>      |-     ・
>      |- B メールその3         2010/2/3

 スレッド表示のソート方法が標準の方式(送受信日付/時刻順)だとしたら、
ちゃんと送受信日付順に並ぶはずだと思いますけども、どうなんでしょ?

 Date:ヘッダ順でソートさせた状態で送受信日付を見たらそうなっていた、と
かいう話じゃないと思うし…。

 スレッドの並び順をどこかで覚えておくような処理は無いので、とにかく指定
されたソート方法で並ぶはず、としか言いようが無いです。

 もしかして送受信日付/時刻を1日未来にするんじゃなくて、例えば1分未来
にして欲しいとか、そういう修正ならやってもいいです。

[ ]
RE:37852 スレッド表示でメールを削除したNo.37857
秀まるお2 さん 10/02/15 17:21
 
 とりあえず再現テストしてみます。

[ ]
RE:37857 スレッド表示でメールを削除したNo.37858
秀まるお2 さん 10/02/15 17:33
 
 ということで再現テストしてみましたが、やはり普通に送受信日付順に並びま
した。

 方法を説明させていただきますと、

 まず、Subjectがtest1〜test4の4つのメールを自分から自分に送ります。そ
して受信フォルダにtest1〜test4のメールだけが並ぶようにします。

 そして、メールのプロパティから送受信日付を書き換えました。

 test1が 2月10日
 test2が 2月11日
 test3が 2月12日
 test4が 2月13日

 とします。

 念のためソートしなおしさせます。(例えばDate:ヘッダ順でソートさせてま
た送受信日付順でソートさせる)

 そして、スレッド表示にして、test1をtest4より下に移動します。こうすると
test1の送受信日付が2月14日になります。

 この状態で自分から自分にtest5を送信して受信します。するとtest5はtest4
より下に出てきます。(正しい送受信日付順)

 というテストをしてみたってだけ報告させていただきます。

[ ]