MESCIUS SPREAD for Windows Forms 17.0J > 開発者ガイド > 編集、検証、選択、フォーカス > 検証 > セル内での検証の使用 > 範囲の検証 |
入力値が、指定の範囲内に含まれるかどうかをチェックするバリデータを作成できます。値が指定の範囲内に含まれない場合は、検証エラーが発生します。セルの背景色を変更して、無効な値であることを警告するなど、関連するアクションを作成することもできます。
このバリデータを作成するには、RangeValidatorクラスを使用します。CellStyleNotifyなどの通知タイプを指定します。次に、AddValidatorsメソッドを使用して、特定のセル範囲にバリデータを追加します。
次の図は、CellStyleNotifyクラスを使用して、無効な値が入力された場合にセルの背景色を変更する例を示します。
次のサンプルコードは、セルの最小値と最大値を設定します。この範囲外の、無効な値がセルに入力されると、セルの背景色が変わります。
C# |
コードのコピー
|
---|---|
FarPoint.Win.Spread.CellStyleNotify stylenotify = new FarPoint.Win.Spread.CellStyleNotify(); stylenotify.InvalidCellStyle.BackColor = Color.Aquamarine; FarPoint.Win.Spread.RangeValidator rvalid = new FarPoint.Win.Spread.RangeValidator(); rvalid.MaxValue = 10; rvalid.MinValue = 0; rvalid.Actions.Add(stylenotify); fpSpread1.Sheets[0].AddValidators(new FarPoint.Win.Spread.Model.CellRange(1, 1, 1, 1), rvalid); |
Visual Basic |
コードのコピー
|
---|---|
Dim stylenotify As New FarPoint.Win.Spread.CellStyleNotify() stylenotify.InvalidCellStyle.BackColor = Color.Aquamarine Dim rvalid As New FarPoint.Win.Spread.RangeValidator() rvalid.MaxValue = 10 rvalid.MinValue = 0 rvalid.Actions.Add(stylenotify) FpSpread1.Sheets(0).AddValidators(New FarPoint.Win.Spread.Model.CellRange(1, 1, 1, 1), rvalid) |