public function ValidarTodos() : void {
    var AllValidators:Array = Validator.validateAll([id_comp1, id_comp2, 
id_comp3]);
    if (AllValidators.lenght == 0) {
        //executa o processo
    } else {
        Alert.show('Corriga os erros.', 'Alerta!');
    }
}

chama a função no click do botão gravar

saintbr.     =]


----- Original Message ----- 
From: "Eder" <[EMAIL PROTECTED]>
To: "flexdev" <[email protected]>
Sent: Wednesday, May 09, 2007 9:02 AM
Subject: [flexdev] Problema com tratamento de erros Validator



bom dia a todos!

EStou tendo um problema com o validator!

eu tenho dois campos que eu quero que so ative o btn logar apos estes
campos estarem validos
ex:

<mx:Label x="21" y="61" text="Email:"/>
<mx:Label x="21" y="97" text="Senha:"/>

<mx:TextInput x="69" y="59" id="emailLogin"/>
<mx:TextInput x="69" y="95" id="senhaLogin" displayAsPassword="true"/>

<mx:Button x="27" y="133" label="Logar" id="logarLogin"
enabled="false"
click="validarUsuarioLogin()"/>


e tenho os meu dois validator

<mx:EmailValidator
id="emailValidator"
source="{emailLogin}" property="text" required="true"
valid="validarUsuario(event)" invalid="validarUsuario(event)"
requiredFieldError="Este Campo é Obrigatorio"
/>

<mx:Validator id="senhaLoginValidate" required="true"
source="{senhaLogin}" property="text"
valid="validarUsuario(event)" invalid="validarUsuario(event)"
requiredFieldError="Este campo é Obrigatório"
/>

e minha funcao que trata ele

private function validarUsuario(eventObj:ValidationResultEvent):void{
 if(eventObj.type==ValidationResultEvent.VALID)
 {
   logarLogin.enabled=true;
   }else
    {
     logarLogin.enabled=false;
    }
 }

e tenho minha funcao que e chamada QUANDO ESTIVER TRUE O BOTAO PARA
LOGAR

public function validarUsuarioLogin():void{
  Alert.Show("campos validos");
}

so que quando o email passa pela validacao o botao para logar ja se
ativa!
quero que ele so ganha enable=true quando os dois passar pela
validacao tanto o email quanto a senha!
Tenho que ajustar minha funcao validarUsuario mas nao sei como  :(

por favor quem puder me ajudar fico muito grato !

fiquem com Deus




--~--~---------~--~----~------------~-------~--~----~
Você recebeu esta mensagem porque está inscrito na lista "flexdev"
Para enviar uma mensagem, envie um e-mail para [email protected]
Para sair da lista, envie um email em branco para [EMAIL PROTECTED]
Mais opções estão disponíveis em http://groups.google.com/group/flexdev
-~----------~----~----~----~------~----~------~--~---

Responder a