MESCIUS SPREAD for Windows Forms 17.0J > 開発者ガイド > 編集、検証、選択、フォーカス > 検証 > セル内での検証の使用 > エンコード形式の検証 |
セル値が、指定したエンコード形式に一致しているかどうかを判定するバリデータを作成できます。
入力値が無効である場合は、検証エラーが発生します。セルにアイコンを追加して、無効な値であることを警告するなど、関連するアクションを作成することもできます。
このバリデータを作成するには、EncodingValidatorクラスを使用します。ThreeStateIconNotifyなどの通知タイプを指定します。次に、AddValidatorsメソッドを使用して、特定のセル範囲にバリデータを追加します。
ThreeStateIconNotifyクラスを使用すると、次の図に示すように、有効値を示すアイコンを表示できます。
次のサンプルコードは、ASCII値が入力された場合には有効アイコンを、ASCII以外の値が入力された場合には無効アイコンを表示します。
C# |
コードのコピー
|
---|---|
// [Alt]キーを押しながら「0176」と入力して、セル1,1に非ASCII文字を入力します。 FarPoint.Win.Spread.ThreeStateIconNotify three = new FarPoint.Win.Spread.ThreeStateIconNotify(); FarPoint.Win.Spread.EncodingValidator compare = new FarPoint.Win.Spread.EncodingValidator(); compare.Encoding = System.Text.Encoding.ASCII; compare.Actions.Add(three); fpSpread1.Sheets[0].AddValidators(new FarPoint.Win.Spread.Model.CellRange(1, 1, 1, 1), compare); |
Visual Basic |
コードのコピー
|
---|---|
' [Alt]キーを押しながら「0176」と入力して、セル1,1に非ASCII文字を入力します。 Dim three As New FarPoint.Win.Spread.ThreeStateIconNotify() Dim compare As New FarPoint.Win.Spread.EncodingValidator() compare.Encoding = System.Text.Encoding.ASCII compare.Actions.Add(three) FpSpread1.Sheets(0).AddValidators(New FarPoint.Win.Spread.Model.CellRange(1, 1, 1, 1), compare) |