wtorek, 27 kwietnia 2010

Komponent TextInput - kod pocztowy

Komponent TextInputKod - służy do wprowadzania polskiego kodu pocztowego, oparty o standardowy komponent TextInput. Walidacja wprowadzonego kodu odbywa się przez odrębny walidator KodPocztowyValidator - dostępny w innym artykule
package com.komponenty
{
    import mx.controls.TextInput;
    import mx.events.ValidationResultEvent;
    import com.komponenty.KodPocztowyValidator;
    import flash.events.Event;
    import mx.validators.ValidationResult;    
        
    public class TextInputKod extends TextInput
    {
        private var kodPocztowyValidator:KodPocztowyValidator = new KodPocztowyValidator();
        private var validator:ValidationResultEvent;

        public function TextInputKod()
        {
            super();           
            this.maxChars=6;
            this.restrict="0-9\\-";                      
            this.kodPocztowyValidator.source = this;
            this.kodPocztowyValidator.property = "text";
            this.addEventListener("enter", this.validate);
        }

        private function validate(event:Event):void
        {           
            
            validator = kodPocztowyValidator.validate();

            if (validator.type == ValidationResultEvent.VALID)
            {
                this.errorString = "";
            } else {
                this.errorString = validator.message;
            }           
        }
    }    
}

Brak komentarzy:

Prześlij komentarz