【数値型セル】 設定範囲外の値が入力されたタイミングを取得する方法
対象製品
SPREAD for .NET Windows Forms Edition
詳細
ユーザーが不正な入力オペレーションを実行した際に発生するEditErrorイベント(FpSpreadクラスメンバ)を利用することで、例えば数値型セルに対して「最大値を超えた入力」や「数値以外のデータ入力」などを行ったタイミングを検知出来ます。
◎サンプルコード
※当機能を利用する場合、修正版(Ver.1.0.6.0)以降の適用が必要となります。
◎サンプルコード
Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles MyBase.Load
FpSpread1.ActiveSheet.RowCount = 1
FpSpread1.ActiveSheet.ColumnCount = 3
'数値型セル定義
Dim n As New FarPoint.Win.Spread.CellType.NumberCellType
n.MaximumValue = 100
FpSpread1.ActiveSheet.Cells(0, 0).CellType = n
'通貨型セル定義
Dim c As New FarPoint.Win.Spread.CellType.CurrencyCellType
c.MaximumValue = 100
FpSpread1.ActiveSheet.Cells(0, 1).CellType = c
'ロックセル定義
FpSpread1.ActiveSheet.LockBackColor = Color.Red
FpSpread1.ActiveSheet.Cells(0, 2).Locked = True
End Sub
Private Sub FpSpread1_EditError(ByVal sender As Object, ByVal e As FarPoint.Win.Spread.EditErrorEventArgs) Handles FpSpread1.EditError
Select Case e.Column
Case 0 : Debug.WriteLine("数値型セルにて不正な値が入力されました:" + e.EditError.ToString)
Case 1 : Debug.WriteLine("通貨型セルにて不正な値が入力されました:" + e.EditError.ToString)
Case Else : Debug.WriteLine("ロックセルへの入力が行われました:" + e.EditError.ToString)
End Select
End Sub
FpSpread1.ActiveSheet.RowCount = 1
FpSpread1.ActiveSheet.ColumnCount = 3
'数値型セル定義
Dim n As New FarPoint.Win.Spread.CellType.NumberCellType
n.MaximumValue = 100
FpSpread1.ActiveSheet.Cells(0, 0).CellType = n
'通貨型セル定義
Dim c As New FarPoint.Win.Spread.CellType.CurrencyCellType
c.MaximumValue = 100
FpSpread1.ActiveSheet.Cells(0, 1).CellType = c
'ロックセル定義
FpSpread1.ActiveSheet.LockBackColor = Color.Red
FpSpread1.ActiveSheet.Cells(0, 2).Locked = True
End Sub
Private Sub FpSpread1_EditError(ByVal sender As Object, ByVal e As FarPoint.Win.Spread.EditErrorEventArgs) Handles FpSpread1.EditError
Select Case e.Column
Case 0 : Debug.WriteLine("数値型セルにて不正な値が入力されました:" + e.EditError.ToString)
Case 1 : Debug.WriteLine("通貨型セルにて不正な値が入力されました:" + e.EditError.ToString)
Case Else : Debug.WriteLine("ロックセルへの入力が行われました:" + e.EditError.ToString)
End Select
End Sub
関連情報
キーワード
機能・仕様 HowTo セル型
この文書は、以前は次のFAQ IDで公開されていました : 6695