デザイナで非表示列を設定するとアクティブセルを移動できない
対象製品
El Tabelle for .NET
発生環境
v1.0.2003.0117
v1.0.2003.0324
v1.0.2003.0425
v1.2.2003.0630
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
再現手順:
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");
}
アクティブセルをコーディングによって移動しておく
[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