【IE10/11】 幅をパーセントで設定すると、列を固定した場合に最後まで横スクロールできなくなる
対象製品
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
【再現手順】
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
Service Pack 3(v7.0.4017.2010)より前のバージョンでは次の回避方法が有効です。
------------------------------------------
SPREADの幅をパーセント値ではなく絶対値で設定することで問題の現象を回避することができます。
例) FpSpread1.Width = 400