Retornar um valor para a tela anterior

Discussão em 'Comandos Básicos' iniciado por Rafael Diego Venera, Fevereiro 24, 2016.

  1. Rafael Diego Venera

    Rafael Diego Venera Sem Pontuação

    Bom dia,

    Estou iniciando com desenvolvimento progress e tenho a seguinte dúvida:

    Estou fazendo o desenvolvimento de um programa de cadastro.
    O programa A tem um campo que ao dar duplo click chama o programa B, no programa B é exibida uma grid com diversos valores.
    Como faço para que ao selecionar o valor na grid do programa B o valor volte para o Campo no programa A?

    Agradeço desde já.
  2. bootstrapmaster

    bootstrapmaster Moderator Moderador Equipe de Suporte

    cria o evento duplo clique no campo, eu crio também (pra questões de compatibilidade) o evento F5.
    no evento duplo clique eu coloco simplesmente o codigo:
    Código:
    apply 'F5' to self.
    no evento F5 é simples:
    Código:
    define variable campoRetorno as ........ no-undo.
    run suaRotina(output campoRetorno).
    assign self:screen-value = string(campoRetorno).
    cintiasottelli curtiu isso.
  3. bootstrapmaster

    bootstrapmaster Moderator Moderador Equipe de Suporte

    claro, na tela programa B, vc tem no inicio do programa, nas definições .....
    Código:
    define output parameter codigoRetorno as ..... no-undo.
    E dai vc preenche esse campo com o que selecionou antes de sair do programa, no evento 'choose' do botão 'OK' por exemplo
  4. Rafael Diego Venera

    Rafael Diego Venera Sem Pontuação

    Resolvido graças a suas informações.
    Obrigado!!!

Compartilhe esta Página