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, Michael Antunes <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 -~----------~----~----~----~------~----~------~--~---