EnablingValidator (クラス)
public EnablingValidator {inherits Validator}
インポート元: CURL.GUI.STANDARD. package 内で定義されています CURL.GUI.CONTROL-VALIDATION.

他のコントロールの有効性に基づいてコントロールの enabled? の状態を調整します。

説明

これは、他のコントロールに不完全または無効なエントリがあると使用不能状態になるコントロールで、validate-with と共に使用します。CommandButton で最もよく使用されますが、他のコントロールを無効にするために使用できます。たとえば、有効なパスワードが入力されるまで、パスワード確認フィールドを使用不能状態にしておくことができます。
{let password-tf:TextField = 
    {TextField
        width = 1.5in,
        name = "password",
        {validate-with
            {StringValidator min-chars = 6}, required? = true
        }
    }
}
{let confirm-tf:TextField = 
    {TextField
        width = 1.5in,
        name = "confirm",
        {validate-with 
            {EnablingValidator "password"}, 
||--        {EnablingValidator password-tf},
            required? = true
        }
    }
}
残余引数には同じダイアログの他のコントロールの Visual.name プロパティか、上のコメントに示したコントロールに対する参照を指定できます。

コンストラクタ
default:ボタンを使用可能にするために有効である必要があるアイテムを提供して、EnablingValidator を作成します。
コンストラクタ public {EnablingValidator.default ...:Object}

プロパティ
items:このボタンを使用可能状態にするために、有効にする必要があるコントロールです。
フィールド protected EnablingValidator.items:{Array-of any}

メソッド
handle-validation-complete:コンストラクタ内のコントロールが有効であれば、この Validator に関連付けられたコントロールを有効にします。
public {EnablingValidator.handle-validation-complete
controller:ValidationController,
target:ActiveTraversor,
partial?:bool
}:void
メソッド 継承 Validator: missing?, validate, validate-value
メソッド 継承 Object: object-describe, object-describe-for-debugging, object-serialize



コンストラクタ詳細
default (コンストラクタ)
public {EnablingValidator.default ...:Object}

ボタンを使用可能にするために有効である必要があるアイテムを提供して、EnablingValidator を作成します。

...: 残余引数には同じダイアログでのコントロールの組み合わせまたは他のコントロールの名前を指定できます。名前を指定した場合は、対応するコントロールを見つけるために、Dialog.get-by-name が使用されます。



プロパティ詳細
items (フィールド)
protected EnablingValidator.items:{Array-of any}

このボタンを使用可能状態にするために、有効にする必要があるコントロールです。






メソッド詳細
handle-validation-complete (メソッド)
public {EnablingValidator.handle-validation-complete
controller:ValidationController,
target:ActiveTraversor,
partial?:bool
}:void

コンストラクタ内のコントロールが有効であれば、この Validator に関連付けられたコントロールを有効にします。