*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:&#xd;"/>

<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:&#xd;&#xd;"/>

<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:&#xd;" text="@{usuarios.dsLogin}"/>

<s:TextInput x="111" y="79" width="272"/>

<s:Label x="72" y="85" text="e-mail:&#xd;&#xd;"/>

<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

Responder a