【数値型セル】 設定範囲外の値が入力されたタイミングを取得する方法

文書番号 : 16948     文書種別 : 使用方法     最終更新日 : 2005/02/16
文書を印刷する
対象製品
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
関連情報
キーワード
機能・仕様 HowTo セル型

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