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

Responder a