Não li seu código para procurar pelo problema que vc está enfrentando. Porem, para selecionar um valor do comboBox conforme um registro selecionado no DataGrid, eu uso a seguinte função, que foi escrita por um membro de uma das listas Flex (agradeço a ele em pensamento até hoje! =D):
*public static function setIndexDataCb(cb:ComboBox, oData: Object,field:String = "data"):void{ for (var k:int = 0 ; k<cb.dataProvider.length;k++){ if (cb.dataProvider.source[k][field] == oData){ cb.selectedIndex = k; break; } } }* E dentro da sua função para pegar os dados do registro selecionado no dataGrid, vc usa: *setIndexDataCb(id_do_combo, valor_do_registro_no_datagrid); *Obviamente substitindo *id_do_combo *e* **valor_do_registro_no_datagrid *pelos valores corretos*. * Espero ter ajudado, Grande abraço do Ved* * On Jan 24, 2008 10:55 PM, Wagner Nascimento <[EMAIL PROTECTED]> wrote: > > Galera o problema continua..ta f....segue meu código completo. A > função muda o valor quando dou duplo clique no grid, mas muda sempre > para o valor 2 (Ensino Tecnico) e depois não muda mais....grrrrrrrr, > peço ajuda !! > > <?xml version="1.0" encoding="utf-8"?> > <mx:Canvas xmlns:mx="http://www.adobe.com/2006/mxml" width="1000" > height="590" creationComplete="ShowCurso.send()" > xmlns:binding="com.dclick.binding.*"> > > <mx:Script> > <![CDATA[ > [Bindable] > public var selectedCurso:Object; > public var TipoCurso: Array = [ {label:"Ensino Médio", > data:1}, > {label:"Ensino Técnico", > data:2} ]; > ]]> > </mx:Script> > > <mx:Script> > <![CDATA[ > [Bindable] > public var selectedTurno:Object; > public var Turno: Array = [ {label:"Manhã", data:1}, > {label:"Tarde", data:2}, > {label:"Noite", data:3} ]; > ]]> > </mx:Script> > > > <mx:HTTPService > id="ShowTurno" > url="http://localhost/FAETEC/xml/show_turno.php" method="GET" > useProxy="false" result ="ShowCurso.send()" > > </mx:HTTPService> > > <mx:HTTPService > id="ShowTipoCurso" > url="http://localhost/FAETEC/xml/show_tipo_curso.php" > method="GET" useProxy="false" > > </mx:HTTPService> > > <mx:HTTPService > id="IncCurso" > url="http://localhost/FAETEC/xml/inc_curso.php" method="GET" > useProxy="false" result ="ShowCurso.send()" > > <mx:request xmlns=""> > <id_unidade>{"1"}</id_unidade> > <id_curso>{Edt_Codigo.text}</id_curso> > <descricao>{Edt_Descricao.text}</descricao> > <carga_horaria>{Edt_Carga.text}</carga_horaria> > <tipo_curso>{selectedCurso.data}</tipo_curso> > <turno>{selectedTurno.data}</turno> > </mx:request> > </mx:HTTPService> > > > <mx:HTTPService > id="ShowCurso" > url="http://localhost/FAETEC/xml/show_curso.php" method="GET" > useProxy="false" > > </mx:HTTPService> > > > <mx:HTTPService > id="DelCurso" > url="http://localhost/FAETEC/xml/del_curso.php" method="GET" > useProxy="false" result ="ShowCurso.send()" > > <mx:request xmlns=""> > <id_unidade>{"1"}</id_unidade> > <id_curso>{Edt_Codigo.text}</id_curso> > </mx:request> > </mx:HTTPService> > > <mx:HTTPService > id="EdtCurso" > url="http://localhost/FAETEC/xml/edit_curso.php" method="GET" > useProxy="false" result ="ShowCurso.send()" > > <mx:request xmlns=""> > <id_unidade>{"1"}</id_unidade> > <id_curso>{Edt_Codigo.text}</id_curso> > <descricao>{Edt_Descricao.text}</descricao> > <carga_horaria>{Edt_Carga.text}</carga_horaria> > <tipo_curso>{selectedCurso.data}</tipo_curso> > <turno>{selectedTurno.data}</turno> > </mx:request> > </mx:HTTPService> > > > <mx:Script> > import mx.core.IToolTip; > import mx.controls.Alert; > import mx.rpc.events.ResultEvent; > import mx.collections.ArrayCollection; > public var acao : String; > > function GravaCurso(): void { > if (acao=="1"){ > IncCurso.send() > Alert.show("Curso cadastrado com > sucesso !","",mx.controls.Alert.OK); > } > else > if (acao=="2"){ > EdtCurso.send() > Alert.show("Curso modificado com > sucesso !","",mx.controls.Alert.OK); > }; > Edt_Codigo.text = ""; > Edt_Carga.text = ""; > Edt_Descricao.text=""; > Edt_Codigo.enabled = false; > Edt_Carga.enabled = false; > Edt_Descricao.enabled = false; > ComboTipoCurso.enabled = false; > ComboTurno.enabled = false; > > } > > function IncluiCurso(): void { > acao = "1"; > Edt_Codigo.text = ""; > Edt_Carga.text = ""; > Edt_Descricao.text=""; > Edt_Codigo.enabled = true; > Edt_Carga.enabled = true; > Edt_Descricao.enabled = true; > ComboTipoCurso.enabled = true; > ComboTurno.enabled = true; > > } > > function ApagaCurso() : void { > DelCurso.send(); > Alert.show("Curso excluído com > sucesso !","",mx.controls.Alert.OK); > Edt_Codigo.text = ""; > Edt_Carga.text = ""; > Edt_Descricao.text=""; > > } > > function EditaCurso() : void { > > acao = "2"; > Edt_Codigo.text = DgCurso.selectedItem.id_curso; > Edt_Descricao.text = DgCurso.selectedItem.descricao; > Edt_Carga.text = DgCurso.selectedItem.carga_horaria; > Edt_Codigo.enabled = true; > Edt_Carga.enabled = true; > Edt_Descricao.enabled = true; > ComboTipoCurso.enabled = true; > ComboTurno.enabled = true; > ComboTipoCurso.selectedIndex = > SelectComboBox(ComboTipoCurso,DgCurso.selectedItem.tipo_curso); > > } > > public static function SelectComboBox(comboBox: > ComboBox,id_combo: int): int { > var dataProvider: ArrayCollection = > ArrayCollection(comboBox.dataProvider); > var selectedIndex: int = 0; > > for (var i:int = 0; i < dataProvider.length; i++) { > if (dataProvider[i].id == id_combo) { > selectedIndex = i; > break; > } > } > comboBox.selectedIndex = i; > return i; > } > > function SetaCombo() : void { > ComboTipoCurso.selectedIndex = 2; > } > > </mx:Script> > > > > > <mx:Label x="10" y="5" text="Cursos" fontSize="17" > fontWeight="bold"/ > > > <mx:Button x="744" y="10" label="Salvar" id="btnSalvar" width="77" > height="21" click="GravaCurso()"/> > <mx:Button x="829" y="10" label="Imprimir" id="BtnImprimir" > height="21"/> > <mx:Button x="659" y="10" label="Pesquisar" width="77" > id="btnPesquisar"/> > <mx:Button x="574" y="10" label="Incluir" width="77" > id="btnIncluir" > click="IncluiCurso()"/> > <mx:Button x="914" y="10" label="Excluir" width="77" > click="ApagaCurso()"/> > <mx:TabNavigator x="10" y="39" width="980" height="454" > id="NavMain"> > <mx:Canvas label="Informações Cadastrais" width="971" > height="443" > borderStyle="none"> > <mx:Label x="117" y="20" text="Descrição"/> > <mx:TextInput x="117" y="37" width="476" > id="Edt_Descricao" > maxChars="70" editable="true" tabIndex="2" enabled="false"/> > <mx:Label x="10" y="20" text="Código"/> > <mx:TextInput x="10" y="37" id="Edt_Codigo" > maxChars="14" > editable="true" width="99" borderStyle="inset" tabIndex="1" > enabled="false"/> > <mx:DataGrid x="10" y="67" width="951" height="339" > dataProvider="{ShowCurso.lastResult.curso.row}" > doubleClickEnabled="true" doubleClick="EditaCurso()" id="DgCurso"> > <mx:columns> > <mx:DataGridColumn > headerText="Código" dataField="id_curso" > width="50"/> > <mx:DataGridColumn > headerText="Descrição" dataField="descricao" > width="350"/> > <mx:DataGridColumn headerText="Tipo > de Curso" > dataField="descricao_tipo_curso" width="80" /> > <mx:DataGridColumn > headerText="Turno" dataField="descricao_turno" > width="30"/> > <mx:DataGridColumn > headerText="Carga Horária" > dataField="carga_horaria" width="80" textAlign="right"/> > </mx:columns> > </mx:DataGrid> > <mx:ComboBox x="601" y="37" width="118" > id="ComboTipoCurso" > tabIndex="3" enabled="false" dataProvider="{TipoCurso}"></mx:ComboBox> > <mx:ComboBox x="727" y="37" width="118" > id="ComboTurno" > dataProvider="{Turno}" > close="selectedTurno=ComboBox(event.target).selectedItem" tabIndex="4" > enabled="false"></mx:ComboBox> > <mx:Label x="602" y="20" text="Tipo de Curso"/> > <mx:Label x="727" y="20" text="Turno"/> > <mx:TextInput x="853" y="37" width="108" > id="Edt_Carga" > tabIndex="5" enabled="false" textAlign="right"/> > <mx:Label x="853" y="20" text="Carga Horária"/> > </mx:Canvas> > </mx:TabNavigator> > <mx:TextInput x="289" y="10" id="combo"/> > > </mx:Canvas> > > > > -- _______________________________________________ FÁBIO VEDOVELLI [EMAIL PROTECTED] rialabs.com.br vedovelli.com.br _______________________________________________ Vamos ajudar nosso PayPal brasileiro a crescer! https://pagseguro.uol.com.br/?ind=542220 --~--~---------~--~----~------------~-------~--~----~ 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 [EMAIL PROTECTED] Mais opções estão disponíveis em http://groups.google.com/group/flexdev -~----------~----~----~----~------~----~------~--~---