MESCIUS SPREAD for Windows Forms 17.0J > 開発者ガイド > セル型 > InputManセル > GcMask型セル |
GcMask型セルは、電話番号や郵便番号などの定型書式を正規表現を使って設定できます。文字種による入力制御、ドロップダウンリストを表示する列挙型フィールド、フィールドごとのスタイル設定など、マスク型セル(MaskCellType)にはない高度な機能を提供します。
詳細については以下のトピックを参照してください。
このセル型の各プロパティおよびメソッドの詳細については、GcMaskCellTypeクラスを参照してください。
GcMaskCellTypeクラスのインスタンスを作成して、クラスの各プロパティを設定します。
セルに設定する場合はCellクラスの、行に設定する場合はRowクラスの、列に設定する場合はColumnクラスの、あるいはスタイルに設定する場合はStyleInfoクラスのCellTypeプロパティに、定義したGcMaskCellTypeクラスのインスタンスを割り当てます。
次のサンプルコードは、セルをGcMask型セルに設定します。
C# |
コードのコピー
|
---|---|
GrapeCity.Win.Spread.InputMan.CellType.GcMaskCellType gcMask = new GrapeCity.Win.Spread.InputMan.CellType.GcMaskCellType(); GrapeCity.Win.Spread.InputMan.CellType.Fields.MaskPatternFieldInfo mpf = new GrapeCity.Win.Spread.InputMan.CellType.Fields.MaskPatternFieldInfo("\\D{3}", 3, 3); mpf.AutoConvert = true; mpf.BackColor = Color.Beige; mpf.ForeColor = Color.DarkOliveGreen; mpf.Font = SystemFonts.DefaultFont; mpf.Name = "MaskPatternFieldInfo"; mpf.Padding = new System.Windows.Forms.Padding(3); GrapeCity.Win.Spread.InputMan.CellType.Fields.MaskLiteralFieldInfo mlf = new GrapeCity.Win.Spread.InputMan.CellType.Fields.MaskLiteralFieldInfo("-"); mlf.BackColor = Color.Aqua; mlf.ForeColor = Color.Black; mlf.Margin = new System.Windows.Forms.Padding(4); mlf.Name = "MaskLiteralFieldInfo"; GrapeCity.Win.Spread.InputMan.CellType.Fields.MaskPatternFieldInfo mlf2 = new GrapeCity.Win.Spread.InputMan.CellType.Fields.MaskPatternFieldInfo("\\D{4}", 4, 4); mlf2.BackColor = Color.Aqua; mlf2.ForeColor = Color.Black; mlf2.Margin = new System.Windows.Forms.Padding(4); mlf2.Name = "MaskLiteralFieldInfo2"; gcMask.Fields.AddRange(new GrapeCity.Win.Spread.InputMan.CellType.Fields.MaskFieldInfo[] { mpf, mlf, mlf2}); gcMask.PaintByControl = true; gcMask.PromptChar = '#'; gcMask.RecommendedValue = "1234567"; gcMask.ShowRecommendedValue = true; fpSpread1.ActiveSheet.Cells[0, 0].CellType = gcMask; |
Visual Basic |
コードのコピー
|
---|---|
Dim gcMask As New GrapeCity.Win.Spread.InputMan.CellType.GcMaskCellType() Dim mpf As New GrapeCity.Win.Spread.InputMan.CellType.Fields.MaskPatternFieldInfo("\D{3}", 3, 3) mpf.AutoConvert = True mpf.BackColor = Color.Beige mpf.ForeColor = Color.DarkOliveGreen mpf.Font = SystemFonts.DefaultFont mpf.Name = "MaskPatternFieldInfo" mpf.Padding = New System.Windows.Forms.Padding(3) Dim mlf As New GrapeCity.Win.Spread.InputMan.CellType.Fields.MaskLiteralFieldInfo("-") mlf.BackColor = Color.Aqua mlf.ForeColor = Color.Black mlf.Margin = New System.Windows.Forms.Padding(4) mlf.Name = "MaskLiteralFieldInfo" Dim mlf2 As New GrapeCity.Win.Spread.InputMan.CellType.Fields.MaskPatternFieldInfo("\D{4}", 4, 4) mlf2.BackColor = Color.Aqua mlf2.ForeColor = Color.Black mlf2.Margin = New System.Windows.Forms.Padding(4) mlf2.Name = "MaskLiteralFieldInfo2" gcMask.Fields.AddRange(New GrapeCity.Win.Spread.InputMan.CellType.Fields.MaskFieldInfo() {mpf, mlf, mlf2}) gcMask.PaintByControl = True gcMask.PromptChar = "#" gcMask.RecommendedValue = "1234567" gcMask.ShowRecommendedValue = True FpSpread1.ActiveSheet.Cells(0, 0).CellType = gcMask |
または、セルまたはセル範囲を右クリックして[セル型]を選択します。 セル型の一覧からGcMask型を選択します。 セル型エディタで、必要なプロパティを設定します。 〈適用〉ボタンをクリックします。