AcceptButton、CancelButton が設定されているとき編集結果を確定できない
対象製品
El Tabelle for .NET 2.0J
発生環境
この現象は次のファイル バージョンのアセンブリで発生します。
・v2.0.2004.0304
・v2.0.2004.0324 (HotFix)
・v2.0.2004.0521
・v2.0.2004.0304
・v2.0.2004.0324 (HotFix)
・v2.0.2004.0521
状況
修正済み
詳細
Form.AcceptButton、Form.CancelButton が設定されているとき Enter キーや Esc キーでセルの編集結果を確定することができません。
・この現象は、文字列型セルとコンボボックス型セル以外のすべての編集可能セルで発生します。
・この現象は、El Tabelle for .NET (1.0) では発生しません。
・この現象は、文字列型セルとコンボボックス型セル以外のすべての編集可能セルで発生します。
・この現象は、El Tabelle for .NET (1.0) では発生しません。
回避方法
この現象はファイル バージョン v2.0.2004.0629 以降のアセンブリで修正されています。
修正版は こちら からダウンロードできます。
また、次の操作を行うことで現象を回避できます。
・シートにフォーカスが移ったとき、一時的に Form.AcceptButton、Form.CancelButton の設定を解除します。
[Visual Basic]
Private Sub Sheet1_Enter(ByVal sender As Object, _
ByVal e As System.EventArgs) Handles Sheet1.Enter
Me.AcceptButton = Nothing
Me.CancelButton = Nothing
End Sub
Private Sub Sheet1_Leave(ByVal sender As Object, _
ByVal e As System.EventArgs) Handles Sheet1.Leave
Me.AcceptButton = Button1
Me.CancelButton = Button2
End Sub
[C#]
private void sheet1_Enter(object sender, System.EventArgs e)
{
this.AcceptButton = null;
this.CancelButton = null;
}
private void sheet1_Leave(object sender, System.EventArgs e)
{
this.AcceptButton = button1;
this.CancelButton = button2;
}
修正版は こちら からダウンロードできます。
また、次の操作を行うことで現象を回避できます。
・シートにフォーカスが移ったとき、一時的に Form.AcceptButton、Form.CancelButton の設定を解除します。
[Visual Basic]
Private Sub Sheet1_Enter(ByVal sender As Object, _
ByVal e As System.EventArgs) Handles Sheet1.Enter
Me.AcceptButton = Nothing
Me.CancelButton = Nothing
End Sub
Private Sub Sheet1_Leave(ByVal sender As Object, _
ByVal e As System.EventArgs) Handles Sheet1.Leave
Me.AcceptButton = Button1
Me.CancelButton = Button2
End Sub
[C#]
private void sheet1_Enter(object sender, System.EventArgs e)
{
this.AcceptButton = null;
this.CancelButton = null;
}
private void sheet1_Leave(object sender, System.EventArgs e)
{
this.AcceptButton = button1;
this.CancelButton = button2;
}
キーワード
ELTB03940
この文書は、以前は次のバグレポートIDで公開されていました : 4036