Copiando Tabela para Temporária

Discussão em 'Progress 4GL' iniciado por DFResmer, Julho 17, 2012.

  1. DFResmer

    DFResmer Membro Participativo

    Olá pessoal!
    Como faço para copiar uma linha do browse para temporária do windows, para que o usuário possa colar no word, email, txt, excel, etc....


    Att,

    Diogo
  2. LeandroSantos

    LeandroSantos Membro Participativo

    Não sei se existe uma forma mais simples de se fazer isso, eu faço assim:
    Código:
    def var loop as int.
    def var bh as handle.
    
    bh = browse seu-browse:handle.
    
    on "ctrl-c" of bh
    do:
       output to "clipboard".
       do loop = 1 to bh:num-columns:
          put unformatted
             bh:get-browse-column(loop):screen-value " ".
       end.
       output close.
    end.
  3. eriutoncharles

    eriutoncharles Membro Participativo

    Boa Tarde!

    Muito interessante este post, queria usar aqui tb, porém tentei aqui o código do amigo e não deu certo...

    será que é questão de versão? Estou usando 91c :(
    Erro: Referência a Atributos Multi-Levels e permitida somente para com-handles.(5713)
  4. eduardo.leite

    eduardo.leite Equipe de Suporte Moderador Equipe de Suporte

    Legal a lógica,

    Fiz um ajuste para inserir na primeira linha o cabeçalho e na segunda os dados e separados por ";".

    Código:
    
    def var loop as int.
    def var bh as handle.
    
    bh = browse seu-browse:handle.
    
    on "ctrl-c" of bh do:
    
       output to "clipboard" no-convert.
       
       do loop = 1 to bh:num-columns:
          put unformatted
              right-trim(bh:get-browse-column(loop):label) ";".
       end.
    
       put skip.
    
       do loop = 1 to bh:num-columns:
          put unformatted
              bh:get-browse-column(loop):screen-value ";".
       end.
    
       put skip.
    
       output close.
    
       message clipboard:value view-as alert-box.
    
    end.
    
    
  5. LeandroSantos

    LeandroSantos Membro Participativo

    eriutoncharles,
    na v9 precisa fazer um pequeno ajuste no codigo:
    Código:
    def var loop as int.
    def var bh as handle.
    def var fh as handle.
    
    bh = browse seu-browse:handle.
    
    on "ctrl-c" of bh do:
    
       output to "clipboard" no-convert.
       
       do loop = 1 to bh:num-columns:
          fh = bh:get-browse-column(loop).
          put unformatted
              right-trim(fh:label) ";".
       end.
    
       put skip.
    
       do loop = 1 to bh:num-columns:
          fh = bh:get-browse-column(loop).
          put unformatted
              fh:screen-value ";".
       end.
    
       put skip.
    
       output close.
    
       message clipboard:value view-as alert-box.
    
    end.
    
  6. eriutoncharles

    eriutoncharles Membro Participativo

    Muito Obrigado LeandroSantos!

    Funcionou! Maravilha, Excelente Post!

Compartilhe esta Página