常時入力モードを使用している場合、直前にフォーカスを持つコントロールの Validating イベントが二度発生する
対象製品
El Tabelle for .NET
発生環境
v1.0.2003.0117
v1.0.2003.0324
v1.0.2003.0425
v1.2.2003.0630
v1.2.2003.0724
v1.0.2003.0324
v1.0.2003.0425
v1.2.2003.0630
v1.2.2003.0724
状況
修正済み
詳細
シートの常時入力モードを有効にしたとき、直前にフォーカスを持つコントロールの Validating イベントが二度発生します。常時入力モードを無効にした場合は一度だけです。
回避方法
この現象はファイル バージョン v1.2.2003.0829 以降のアセンブリで修正されています。
問題が修正されたアセンブリに移行するか、次の操作を行うことで現象を回避できます。
ProcessFirstClick プロパティの設定を無効にし、EditType プロパティを使用せずに常時入力モードを使用します。
[Visual Basic]
Private Sub Form1_Load(ByVal sender As System.Object, _
ByVal e As System.EventArgs) Handles MyBase.Load
WorkBook1.ProcessFirstClick = False
End Sub
Private Sub Sheet1_GotFocus(ByVal sender As Object, _
ByVal e As System.EventArgs) Handles Sheet1.GotFocus
Sheet1.EditState = True
End Sub
Private Sub Sheet1_MouseDown(ByVal sender As Object, _
ByVal e As System.Windows.Forms.MouseEventArgs) Handles Sheet1.MouseDown
Dim objRange As GrapeCity.Views.ElTabelle.Range
'セルがクリックされた場合
If Sheet1.HitTest(New Point(e.X, e.Y), objRange) = _
GrapeCity.Views.ElTabelle.SheetArea.Cell Then
Sheet1.ActivePosition = New GrapeCity.Views.ElTabelle.Position( _
objRange.LeftColumn, objRange.TopRow)
End If
End Sub
問題が修正されたアセンブリに移行するか、次の操作を行うことで現象を回避できます。
ProcessFirstClick プロパティの設定を無効にし、EditType プロパティを使用せずに常時入力モードを使用します。
[Visual Basic]
Private Sub Form1_Load(ByVal sender As System.Object, _
ByVal e As System.EventArgs) Handles MyBase.Load
WorkBook1.ProcessFirstClick = False
End Sub
Private Sub Sheet1_GotFocus(ByVal sender As Object, _
ByVal e As System.EventArgs) Handles Sheet1.GotFocus
Sheet1.EditState = True
End Sub
Private Sub Sheet1_MouseDown(ByVal sender As Object, _
ByVal e As System.Windows.Forms.MouseEventArgs) Handles Sheet1.MouseDown
Dim objRange As GrapeCity.Views.ElTabelle.Range
'セルがクリックされた場合
If Sheet1.HitTest(New Point(e.X, e.Y), objRange) = _
GrapeCity.Views.ElTabelle.SheetArea.Cell Then
Sheet1.ActivePosition = New GrapeCity.Views.ElTabelle.Position( _
objRange.LeftColumn, objRange.TopRow)
End If
End Sub
キーワード
ELTB03260
この文書は、以前は次のバグレポートIDで公開されていました : 3200