セルの編集を開始すると、列ヘッダの高さが意図せず変わる
対象製品
SPREAD for ASP.NET 8.0J
発生環境
Chrome
状況
修正済み
詳細
セルの編集を開始すると、列ヘッダの高さが意図せずに変わる現象が発生します。
【再現手順】
1.新規WebフォームにSPREADを配置し、下記の再現コードを貼り付ける
2.A1セルの編集を開始する
--- 列ヘッダの高さがわずかに変更される
【再現コード】
------------------------------------
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 Page.IsPostBack Then Return
' 列の固定
FpSpread1.ActiveSheetView.FrozenColumnCount = 1
' 行ヘッダの罫線設定
FpSpread1.ActiveSheetView.RowHeader.DefaultStyle.Border.BorderSize = 4
FpSpread1.ActiveSheetView.RowHeader.DefaultStyle.Border.BorderStyle = BorderStyle.Solid
FpSpread1.ActiveSheetView.RowHeader.DefaultStyle.Border.BorderColor = Drawing.Color.Black
' グリッド線の非表示と通常セルの罫線設定
FpSpread1.ActiveSheetView.GridLines = GridLines.None
FpSpread1.ActiveSheetView.DefaultStyle.Border.BorderSize = 1
FpSpread1.ActiveSheetView.DefaultStyle.Border.BorderStyle = BorderStyle.Solid
FpSpread1.ActiveSheetView.DefaultStyle.Border.BorderColor = Drawing.Color.Black
End Sub
End Class
【再現手順】
1.新規WebフォームにSPREADを配置し、下記の再現コードを貼り付ける
2.A1セルの編集を開始する
--- 列ヘッダの高さがわずかに変更される
【再現コード】
------------------------------------
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 Page.IsPostBack Then Return
' 列の固定
FpSpread1.ActiveSheetView.FrozenColumnCount = 1
' 行ヘッダの罫線設定
FpSpread1.ActiveSheetView.RowHeader.DefaultStyle.Border.BorderSize = 4
FpSpread1.ActiveSheetView.RowHeader.DefaultStyle.Border.BorderStyle = BorderStyle.Solid
FpSpread1.ActiveSheetView.RowHeader.DefaultStyle.Border.BorderColor = Drawing.Color.Black
' グリッド線の非表示と通常セルの罫線設定
FpSpread1.ActiveSheetView.GridLines = GridLines.None
FpSpread1.ActiveSheetView.DefaultStyle.Border.BorderSize = 1
FpSpread1.ActiveSheetView.DefaultStyle.Border.BorderStyle = BorderStyle.Solid
FpSpread1.ActiveSheetView.DefaultStyle.Border.BorderColor = Drawing.Color.Black
End Sub
End Class
回避方法
Service Pack 3(v8.0.4004.2010)で修正済み。
Service Pack 3(v8.0.4004.2010)より前のバージョンでは次の回避方法が有効です。
------------------------------------------
以下のようなクライアント側スクリプトをご利用いただくことで現象の回避が可能です。
【回避コード】
--------------------------------------------------
<script>
window.onload = init;
function init() {
if (navigator.appName != "Microsoft Internet Explorer") {
var spread = new FpSpread("FpSpread1");
var colHeader = spread.getColHeader();
var frozColHeader = spread.getFrozColHeader();
frozColHeader.style.height = colHeader.offsetHeight + "px";
}
}
</script>
--------------------------------------------------
Service Pack 3(v8.0.4004.2010)より前のバージョンでは次の回避方法が有効です。
------------------------------------------
以下のようなクライアント側スクリプトをご利用いただくことで現象の回避が可能です。
【回避コード】
--------------------------------------------------
<script>
window.onload = init;
function init() {
if (navigator.appName != "Microsoft Internet Explorer") {
var spread = new FpSpread("FpSpread1");
var colHeader = spread.getColHeader();
var frozColHeader = spread.getFrozColHeader();
frozColHeader.style.height = colHeader.offsetHeight + "px";
}
}
</script>
--------------------------------------------------