Utilizando Clipboard no PowerBuilder

Utilizando Clipboard no PowerBuilder

Overview

Neste post, mergulhamos nas profundezas do PowerBuilder para explorar o versátil mundo da Área de Transferência. Com uma abordagem descontraída, porém informativa, vamos desmistificar não somente a metodologia convencional de manipulação da Área de Transferência, mas também revelar uma joia pouco conhecida: como esta funcionalidade se aplica especificamente às DataWindows, especialmente focada nos gráficos. Se PowerBuilder faz parte do seu dia a dia ou se você está apenas curioso sobre as suas potencialidades, este guia é para você. Prepare-se para enriquecer seus conhecimentos e tornar suas tarefas de desenvolvimento mais eficientes.

Utilizar a Área de Transferência no PowerBuilder é bem fácil e existem duas formas: a tradicional e a da Datawindow…

Como utilizar a forma tradicional:

//Variáveis...
String ls_clip, ls_novoClip

//Extraindo o conteúdo da Área de Transferência...
ls_clip = Clipboard()

Messagebox("Conteudo Original", ls_clip)

//Definindo novo conteúdo para a Área de Trabalho...
Clipboard("Mudando o clipboard...")


ls_novoClip = Clipboard()
MessageBox("Novo conteudo do ClipBoard", ls_novoClip)

Todavia, existe outra área de transferência que é muito pouco conhecida: As que existem nas DataWindows…

Você consegue acessá-las em scripts dentro dos controles da DataWindow, mas ele só funciona com gráficos.

Veja o exemplo abaixo:

string ls_data = dw_1.object.column_name[row_number]

//Modificando o clipboard da DataWindow...
::Clipboard(ls_data)

Dúvidas sobre o artigo? Sugestões? Precisa de ajuda com outra funcionalidade do PowerBuilder? Deixe um comentário.