常時入力モードを使用している場合、直前にフォーカスを持つコントロールの Validating イベントが二度発生する

文書番号 : 12278     文書種別 : 不具合     最終更新日 : 2003/09/01
文書を印刷する
対象製品
El Tabelle for .NET
発生環境
v1.0.2003.0117
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
キーワード
ELTB03260

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