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.