*Valeu pela ajuda, segue as telas Pesquisa e Cadastro* ** *TelaPesquisaUsuario:*
<?xml version="1.0" encoding="utf-8"?> <s:Group xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/flex/mx" width="400" height="300" > <fx:Script> <![CDATA[ *import* sicorc.views.TelaCadastrarUsuario; *import* sicorc.vo.Usuario; *import* mx.collections.ArrayCollection; *import* mx.controls.Alert; *import* mx.events.FlexEvent; *import* mx.managers.PopUpManager; *import* mx.rpc.events.FaultEvent; *import* mx.rpc.events.ResultEvent; [*Bindable*] *public* *var* usuarios:ArrayCollection; [*Bindable*] *private* *var* telaPesquisa:TelaPesquisaUsuario; *protected* *function* button1_clickHandler(event:MouseEvent):*void * { PopUpManager.removePopUp(*this*) } *private* *function* onResult(event:ResultEvent):*void * { usuarios = event.result *as* ArrayCollection; } *private* *function* onFault(event:FaultEvent):*void * { Alert.show(event.fault.rootCause.mensagem); } *protected* *function* pesquisarUsuario(event:MouseEvent):*void * { usuarioService.carregarUsuario(nmUsuario.text); } *protected* *function* carregarUsuarioTelaCadastro():*void * { PopUpManager.removePopUp(*this*); } ]]> </fx:Script> <fx:Declarations> <s:RemoteObject id="usuarioService" destination="usuarioService" fault="onFault(event)"> <s:method name="carregarUsuario" result="onResult(event)" showBusyCursor=" true" /> </s:RemoteObject> </fx:Declarations> <s:Panel x="0" y="0" width="400" height="300"> <mx:DataGrid x="9" y="36" width="380" dataProvider="{usuarios}" id=" dgUsuarios"> <mx:columns> <mx:DataGridColumn headerText="Nome" dataField="nmUsuario"/> <mx:DataGridColumn headerText="Login" dataField="dsLogin"/> </mx:columns> </mx:DataGrid> <s:TextInput x="50" y="6" id="nmUsuario"/> <s:Label x="9" y="12" text="Nome:
"/> <s:Button x="186" y="6" label="Pesquisar" click="pesquisarUsuario(event)"/> <s:Button x="243" y="217" label="OK" enabled="{dgUsuarios.selectedItem}" click="carregarUsuarioTelaCadastro()" id="enviarUsuario"/> <s:Button x="317" y="217" label="Cancelar" click="button1_clickHandler(event)"/> </s:Panel> </s:Group> *TelaCadastroUsuario:* <?xml version="1.0" encoding="utf-8"?> <s:Group xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/flex/mx" height="100%" width="100%" xmlns:vo="com.fozci.sicorc.vo.*" > <fx:Script> <![CDATA[ *import* mx.managers.PopUpManager; *protected* *function* button1_clickHandler(event:MouseEvent):*void * { *var* titleWindow:TelaPesquisaUsuario = TelaPesquisaUsuario(PopUpManager.createPopUp(*this*, TelaPesquisaUsuario, * true*)); titleWindow.setStyle(*"borderAlpha"*, 0.9); *//titleWindow.consumos = dataGrid.selectedItem as ConsumoTotal; * PopUpManager.centerPopUp(titleWindow); } ]]> </fx:Script> <fx:Declarations> <vo:Usuario id="usuarios"/> </fx:Declarations> <s:Label x="9" y="24" text="Nome do Usuário:

"/> <s:TextInput x="111" y="19" id="txNm_usuario" width="272" text="@{ usuarios.nmUsuario}"/> <s:TextInput x="111" y="49"/> <s:Label x="76" y="54" text="Login:
" text="@{usuarios.dsLogin}"/> <s:TextInput x="111" y="79" width="272"/> <s:Label x="72" y="85" text="e-mail:

"/> <mx:DataGrid x="10" y="182" height="210" width="306"> <mx:columns> <mx:DataGridColumn headerText="Column 1" dataField="col1"/> <mx:DataGridColumn headerText="Column 2" dataField="col2"/> <mx:DataGridColumn headerText="Column 3" dataField="col3"/> </mx:columns> </mx:DataGrid> <s:ComboBox x="83" y="125" width="156"/> <s:Label x="10" y="131" text="Adicionar UA"/> <s:Button x="243" y="126" label="Adicionar"/> <s:Button x="390" y="20" label="Procurar" click="button1_clickHandler(event)"/> <s:Button x="481" y="20" label="Button" /> </s:Group> Em 3 de junho de 2011 17:13, William Lima <[email protected]>escreveu: > Qual foi a dificuldade? Para poder tentar te ajudar, coloca o trecho de > códigoda tela de pesquisa se possível! > > Em 3 de junho de 2011 17:06, Re JMD <[email protected]> escreveu: > > Tentei usar o event porém sem sucesso. >> >> Para esboçar minha nescessidade: >> >> Tenho uma Janela TelaCadastroUsuario que é chamada via StackView, nessa >> tela tenho um botão que chama via TitleWindow a tela TelaProcurarUsuario: >> >> *protected* *function* button1_clickHandler(event:MouseEvent):*void* >> >> { >> >> *var* titleWindow:TelaPesquisaUsuario = >> TelaPesquisaUsuario(PopUpManager.createPopUp(*this*, TelaPesquisaUsuario, >> *true*)); >> >> titleWindow.setStyle( >> *"borderAlpha"*, 0.9); >> >> PopUpManager.centerPopUp(titleWindow); >> >> } >> >> Na tela Procurar usuário após realizar a pesquisa eu clico na linha do >> DataGrid após isso eu teria que clicar em ok assim o >> popup TelaPesquisaUsuario seria fechado e a TelaCadastroUsuario seria >> atualizada com os dados do objeto que selecionei no datagrid. >> >> Entendi que da para fazer isso via Event porém mesmo com a ajuda do >> Willian não consegui utilizar! >> >> >> Em 3 de junho de 2011 15:51, Re JMD <[email protected]> escreveu: >> >> A TelaCadastrarUsuario é um ViewStack, tem problema? >>> >>> Em 3 de junho de 2011 15:17, William Lima <[email protected]>escreveu: >>> >>> Tenta utilizar evento... >>>> >>>> na titleWindow *TelaCadastrarUsuario coloca* >>>> >>>> protected function detalhes(): void { >>>> var janelaDetalhes: FiltragemUsuario = new >>>> FiltragemUsuario(); >>>> >>>> janelaDetalhes.exibir(); >>>> >>>> janelaDetalhes.addEventListener(Usuario.EVENTO_DE_BUSCA_POR_USUARIO, >>>> tratarUsuarioEncontrado); >>>> >>>> PopUpManager.addPopUp(janelaDetalhes, this, true); >>>> PopUpManager.centerPopUp(janelaDetalhes); >>>> } >>>> >>>> private function tratarUsuarioEncontrado(evento: Event): void { >>>> var usuario: Usuario = evento.usuario as Usuario; >>>> usuario.FAZ TEUS TRATAMENTOS.... >>>> } >>>> >>>> na tela de Filtragem >>>> >>>> public static const EVENTO_DE_BUSCA_POR_USUARIO: String = >>>> "evento_de_usuario_encontrado"; >>>> >>>> [Bindable] private var evento_de_usuario_encontrado: Event; >>>> >>>> >>>> private function fechar(): void { >>>> dispararEvento(); >>>> PopUpManager.remove(this); >>>> } >>>> >>>> private function dispararEvento(): void { >>>> if (!evento_de_usuario_encontrado) >>>> evento_de_usuario_encontrado = new >>>> Evento(EVENTO_DE_BUSCA_POR_USUARIO); >>>> >>>> dispachEvent( evento_de_usuario_encontrado); >>>> } >>>> >>>> foi.... >>>> >>>> Em 3 de junho de 2011 15:04, Re JMD <[email protected]> escreveu: >>>> >>>>> Pessoal, >>>>> >>>>> Tenho que preencher um cadastro de um usuário através de um PopUp, ou >>>>> seja, na tela de cadastro chamo uma tela de pesquisa de usuário, ao >>>>> realizar >>>>> a pesquisa seleciono o usuário em um datagrid e após selecionar o >>>>> usuário pressiono o botão de OK. Após isso tenho que fechar esse popup de >>>>> pesquisa e atualizar a tela de Cadastro e preenchendo os campos com o >>>>> objeto >>>>> selecionado no datagrid. >>>>> >>>>> Da forma que eu faço ele abre um Popup porém um novo PopUp da tela de >>>>> cadastro com a os campos preenchido. >>>>> * >>>>> >>>>> var titleWindow:TelaCadastrarUsuario = >>>>> TelaCadastrarUsuario(PopUpManager.createPopUp(this, >>>>> TelaCadastrarUsuario, true)); >>>>> >>>>> titleWindow.usuario = dgUsuarios.selectedItem >>>>> as Usuario; >>>>> >>>>> PopUpManager.removePopUp(this); >>>>> >>>>> >>>>> >>>>> Alguma poderia ajudar? >>>>> * >>>>> >>>>> -- >>>>> Você recebeu esta mensagem porque está inscrito na lista "flexdev" >>>>> Para enviar uma mensagem, envie um e-mail para >>>>> [email protected] >>>>> 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 >>>> >>>> >>>> >>>> >>>> -- >>>> >>>> William de Farias Lima >>>> *Desenvolvimento* >>>> FCM Sistemas >>>> >>>> Fone: (85) 3278.8215 >>>> [email protected] <[email protected]> >>>> www.fcmsistemas.com.br >>>> <http://www.grupofortes.com.br/> >>>> >>>> -- >>>> Você recebeu esta mensagem porque está inscrito na lista "flexdev" >>>> Para enviar uma mensagem, envie um e-mail para [email protected] >>>> 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 >>> >>> >>> >> -- >> Você recebeu esta mensagem porque está inscrito na lista "flexdev" >> Para enviar uma mensagem, envie um e-mail para [email protected] >> 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 >> > > > > -- > > William de Farias Lima > *Desenvolvimento* > FCM Sistemas > > Fone: (85) 3278.8215 > [email protected] <[email protected]> > www.fcmsistemas.com.br > <http://www.grupofortes.com.br/> > > -- > Você recebeu esta mensagem porque está inscrito na lista "flexdev" > Para enviar uma mensagem, envie um e-mail para [email protected] > 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 > -- Você recebeu esta mensagem porque está inscrito na lista "flexdev" Para enviar uma mensagem, envie um e-mail para [email protected] 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
