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