Utiliser les plages de tableaux dans 4D Write Pro

Traduit automatiquement de Deepl

Depuis 4D v16 R4, il est possible de créer des tableaux par programmation dans vos documents 4D Write Pro. Le style de l’ensemble du tableau ou de certaines cellules seulement peut être réalisé pendant la création du document, mais vous souhaitez peut-être aussi gérer vos tableaux par la suite. Désormais, il est facile de manipuler les tableaux dans un document existant, de changer le style ou la couleur de la bordure, de modifier la taille de la police ou de la mettre en gras, etc.

La programmation de 4D Write Pro est fortement basée sur les« plages« . Après les plages de paragraphes et les plages d’images, 4D v17 introduit un nouveau type de plage : les plages de tableaux, renvoyées par une nouvelle commande : WP Create table range. Le style des tableaux est maintenant simple avec cette nouvelle commande et ce nouveau type de plage !

Créer une plage de tableaux

Similaire aux commandes existantes WP Create paragraph range et WP Create picture range existantes, WP Create table range renvoie une plage qui ne concerne que les tableaux contenus dans la plage passée en paramètre. Le paramètre d’entrée peut être un document, un élément (en-tête, corps, pied de page, etc.) ou toute autre plage.

Consultez notre base de données d’exemples pour en savoir plus sur cette commande, ainsi que sur les nouvelles commandes, WP Get elements et WP Get element by IDintroduites dans cet article de blog.

Exemple de plage de tableaux

Exemple de code

L’exemple suivant montre comment créer une plage contenant tous les tableaux d’un document existant. Une fois créée, la plage peut être utilisée pour styliser les tableaux et leur contenu à l’aide des attributs standard de 4D Write Pro.

// Load an existing document containing tables
wpDoc:=[CLIENTS]document
tableRange :=WP Create table range(wpDoc)

// Style all tables in the document: style border, cell background color, cell text font size, etc.
WP SET ATTRIBUTES (tableRange;wk border style;wk solid;wk border color; "Blue" ;wk border width; "3px")
WP SET ATTRIBUTES
(tableRange;wk background color; "#f0f0ff")
WP SET ATTRIBUTES (tableRange;wk table align;wk center)
WP SET ATTRIBUTES (tableRange;wk font size;12)
WP SET ATTRIBUTES (tableRange;wk text transform;wk capitalize)

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.