MESCIUS SPREAD for Windows Forms 17.0J > 開発者ガイド > 編集、検証、選択、フォーカス > 検証 > セル内での検証の使用 > 文字列の長さの検証 |
文字列の長さが指定の範囲内であるかどうかをチェックするバリデータを作成できます。
入力値が無効である場合は、検証エラーが発生します。セルの背景色を追加して、無効な値であることを警告するなど、関連するアクションを作成することもできます。
このバリデータを作成するには、TextLengthValidatorクラスを使用します。CellStyleNotifyなどの通知タイプを指定します。次に、AddValidatorsメソッドを使用して、特定のセル範囲にバリデータを追加します。
次の図は、無効値が入力されたセルの背景色を示します。
次のサンプルコードは、セル値が6文字を超える場合に、無効な入力を示す背景色を表示します。
C# |
コードのコピー
|
---|---|
// セル1,1に6文字を超えるテキストを入力すると、エラー通知が表示されます。 FarPoint.Win.Spread.CellStyleNotify cnotify = new FarPoint.Win.Spread.CellStyleNotify(); cnotify.InvalidCellStyle.BackColor = Color.Aqua; FarPoint.Win.Spread.TextLengthValidator tvalid = new FarPoint.Win.Spread.TextLengthValidator(); tvalid.LengthUnit = FarPoint.Win.Spread.LengthUnit.Char; tvalid.MaximumLength = 6; tvalid.MinimumLength = 0; tvalid.NullIsValid = true; tvalid.Actions.Add(cnotify); fpSpread1.Sheets[0].AddValidators(new FarPoint.Win.Spread.Model.CellRange(1, 1, 1, 1), tvalid); |
Visual Basic |
コードのコピー
|
---|---|
'セル1,1に6文字を超えるテキストを入力すると、エラー通知が表示されます。 Dim cnotify As New FarPoint.Win.Spread.CellStyleNotify() cnotify.InvalidCellStyle.BackColor = Color.Aqua Dim tvalid As New FarPoint.Win.Spread.TextLengthValidator() tvalid.LengthUnit = FarPoint.Win.Spread.LengthUnit.Char tvalid.MaximumLength = 6 tvalid.MinimumLength = 0 tvalid.NullIsValid = True tvalid.Actions.Add(cnotify) FpSpread1.Sheets(0).AddValidators(New FarPoint.Win.Spread.Model.CellRange(1, 1, 1, 1), tvalid) |