Spread

Q

最終列横に表示される空白
[内容]
Spreadで横スクロールをした際に最終列より右に表示される空白をなくしたい

A
[原因]
Spreadの横スクロールの仕様は、最終列が左端に表示されるまでスクロールする、というものです。このため、Spreadの幅よりも最終列の幅が狭い場合に横スクロールすると、空白が表示される結果となります。

[解決方法]
Spreadの列表示部分の幅と最終列の幅を近くすることで、不要な空白部分の表示を減らすことができます。 但し、この方法には下記のような問題点があります。
  1. Spread.Widthで設定した幅には、列表示部分の幅以外にも、行番号表示部分の幅と縦スクロールバーの幅が含まれています。

    列表示部分の幅 = Spread.Width − 行番号部分の幅 − 縦スクロールバー幅

    行番号表示部分の幅は、行番号の桁数に左右されます。また、縦スクロールバーの幅はWindowsによってコントロールされています。これらの理由から、実際の表示部分の幅を固定値として算出することは難しく、列表示部分と最終列の幅を完全に同じにすることは困難です。

  2. Spreadの各列の幅をマウス操作で伸長するには、Spreadの幅に余裕(空白部分)があることが条件となります。空白部分を減らした場合、この操作が制限されます。

  3. 行番号桁が上がるなど、行番号部分の幅が広がった場合や、クライアントのOSの違いにより縦スクロールバーの幅が広がった場合に、最終列幅がSpreadの表示幅を上回り、列の表示が欠ける場合があります。
管理番号:Spd_007
  Biz-Collections Bizの宝箱 トップへ
  Biz/Browser・Biz/Designer TIPS集 トップへ