デザイナで非表示列を設定するとアクティブセルを移動できない

文書番号 : 11889     文書種別 : 不具合     最終更新日 : 2003/07/09
文書を印刷する
対象製品
El Tabelle for .NET
発生環境
v1.0.2003.0117
v1.0.2003.0324
v1.0.2003.0425
v1.2.2003.0630
状況
修正済み
詳細
El Tabelle デザイナで列を非表示に設定したとき、アクティブセルを移動できない場合があります。

再現手順:
1. Form に Sheet を配置し、El Tabelle デザイナを起動する。
2. Sheet の列数を 5 に設定する。
3. A, D, E 列を非表示にする。
4. デザイナの設定を Sheet に適用する
5. Project を実行する
6. アクティブセルは B1 だが、[↓]キーで B2 に移動できない。
  一度 [→] で C1 に移動した後、B2 セルに移動できるようになる。

コーディングで設定した場合は発生しません:

  Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
    Sheet2.Columns(0).Hidden = True
    Sheet2.Columns(3).Hidden = True
    Sheet2.Columns(4).Hidden = True
    Sheet2.MaxColumns = 5
  End Sub
回避方法
この現象はファイル バージョン v1.2.2003.0724 以降のアセンブリで修正されています。

アクティブセルをコーディングによって移動しておく

[Visual Basic]
Private Sub Form1_Load(ByVal sender As System.Object, _
  ByVal e As System.EventArgs) Handles MyBase.Load
  Sheet1.ActivePosition = New GrapeCity.Views.ElTabelle.Position("C1")
  Sheet1.ActivePosition = New GrapeCity.Views.ElTabelle.Position("B1")
End Sub

[C#]
private void Form1_Load(object sender, System.EventArgs e)
{
  sheet1.ActivePosition = new GrapeCity.Views.ElTabelle.Position("C1");
  sheet1.ActivePosition = new GrapeCity.Views.ElTabelle.Position("B1");
}
キーワード
ELTB03126

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