【VS2005】DOCTYPE をXHTML 1.0 Transitional、positionプロパティをstaticに設定したSPREADを上下に配置した場合、下に配置したSPREADのスクロールが正しく動作しない
対象製品
SPREAD for .NET 2.5J Web Forms Edition
発生環境
動作保証環境と同様
状況
修正済み
詳細
positionプロパティをstaticに設定したSPREADを上下に配置し、下に配置したSPREADの任意のセルをドラッグしたまま下方向にマウスを動かすとSPREADが上方向にスクロールされます。
Webフォームの DOCTYPE がXHTML 1.0 Transitional(Visual Studio 2005のデフォルト設定)の場合に発生する現象で、DOCTYPEをHTML 4.0 Transitional(Visual Studio .NET 2002/2003デフォルト)に設定した場合には発生しない現象です。
[再現手順]
1.VS2005新規WebフォームにSPREADを上下に2つ配置します。
2.SPREADのスタイルの位置モードを標準フロー内の位置(position: static)に設定します。
3.下記サンプルコードをコピーします。
4.アプリケーションを実行します。
5.下に配置したSPREADを下方へスクロールします。
6.任意のセルをドラッグしたままマウスを下方向へ動かします。
7.SPREADが上方向へスクロールされます。
※上に配置したSPREADでは発生しません。
[サンプルコード]
-------------------------
Webフォームクラス
-------------------------
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
If Page.IsPostBack Then
Return
End If
FpSpread1.ActiveSheetView.AllowPage = False
FpSpread1.ActiveSheetView.RowCount = 300
FpSpread2.ActiveSheetView.AllowPage = False
FpSpread2.ActiveSheetView.RowCount = 300
End Sub
Webフォームの DOCTYPE がXHTML 1.0 Transitional(Visual Studio 2005のデフォルト設定)の場合に発生する現象で、DOCTYPEをHTML 4.0 Transitional(Visual Studio .NET 2002/2003デフォルト)に設定した場合には発生しない現象です。
[再現手順]
1.VS2005新規WebフォームにSPREADを上下に2つ配置します。
2.SPREADのスタイルの位置モードを標準フロー内の位置(position: static)に設定します。
3.下記サンプルコードをコピーします。
4.アプリケーションを実行します。
5.下に配置したSPREADを下方へスクロールします。
6.任意のセルをドラッグしたままマウスを下方向へ動かします。
7.SPREADが上方向へスクロールされます。
※上に配置したSPREADでは発生しません。
[サンプルコード]
-------------------------
Webフォームクラス
-------------------------
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
If Page.IsPostBack Then
Return
End If
FpSpread1.ActiveSheetView.AllowPage = False
FpSpread1.ActiveSheetView.RowCount = 300
FpSpread2.ActiveSheetView.AllowPage = False
FpSpread2.ActiveSheetView.RowCount = 300
End Sub
回避方法
2007/09/05版で修正済み。
キーワード
SPRN05886
この文書は、以前は次のバグレポートIDで公開されていました : 6580