PageDown キーによるスクロールで、再描画が異常になる

文書番号 : 13286     文書種別 : 不具合     最終更新日 : 2003/12/25
文書を印刷する
対象製品
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
状況
修正済み
詳細
行の高さを変更したシートでページスクロールを行ったとき、描画結果が異常になる場合があります。とくに、シートの行数がページスクロール行数で割り切れない場合に発生します。

[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();
}
キーワード
ELTB03550

この文書は、以前は次のバグレポートIDで公開されていました : 3608