PageDown キーによるスクロールで、再描画が異常になる
対象製品
El Tabelle for .NET
発生環境
v1.2.2003.0630
v1.2.2003.0724
v1.2.2003.0829
v1.2.2003.0902 (HotFix)
v1.2.2003.0911 (HotFix)
v1.2.2003.1103 (HotFix)
v1.2.2003.1128
v1.2.2003.0724
v1.2.2003.0829
v1.2.2003.0902 (HotFix)
v1.2.2003.0911 (HotFix)
v1.2.2003.1103 (HotFix)
v1.2.2003.1128
状況
修正済み
詳細
行の高さを変更したシートでページスクロールを行ったとき、描画結果が異常になる場合があります。とくに、シートの行数がページスクロール行数で割り切れない場合に発生します。
[Visual Basic]
Private Sub Form1_Load(ByVal sender As System.Object, _
ByVal e As System.EventArgs) Handles MyBase.Load
Sheet1.Rows.SetAllRowsHeight(25)
Sheet1.MaxRows = 19
WorkBook1.Size = New Size(464, 289)
End Sub
[C#]
private void Form1_Load(object sender, System.EventArgs e)
{
sheet1.Rows.SetAllRowsHeight(25);
sheet1.MaxRows = 19;
workBook1.Size = new Size(464, 289);
}
この現象は、Windows XP では発生しません。
[Visual Basic]
Private Sub Form1_Load(ByVal sender As System.Object, _
ByVal e As System.EventArgs) Handles MyBase.Load
Sheet1.Rows.SetAllRowsHeight(25)
Sheet1.MaxRows = 19
WorkBook1.Size = New Size(464, 289)
End Sub
[C#]
private void Form1_Load(object sender, System.EventArgs e)
{
sheet1.Rows.SetAllRowsHeight(25);
sheet1.MaxRows = 19;
workBook1.Size = new Size(464, 289);
}
この現象は、Windows XP では発生しません。
回避方法
この現象はファイル バージョン v1.2.2004.0224 (HotFix) 以降のアセンブリで修正されています。
修正版は こちら からダウンロードできます。
問題が修正されたアセンブリに移行するか、次の操作を行うことで現象を回避できます。
・スクロール時に強制的に再描画する
[Visual Basic]
Private Sub Sheet1_Scroll(ByVal sender As Object, _
ByVal e As System.EventArgs) Handles Sheet1.Scroll
Sheet1.Refresh()
End Sub
[C#]
private void sheet1_Scroll(object sender, System.EventArgs e)
{
sheet1.Refresh();
}
修正版は こちら からダウンロードできます。
問題が修正されたアセンブリに移行するか、次の操作を行うことで現象を回避できます。
・スクロール時に強制的に再描画する
[Visual Basic]
Private Sub Sheet1_Scroll(ByVal sender As Object, _
ByVal e As System.EventArgs) Handles Sheet1.Scroll
Sheet1.Refresh()
End Sub
[C#]
private void sheet1_Scroll(object sender, System.EventArgs e)
{
sheet1.Refresh();
}
キーワード
ELTB03550
この文書は、以前は次のバグレポートIDで公開されていました : 3608