WorkBookに複数のSheetが追加された状態でEnabledプロパティがTrueに変更されると、スクロールバーが非表示になる

文書番号 : 33094     文書種別 : 不具合     登録日 : 2012/05/28     最終更新日 : 2014/03/26
文書を印刷する
対象製品
El Tabelle Sheet for Windows Forms 4.1J
状況
修正済み
詳細
WorkBookに複数のSheetが追加された状態で、WorkBookのEnabledプロパティがFalseからTrueに変更されると、スクロールバーが非表示になります。
回避方法
この現象はService Pack 2(v4.1.2014.0307)で修正されています。
最新のService Packのダウンロードはこちら

また、本現象は以下の方法で回避することが可能です。

[Visual Basic]
Imports GrapeCity.Win.ElTabelleSheet

Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
  WorkBook1.Enabled = False
  WorkBook1.Enabled = True

  ' 回避策
  WorkBook1.SuspendLayout()
  ' ScrollBarModeプロパティの値を取得
  Dim temp As ScrollBarMode = Me.WorkBook1.ScrollBarMode
  ' ScrollBarModeプロパティの値を変更
  WorkBook1.ScrollBarMode = (If(temp = ScrollBarMode.Automatic, ScrollBarMode.Fixed, ScrollBarMode.Automatic))
  ' ScrollBarModeプロパティの元の値に戻す
  WorkBook1.ScrollBarMode = temp
  WorkBook1.ResumeLayout()
End Sub

[C#]
using GrapeCity.Win.ElTabelleSheet;

private void button1_Click(object sender, EventArgs e)
{
  workBook1.Enabled = false;
  workBook1.Enabled = true;

  // 回避策
  workBook1.SuspendLayout();
  // ScrollBarModeプロパティの値を取得
  ScrollBarMode temp = workBook1.ScrollBarMode;
  // ScrollBarModeプロパティの値を変更
  workBook1.ScrollBarMode = (temp == ScrollBarMode.Automatic ? ScrollBarMode.Fixed : ScrollBarMode.Automatic);
  // ScrollBarModeプロパティの元の値に戻す
  workBook1.ScrollBarMode = temp;
  workBook1.ResumeLayout();
}
キーワード
ETSH08855