4D Write Pro Tables : Présentation de la fusion des cellules

Traduit automatiquement de Deepl


Les
tableaux sont parmi les éléments les plus essentiels des documents de 4D Write Pro. 4D v20 R2 apporte une nouvelle amélioration pour vous aider à mieux organiser et présenter les informations dans les tableaux, la possibilité de fusionner des cellules!

Quelle que soit l’utilisation que vous faites des tableaux, qu’ils soient remplis automatiquement ou manuellement, la possibilité de fusionner des cellules vous sera sans aucun doute utile. Voici un exemple de ce qu’il est désormais possible de faire facilement !

Horizontalement, verticalement… ou les deux

Les cellules des tableaux peuvent être fusionnées horizontalement sur tout ou partie d’une ligne ou verticalement sur tout ou partie d’une colonne. Il est également possible de créer des blocs de cellules… les possibilités sont infinies, et vous aurez la liberté de laisser libre cours à votre créativité.

INTERFACE OU PROGRAMMATION ?

Comme d’habitude, plusieurs choix s’offrent à vous. Voyons-les en détail.

Nouveautés de l’interface

Deux boutons sont désormais disponibles dans la barre d’outils, ainsi que deux éléments de menu dans le menu des boutons de cellules dans les deux interfaces (barre d’outils et barre latérale)

blank

Ces éléments de menu sont contextuels et n’apparaissent que si plusieurs cellules sont sélectionnées dans un tableau. Le premier permet de fusionner des cellules horizontalement, verticalement ou par bloc. Le second a l’effet inverse et créera autant de cellules que nécessaire, non fusionnées, à la place de la (des) cellule(s) sélectionnée(s). Cet élément de menu n’est actif que si au moins une cellule fusionnée est sélectionnée.

Nouvelles actions standard

Deux actions standard sont disponibles : « cell/split » et « cell/merge ».

utiliser comme bouton actions standard

  • cell/split
  • cell/merge

 

Utiliser comme éléments de menu

APPEND MENU ITEM($menu; ak standard action title)				
SET MENU ITEM PROPERTY($menu; -1; Associated standard action; "cell/merge")

APPEND MENU ITEM($menu; ak standard action title)
SET MENU ITEM PROPERTY($menu; -1; Associated standard action; "cell/split")

NOUVELLES commandes pour la fusion et la division

Enfin, deux nouvelles commandes dédiées ont été créées afin que vous puissiez définir, pour chaque tableau que vous créez, la manière dont les cellules doivent être assemblées.

La première, WP TABLE MERGE CELLS, permet de fusionner des cellules et suit la même logique que les actions standard. Elle reçoit une plage (de cellules, de colonnes ou de lignes) en paramètre ou un tableau et les coordonnées des cellules.

Utilisation d’une plage

$cells:=WP Table get cells($table; 3; 2; 2; 4)
WP TABLE MERGE CELLS($cells)

Utilisation d’un tableau

WP TABLE MERGE CELLS($table; 3; 2; 2; 4)

 

blank

 

La seconde, WP TABLE SPLIT CELLS, a l’effet inverse et s’applique aussi bien à une plage (de cellules, de colonnes ou de lignes) qu’à un tableau.

Utilisation d’une plage

$cell:=WP Table get cells($table; 3; 2; 1; 1)
WP TABLE SPLIT CELLS($cell)

Utilisation d’un tableau

WP TABLE SPLIT CELLS($table; 3; 2 {; 1; 1})

blank

Conclusion

Nous sommes ravis de vous proposer cette nouvelle fonctionnalité, demandée par plusieurs d’entre vous et qui, nous l’espérons, sera utile à tous !

N’hésitez pas à nous faire part de vos commentaires via le forum !

Roland Lannuzel
- Product Owner & 4D Expert - Après avoir étudié l'électronique, Roland s'est lancé dans l'informatique industrielle en tant que développeur et consultant, créant des solutions pour les clients avec une variété de bases de données et de technologies. À la fin des années 80, il est tombé amoureux de 4D et l'a utilisé pour écrire des applications commerciales, notamment des systèmes de comptabilité, de facturation et de messagerie électronique. Il a rejoint la société en 1997 et a contribué à la conception de spécifications, d'outils de test et de démonstrations, ainsi qu'à la formation et à la présentation de la communauté 4D lors de nombreuses conférences. Il continue à façonner activement l'avenir de 4D en définissant de nouvelles fonctionnalités et des outils de développement de bases de données.