Sapete già che 4D Write Pro consente di creare tabelle e di aggiungervi righe. Con 4D v18, abbiamo altre entusiasmanti novità! Siamo entusiasti di annunciare che gestire l’inserimento e l’eliminazione di righe e colonne non solo è possibile, ma è anche molto semplice. Ciò può essere fatto sia programmando, grazie a quattro nuovi comandi, sia utilizzando l’interfaccia (tramite i widget o il menu contestuale). Continuate a leggere per maggiori dettagli!
4DWP: inserimento e cancellazione di righe e colonne
Quattro nuovi comandi per gestire righe e colonne
Per inserire righe e colonne, sono stati creati due nuovi comandi: WP Table inserts rows e WP Table insert columns. Entrambi i comandi restituiscono intervalli che corrispondono alle parti create all’interno della tabella. Seguendo la stessa logica, sono stati creati due comandi complementari per rimuovere righe e colonne: WP TABLE DELETE ROWS e WP TABLE DELETE COLUMNS. Sicuramente avrete capito a cosa servono!
//To insert 2 rows starting at line 3
$row:=WP Table insert rows(WPtable;3;2)
//To delete the second column:
WP TABLE DELETE COLUMNS (WPtable;2;1)
Comandi aggiornati
I comandi WP Table get rows, WP Table get columns e WP Table get cells commands sono stati anch’essi migliorati!
Possono ancora essere utilizzati per creare intervalli all’interno di una tabella come in precedenza:
$row:=WP Table get rows($table;3;2)
Ora possono anche essere usati per ottenere informazioni sugli intervalli appartenenti (o meno) a una tabella. Tutti questi comandi possono ora ricevere un intervallo come parametro e restituire un oggetto contenente informazioni utili come:
- .primaRiga e .rowCount (quando si usa WP Table get rows)
- .firstColumn e .columnCount (quando si usa WP Table get columns)
- .firstRow, .rowCount, .firstColumn and .columnCount (when using WP Table get cells)
Ad esempio, se si desidera visualizzare informazioni sulle celle selezionate, ecco come procedere:
$userSelection$cells:=WP Selection range(WParea)
$cells :=WP Table get cells($userSelection)
If ($cells#Null)
Form .info:=New object
Form .info.firstRow:=$cells.firstRow
Form .info.firstColumn:=$cells.firstColumn
Form.
info.rowCount:=$cells.rowCount
Form.
info.columnCount:= xml-ph-0035@deepl.incolumnCount
End if
Azioni automatiche
Sono disponibili ancheazioni automatiche per inserire o eliminare righe e colonne in base alle selezioni correnti in una tabella: