PowerTools MultiRow for Windows Forms 8.0J
PairCharValidator クラス
メンバ  使用例 

指定した値が特定のPairCharsと一致するかどうかを検証できる特別なCellValidatorを表します。
構文
Public Class PairCharValidator 
   Inherits CellValidator
   Implements INamedObject 
public class PairCharValidator : CellValidator, INamedObject  
解説
このCellValidatorは、値の文字列表現が1つ以上の文字ペアと一致するかどうかを検証します。いくつかのPairCharPairCharsに追加する必要があります。たとえば、検証する値の文字列表現が"10 * (5 + 2)"で、PairCharsの1つが"( )"の場合は、検証する値に"("が存在し、もう1つの")"が"("に対応して存在するため、検証が成功します。検証する値の文字列表現が"10 * (5 + 2"の場合は、検証が失敗します。
使用例
次のサンプルコードは、PairCharValidatorを使用して、入力文字列が文字ペア'( )'と一致するかどうかを検証します。入力モードに入って「2*(3+4」と入力すると、開きカッコ'('に対応する閉じカッコ')'がないため、検証が失敗して入力テキストのフォントが赤の太字に変わります。このサンプルコードは、CellValidatorに示されている詳細なコード例の一部を抜粋したものです。
void setPairCharValidator_Click(object sender, EventArgs e)
{
    Template template = Template.CreateGridTemplate(1);

    PairCharValidator pairCharValidator = new PairCharValidator();
    pairCharValidator.PairChars.Add(new PairChar('(', ')'));

    CellStyleNotify cellStyleNotify = new CellStyleNotify();
    cellStyleNotify.InvalidCellStyle.ForeColor = Color.Red;
    cellStyleNotify.InvalidCellStyle.Font = new Font(DefaultFont, FontStyle.Bold);
    cellStyleNotify.DoActionReason = ValidateReasons.EditedFormattedValueChanged;

    pairCharValidator.Actions.Add(cellStyleNotify);

    template.Row.Cells[0].Validators.Add(pairCharValidator);

    this.gcMultiRow1.Template = template;
    label.Text = "The PairCharValidator.PairChars is '( )', in edit mode, if you input '2*(3+4' to trigger validation, validation failed, the font will change, if input '2*(3+4)' to trigger validation, the validation success.";
}
Private Sub setPairCharValidator_Click(ByVal sender As Object, ByVal e As EventArgs) Handles setPairCharValidator.Click
    Dim template As Template = template.CreateGridTemplate(1)

    Dim pairCharValidator As New PairCharValidator()
    pairCharValidator.PairChars.Add(New PairChar("("c, ")"c))

    Dim cellStyleNotify As New CellStyleNotify()
    cellStyleNotify.InvalidCellStyle.ForeColor = Color.Red
    cellStyleNotify.InvalidCellStyle.Font = New Font(DefaultFont, FontStyle.Bold)
    cellStyleNotify.DoActionReason = ValidateReasons.EditedFormattedValueChanged

    pairCharValidator.Actions.Add(cellStyleNotify)

    template.Row.Cells(0).Validators.Add(pairCharValidator)

    Me.gcMultiRow1.Template = template
    label.Text = "The PairCharValidator.PairChars is '( )', in edit mode, if you input '2*(3+4' to trigger validation, validation failed, the font will change, if input '2*(3+4)' to trigger validation, the validation success."
End Sub
継承階層

System.Object
   GrapeCity.Win.MultiRow.CellValidator
      GrapeCity.Win.MultiRow.PairCharValidator

参照

PairCharValidator メンバ
GrapeCity.Win.MultiRow 名前空間
PairChar クラス
CellValidator クラス

 

 


© 2008-2015 GrapeCity inc. All rights reserved.