セル編集中に、フォームを非表示にすると例外が発生する
対象製品
El Tabelle Sheet 4.0J
発生環境
この現象は、次のファイルバージョンのアセンブリで発生します。
v4.0.2008.1215 および以前のアセンブリ
v4.0.2008.1215 および以前のアセンブリ
状況
修正済み
詳細
El Tabelle Sheetのセル編集中に、フォーカスの移動を伴わずに、Sheetが配置されているフォームを非表示にすると例外が発生します。
回避方法
この現象は、ファイル バージョン v4.0.2009.0401 以降のアセンブリで修正されています。v4.0.2009.0401 のホットフィックス(HotFix)は、こちらから取得できます。
または、Sheetが配置されているフォームの、VisibleChangedイベントで、編集中のセルの編集を確定することで、この問題を回避できます。
[VisualBasic]
Private Sub Form1_VisibleChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.VisibleChanged
If (Not Me.Visible) Then
If (Me.Sheet1.EditState) Then
Me.Sheet1.KeyAction(GrapeCity.Win.ElTabelle.KeyAction.EndEdit)
End If
End If
End Sub
End Class
[C#]
private void Form1_VisibleChanged(object sender, EventArgs e)
{
if (!this.Visible)
{
if (this.sheet1.EditState)
{
this.sheet1.KeyAction(GrapeCity.Win.ElTabelle.KeyAction.EndEdit);
}
}
}
または、Sheetが配置されているフォームの、VisibleChangedイベントで、編集中のセルの編集を確定することで、この問題を回避できます。
[VisualBasic]
Private Sub Form1_VisibleChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.VisibleChanged
If (Not Me.Visible) Then
If (Me.Sheet1.EditState) Then
Me.Sheet1.KeyAction(GrapeCity.Win.ElTabelle.KeyAction.EndEdit)
End If
End If
End Sub
End Class
[C#]
private void Form1_VisibleChanged(object sender, EventArgs e)
{
if (!this.Visible)
{
if (this.sheet1.EditState)
{
this.sheet1.KeyAction(GrapeCity.Win.ElTabelle.KeyAction.EndEdit);
}
}
}
キーワード
ETSH07243
この文書は、以前は次のバグレポートIDで公開されていました : 7866