La creazione di report o fogli di calcolo da modelli esistenti velocizza lo sviluppo. A partire da 4D v19 R4, le azioni di copia e incolla possono ora essere eseguite utilizzando un codice che copia un intervallo di celle da un’altra posizione (comprese altre aree).
Spostare o copiare un blocco di celle.
Il comando VP MOVE CELLS consente di copiare/tagliare e incollare un intervallo di celle in un’altra posizione, anche tra due aree:
// 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("copia"; True))
copia incolla su un oggetto
Un altro modo per copiare un intervallo è copiarlo in un oggetto con il comando VP Copy to object per esempio, per salvarlo nel database:
$template:=ds.Templates.new()
$template .VP:=VP Copy to object($rangeFrom)
$template .
save()
In questo modo è possibile incollare il contenuto, gli stili e le formule memorizzate nell’oggetto quando se ne ha bisogno con il comando VP PASTE FROM OBJECT comando:
$template:=ds.Templates.get($id)
VP PASTE FROM OBJECT ($rangeTo; $template.VP)
Qualunque soluzione si utilizzi, è essenziale essere consapevoli delle possibilità: i riferimenti relativi alle celle potrebbero cambiare quando si sposta o si copia una formula. Per ulteriori informazioni su questa funzione, consultare il Centro di documentazione.