A criação de relatórios ou folhas de cálculo a partir de modelos existentes acelera o desenvolvimento. Começando com 4D v19 R4, as acções de copiar e colar podem agora ser executadas utilizando código que copia uma série de células de outro local (incluindo outras áreas).
Mova ou copie um bloco de células.
O VP MOVE CELLS permite copiar/cortar e colar uma série de células para outro local, mesmo entre duas áreas:
// Starting range
$rangeFrom:=VP Cells("ViewProArea1"; 0; 0; 2; 7)
// First cell of the destination range
$rangeTo :=VP Cell("ViewProArea2"; 2; 0)
VP MOVE CELLS ($rangeFrom; $rangeTo; New object("copy"; True))
copiar cola sobre um objecto
Outra forma de copiar um intervalo é copiá-lo para um objecto com o comando VP Copy to object por exemplo, para o guardar na sua base de dados:
$template:=ds.Templates.new()
$template .VP:=VP Copy to object($rangeFrom)
$template .
save()
Para que possa colar os conteúdos, estilos e fórmulas armazenados no objecto quando precisar dele com o comando VP PASTE FROM OBJECT comando:
$template:=ds.Templates.get($id)
VP PASTE FROM OBJECT ($rangeTo; $template.VP)
Qualquer que seja a solução que utilize, é essencial estar ciente das possibilidades: as referências relativas às células podem mudar quando se move ou copia uma fórmula. Saiba mais sobre esta funcionalidade no centro de documentação.