ActiveX製品でイベントを実装した場合、必要な情報はすべて異なる引数から取得できました。たとえば、アクティブセルの移動時に発生するLeaveCellイベントでは次の情報を取得できます。
Private Sub fpSpread1_LeaveCell(ByVal Col As Long, ByVal Row As Long, ByVal NewCol As Long, ByVal NewRow As Long, Cancel As Boolean)
'<各引数より情報を取得します>
'--------------------------------------------------------------------
'Col :アクティブセルの列番号
'Row :アクティブセルの行番号
'NewCol :新しいアクティブセルの列番号
'NewRow :新しいアクティブセルの行番号
'Cancel :アクティブセルの移動を無効にするかどうかの指定
End Sub
.NET製品でもイベント引数より情報を取得することは可能ですが、受け取り方が多少異なります。 .NET製品では System.EventArgs クラスを継承したイベント専用の e というクラスから情報を取得します。
Private Sub FpSpread1_LeaveCell(ByVal sender As Object, ByVal e As FarPoint.Win.Spread.LeaveCellEventArgs) Handles FpSpread1.LeaveCell
'<LeaveCellEventArgsクラスである引数eより情報を取得します>
'--------------------------------------------------------------------
'e.Cancel :セル間の移動をキャンセルするかどうかを表す値を取得、または設定します
'e.Column :フォーカスが離れたセルの列インデックス
'e.NewColumn :フォーカスの移動先のセルの列インデックス
'e.NewRow :フォーカスの移動先のセルの行インデックス
'e.Row :フォーカスが離れたセルの行インデックス
End Sub
|