名前列が一瞬短く表示されることがあるNo.02403
Roka さん 11/12/13 17:30
 
フォルダツリーのいろいろなフォルダをクリックしていると、ファイル一覧の名前列
の描画が気になります。
状況としては最初にデフォルトの幅で表示され、次に最短で表示されて、その後正し
い幅で
表示されているような感じです。
必ず起きるわけではありませんが、起きる確率は高いです。
設定は、
拡張子を右に揃える
ストライプ表示
幅を自動で広げる
フォルダサイズ表示
1秒単位で計算
フォルダを常に上位にする
にチェックを入れています。
OS WinXP Pro SP3
秀丸ファイラー Beta31

[ ]
RE:02403 名前列が一瞬短く表示されることNo.02404
秀丸担当 さん 11/12/14 09:47
 

>フォルダツリーのいろいろなフォルダをクリックしていると、ファイル一覧の名前列
>の描画が気になります。
>状況としては最初にデフォルトの幅で表示され、次に最短で表示されて、その後正し
>い幅で
>表示されているような感じです。

時間がかかりそうな場合、途中までをいったん表示して、その後に完成したら再
び表示させるという処理があって、おそらくこの挙動のことだと思います。
[ツール]→[オプション]→[上級者向け設定]で、「一覧描画」のタイムアウトを
長くしておくといったん表示されるまでの時間を調整することができます。

[ ]
RE:02404 名前列が一瞬短く表示されることNo.02405
Roka さん 11/12/14 10:51
 
>時間がかかりそうな場合、途中までをいったん表示して、その後に完成したら再
>び表示させるという処理があって、おそらくこの挙動のことだと思います。

それとは違うものだと思います。
通常は名前列の幅がフォルダのカスタマイズで設定した幅で表示され、その後幅が広
がるという描画だと思いますが、
この場合設定されは幅で表示され、その後その幅よりも短い幅で表示されて、さらに
正しい幅で表示されます。
ファイルが1つも無いフォルダでも再現します。

[ ]
RE:02405 名前列が一瞬短く表示されることNo.02407
秀丸担当 さん 11/12/14 14:48
 

>それとは違うものだと思います。
>通常は名前列の幅がフォルダのカスタマイズで設定した幅で表示され、その後幅が広
>がるという描画だと思いますが、
>この場合設定されは幅で表示され、その後その幅よりも短い幅で表示されて、さらに
>正しい幅で表示されます。
>ファイルが1つも無いフォルダでも再現します。

一覧描画のタイムアウトによって描画される場合は、確かにそういうことが起こ
りうると思います。
XPの場合が描画される場合は一瞬そうなることが確認できました。
タイムアウトを長く設定している場合は確認できませんでした。
タイムアウトの設定に関わらず300msで描画している場合がありました。(ただ
カラムの調整については影響ないようです)
そういう場合でも設定を適用して、さらにカラムの描画も抑制するように改善し
てみます。

[ ]
RE:02407 名前列が一瞬短く表示されることNo.02446
Roka さん 11/12/29 10:27
 
>そういう場合でも設定を適用して、さらにカラムの描画も抑制するように改善し
>てみます。

Beta34 でも改善されていないようです。
フォルダのカスタマイズで設定されている幅より短い幅の状態で表示されなければ気
にならないと思いますが、
設定されている幅よりも短い状態で描画が実行されてしまうのには何か理由があるの
でしょうか?


[ ]
RE:02446 名前列が一瞬短く表示されることNo.02449
秀丸担当 さん 11/12/29 15:29
 

>Beta34 でも改善されていないようです。
>フォルダのカスタマイズで設定されている幅より短い幅の状態で表示されなければ気
>にならないと思いますが、
>設定されている幅よりも短い状態で描画が実行されてしまうのには何か理由があるの
>でしょうか?

言われている現象がわかりました。
カラムのヘッダ部分のことや、ファイル一覧が作られたものが短くなるというわ
けではないことがわかりました。
XPのリストビューでは、カラムの幅調整をするときに内容があってもなくても画
面上のビットマップをずらすコピーが行われていました。
リストビューの内容が空でも、再描画される直前の画面のビットマップがコピー
されていて、描画されずに画面にゴミがある場合でもそのゴミをずらすというよ
うなことをしているようです。
Windows7のリストビューではそういう挙動は無いようです。

秀丸ファイラーとしてはこのとき描画の抑制を指示しているのですが、描画の抑
制に関わらずビットマップコピーは行われてしまうようで、これをなんとか抑制
するようにやってみます。

[ ]
RE:02449 名前列が一瞬短く表示されることNo.02472
Roka さん 12/01/06 16:50
 
>秀丸ファイラーとしてはこのとき描画の抑制を指示しているのですが、描画の抑
>制に関わらずビットマップコピーは行われてしまうようで、これをなんとか抑制
>するようにやってみます。

Beta 35で改善されました。細かい調整ありがとうございました。

[ ]