E ai Rafel, valeu cara, ao inves de passar o combo, passei o array
mesmo, e pedido para ele me devolver um inteiro para colocar no
index do combo. não sabia do esquema do source, valeu mesmo!

[]´s

On 3 set, 08:03, RafaelViana <rfl.vi...@gmail.com> wrote:
> Serve uma função?
>
> Essa daqui é uma das mais úteis que tenho :D
>
> //Função utilizada para selecionar o item no combo box conforme o item
> selecionado no datagrid
> //Recebe o id do ComboBox, o código do objeto, e o nome do campo que
> tem o código do objeto
> public static function selectItemComboBox(cb : ComboBox , cod : int ,
> campo : String) : void
> {
>         for(var i : int = 0; i < cb.dataProvider.length; i++)
>         {
>                 if(cb.dataProvider.source[i][campo] == cod)
>                 {
>                         cb.selectedIndex = i;
>                         break;
>                 }
>         }
>
> }
>
> Se tiver dúvida em seu funcionamento, pergunta ai, mas não tem
> segredo :D
>
> On 2 set, 20:58,MichaelAntunes <michaelantu...@terra.com.br> wrote:
>
> > Pessoal, to tentando fazer uma verificação no combo mas não esta
> > dando. Seguinte, eu tenho um result vindo do banco com determinadas
> > informações. A minha ideia é a seguinte, quando eu informo um
> > parametro, é feita uma pesquisa no combo, ao encontrar o valor, ele se
> > posiciona conforme o index do valor encontrado. Abaixo fiz um exemplo
> > simples.
>
> >         <mx:Script>
> >                 <![CDATA[
> >                         import mx.managers.PopUpManager;
> >                         import mx.collections.ArrayCollection;
> >                         [Bindable] private var meusDados:ArrayCollection = 
> > new
> > ArrayCollection();
>
> >                         //CARREGANDO O COMBOM COM INFORMAÇÕES
> >                         private function carregaCombo():void {
> >                                 for ( var i:int = 1; i < 10; i++ ) {
> >                                         var obj:Object = new Object();
> >                                         obj.codigo = "00" + i;
> >                                         meusDados.addItem(obj);
> >                                 }
> >                         }
>
> >                         //DESTA MANEIRA QUE NORMALMENTE EU FAÇO ATUALMENTE
> >                         private function pesquisa1():void {
> >                                 var posicao:int;
> >                                 for ( var i:int = 1; i < meusDados.length; 
> > i++ ) {
> >                                         if ( 
> > String(meusDados.getItemAt(i).codigo) == tiPesquisa.text ) {
> >                                                 posicao = i;
> >                                                 break;
> >                                         }
> >                                 }
> >                                 //ATUALMENTE
> >                                 combo.selectedIndex = posicao;
> >                                 var objeto:Object = new Object();
> >                                 objeto.codigo = 'codigo';
> >                                 //GOSTARIA QUE FOSSE ASSIM
> >                                 combo.selectedIndex = pesquis2
> > (meusDados,objeto.codigo,tiPesquisa.text);
> >                         }
>
> >                         private function pesquis2
> > ( array:ArrayCollection,objeto:Object,parametro:String ):int {
> >                                 var index:int;
> >                                 for (var i:int = 1; array.length; i++) {
> >                                         trace(String(array.getItemAt(i) + 
> > "." + objeto));
> >                                         if (array.getItemAt(i) + "." + 
> > objeto == parametro ) {
> >                                                 index =  i;
> >                                                 break;
> >                                         }
> >                                 }
> >                                 return index;
> >                         }
> >                 ]]>
> >         </mx:Script>
>
> > Eu gostaria de criar uma classe que retornasse o index do combo, mas
> > nao estou conseguindo. Se alguem souber como me ajudar, fico
> > agradecido
--~--~---------~--~----~------------~-------~--~----~
Você recebeu esta mensagem porque está inscrito na lista "flexdev"
Para enviar uma mensagem, envie um e-mail para flexdev@googlegroups.com
Para sair da lista, envie um email em branco para 
flexdev-unsubscr...@googlegroups.com
Mais opções estão disponíveis em http://groups.google.com/group/flexdev
-~----------~----~----~----~------~----~------~--~---

Responder a