【IE10/11】 幅をパーセントで設定すると、列を固定した場合に最後まで横スクロールできなくなる

文書番号 : 37611     文書種別 : 不具合     登録日 : 2014/10/07     最終更新日 : 2015/03/31
文書を印刷する
対象製品
SPREAD for ASP.NET 7.0J
発生環境
Internet Explorer 10/11
状況
修正済み
詳細
SPREADの幅をパーセントで設定のうえ列固定して、縦と横のスクロールバーをもつ状態にすると最終列の内側に縦スクロールバーが残る状態までしか横スクロールできなくなります。

【再現手順】
1.新規Webフォーム1を用意します
2.Webフォーム1に下記のサンプルコードを貼り付け、Webページを起動します
3.右端まで横スクロールを行います
--- 最終列の内側に縦スクロールバーが残る状態までしか横スクロールできず、最終列内容の一部が隠れたままとなります

【再現コード】
---------------------------------
Webフォームクラス
---------------------------------
Public Class WebForm1
  Inherits System.Web.UI.Page
  Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
    If IsPostBack Then
      Return
    End If

    ' SPREADに縦と横のスクロールバーが表示されるように行列数を設定
    FpSpread1.ActiveSheetView.ColumnCount = 50
    FpSpread1.ActiveSheetView.RowCount = 10

    ' 固定列の設定
    FpSpread1.ActiveSheetView.FrozenColumnCount = 3

    ' 幅のパーセント設定
    FpSpread1.Width = New Unit(100, UnitType.Percentage)
  End Sub
End Class
回避方法
Service Pack 3(v7.0.4017.2010)で修正済み。
Service Pack 3(v7.0.4017.2010)より前のバージョンでは次の回避方法が有効です。
------------------------------------------

SPREADの幅をパーセント値ではなく絶対値で設定することで問題の現象を回避することができます。

例) FpSpread1.Width = 400