セルを移動しなくても LeaveCell イベントが発生する

文書番号 : 11686     文書種別 : 使用方法     最終更新日 : 2003/05/30
文書を印刷する
対象製品
El Tabelle for .NET
詳細
Sheet の LeaveCell イベントはセルが移動される場合ではなく、フォーカスが失われる場合に発生します。これはコントロール間の移動も含むため、Sheet から他のコントロール(Button、TextBoxなど)にフォーカスを移動した場合でも LeaveCell イベントが発生します。

セルが移動されない場合、LeaveCell イベントの e.NewPosition は空です。このようなケースを除外して処理するには、e.MoveStatus を参照します。

[Visual Basic]
Private Sub Sheet1_LeaveCell(ByVal sender As Object, _
  ByVal e As GrapeCity.Views.ElTabelle.LeaveCellEventArgs) Handles Sheet1.LeaveCell
  If e.MoveStatus = GrapeCity.Views.ElTabelle.MoveStatus.NoAction Then
    Debug.WriteLine(e.NewPosition.ToString)
  End If
End Sub


[C#]
private void sheet1_LeaveCell(object sender, GrapeCity.Views.ElTabelle.LeaveCellEventArgs e)
{
  if(e.MoveStatus == GrapeCity.Views.ElTabelle.MoveStatus.NoAction)
  {
    System.Diagnostics.Debug.WriteLine(e.NewPosition.ToString());
  }
}

キーワード
問題

この文書は、以前は次のFAQ IDで公開されていました : 3506