Vous savez déjà que 4D Write Pro vous permet de créer des tableaux et d’y ajouter des lignes. Avec 4D v18, nous avons d’autres nouvelles passionnantes ! Nous sommes ravis d’annoncer que la gestion de l’insertion et de la suppression des lignes et des colonnes n’est pas seulement possible, elle est aussi très facile. Cela peut se faire soit par programmation, grâce à quatre nouvelles commandes, soit en utilisant l’interface (via les widgets ou le menu contextuel). Continuez à lire pour plus de détails !
4DWP : insertion et suppression de lignes et de colonnes
Quatre nouvelles commandes pour gérer les lignes et les colonnes
Afin d’insérer des lignes et des colonnes, deux nouvelles commandes ont été créées : WP Table inserts rows et WP Table insert columns. Les deux commandes renvoient des plages qui correspondent aux parties créées à l’intérieur du tableau. Suivant la même logique, deux commandes complémentaires ont été créées pour supprimer des lignes et des colonnes : WP TABLE DELETE ROWS et WP TABLE DELETE COLUMNS. Je suis sûr que vous avez compris ce qu’elles font !
//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)
Commandes mises à jour
Le siteWP Table get rows, WP Table get columns et WP Table get cells commands ont également été améliorés !
Elles peuvent toujours être utilisées pour créer des plages à l’intérieur d’un tableau, comme auparavant :
$row:=WP Table get rows($table;3;2)
Maintenant, elles peuvent également être utilisées pour obtenir des informations sur les plages appartenant (ou non) à une table. Toutes ces commandes peuvent maintenant recevoir une plage en tant que paramètre et retourneront un objet contenant des informations utiles telles que :
- .firstRow et .rowCount (si vous utilisez WP Table get rows)
- .firstColumn et .columnCount (en cas d’utilisation de WP Table get columns)
- .firstRow, .rowCount, .firstColumn and .columnCount (when using WP Table get cells)
Par exemple, disons que vous souhaitez afficher des informations sur les cellules sélectionnées, voici la marche à suivre :
$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
Actions automatiques
Desactions automatiques sont également disponibles pour insérer ou supprimer des lignes et des colonnes en fonction des sélections en cours dans un tableau :