Daniel,

Não sei se é a melhor solução, mas segue duas opções:

Primeira:

            private function getTextInputs():void
            {
                for each (var obj:Object in Form1.getChildren())
                {
                    if(obj is FormItem)
                    {
                        for each (var obj2:Object in obj.getChildren())
                        {
                            if(obj2 is TextInput)
                            {
                                trace(obj2.id);
                            }
                        }
                    }
                }

            }

Essa segunda opção, não funcionará se os seus TextInputs forem adicionados
dinamicamente:

            private function getTextInputsXML():void
            {
                var describe:XML = describeType(this);

                var list:XMLList = describe..accessor.(@type=="
mx.controls::TextInput");
                trace([EMAIL PROTECTED]);
            }

Agora, isso serve apenas para TextInputs. Caso você queria fazer algo mais
parrudo é legal criar uma interface "IFormControl" e fazer todos seus
componentes de Form implementarem ela, desta forma você conseguiria
encontrar todos na varredura por "IFormControl".

On 12/5/07, Thiago Rodrigues Fernandes <[EMAIL PROTECTED]> wrote:
>
> Daniel, ainda não entendi direito o que quer fazer. Pelo que ví você criou
> componentes customizados e daí o cara chama uma função lá passando alguns
> parâmetros e o componente é criado dinamicamente.
>
> Seria isso?
>
> On Dec 5, 2007 11:02 AM, Daniel Reginatto <[EMAIL PROTECTED]> wrote:
>
> >  Thiago,
> >
> > Estou fazendo um script para tornar genérico alguns scripts, e acelerar
> > o processo de desenvolvimento.
> > Por exemplo uma função prencheCampos(parametros...)  passo alguns
> > parametros como nome da tabela
> > e ele preenche o form automaticamente, sem eu ter que ficar fazerndo
> > campo a campo o que eu quero q tenha de conteudo.
> >
> > Para isto preciso mapear o form e pagar os IDs, que serão o mesmo nome
> > do Campo da tabela do banco de dados.
> >
> >
> >
> >
> >
> > Thiago Rodrigues Fernandes escreveu:
> >
> > De alguma forma você terá que saber.
> >
> > Por exemplo, se os campos do formulário são criados pelo usuário, cada
> > vez que ele dá um add lá, vc adiciona o id do campo em um array por exemplo.
> >
> > Depois percorre ele e recupera os dados.
> >
> > --
> > Att,
> > Thiago R. Fernandes
> >
> > On Dec 5, 2007 10:50 AM, Daniel Reginatto <[EMAIL PROTECTED]> wrote:
> >
> > > Suponha que você não sabe quais os elementos que o form tenha.
> > >
> > > Preciso mapear este form e buscar os IDs
> > >
> > >
> > >
> > > Thiago Rodrigues Fernandes escreveu:
> > >
> > > O que você quer é recuperar os dados dos campos?
> > >
> > > se for, é assim:
> > >
> > > ex: var nomeCliente: String = cli_nome.text;
> > >
> > > --
> > > Att,
> > > Thiago R. Fernandes
> > >
> > > On Dec 5, 2007 10:00 AM, Daniel Reginatto < [EMAIL PROTECTED]>
> > > wrote:
> > >
> > > >
> > > > Alguem ai sabe como posso mapear os elementos de um Form?
> > > >
> > > > Exemplo
> > > >
> > > > <mx:Form width="295" height="365" id="Form1">
> > > >            <mx:FormItem label="Nome" horizontalAlign="left"
> > > > width="100%" required="true">
> > > >                <mx:TextInput id="cli_nome" width="100%"/>
> > > >            </mx:FormItem>
> > > >            <mx:FormItem label="E-Mail" horizontalAlign="left"
> > > > width="100%" required="true">
> > > >                <mx:TextInput id="cli_email" width="100%" text=""/>
> > > >            </mx:FormItem>
> > > >            <mx:FormItem label="CPF" horizontalAlign="left"
> > > > width="100%">
> > > >                <mx:TextInput id="cli_cpf" width="100%"/>
> > > >            </mx:FormItem>
> > > > </mx:Form>
> > > >
> > > >
> > > > quero pegar todos os TextInput a propriedade ID.
> > > > to me batendo faz um bom tempo e não encontro material a respeito.
> > > > De qualquer forma a busca continua...
> > > >
> > > > Valeu.
> > > >
> > > >
> > > >
> > > >
> > > >
> > > >
> > > >
> > > >
> > > >
> > > >
> > >
> > >
> > >
> >
> >
> >
> >
> >
> >
> >
> >
> >
>
>
> --
> Att,
> Thiago R. Fernandes
> >
>


-- 
Marcelo Curi Savioli
D-Click Web & Mobile Solutions
[EMAIL PROTECTED]
www.dclick.com.br/blog
www.dclick.com.br

--~--~---------~--~----~------------~-------~--~----~
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