Comment gérer facilement l’insertion de texte dans 4D Write Pro

Traduit automatiquement de Deepl

4D Write Pro contient de nombreuses commandes et fonctions qui vous permettent de créer et de manipuler des documents complexes par programmation, des documents qui incluent des images et du texte ! Aujourd’hui, 4D Write Pro dispose de ses propres commandes pour insérer et lire du texte sans avoir à utiliser les commandes initialement conçues pour le texte stylé ! Grâce à ces nouvelles commandes, votre code profite pleinement des concepts de programmation du site 4D Write Pro, à savoir les objets et les plages. Ainsi, votre code est plus élégant et plus facile à lire !

Exemple de base de données

Deux nouvelles commandes ont été créées : WP SET TEXT et WP Get text.

Insérer du texte

La commande WP SET TEXT vous permet d’écrire du texte à n’importe quelle position dans un document. Cette commande s’utilise de la même manière que la plupart des commandes « Insertion » de 4D Write Pro.

Elle prend trois arguments : l’objet plage ( où le texte doit être inséré), le texte lui-même, puis une constante pour définir si le texte doit être placé avant, après ou remplacer la plage. Et c’est parti !

WP SET TEXT($range;vText;wk append)

Lire le texte

Avec la commande WP Get text vous pouvez lire du texte à n’importe quelle position dans un document. Les expressions contenues dans la plage (s’il y en a) peuvent être retournées soit comme évaluées, soit comme code source, soit comme un simple espace insécable (utile pour garder des index des caractères).

vText1:=WP Get text($range;wk expressions as value)
vText2 :=WP Get text($range;wk expressions as source )

vText3:=WP Get text($range;wk expressions as space )

Par exemple, si votre texte est  » Aujourd’hui est le<<date actuelle>>.«  (où <<date actuelle>> est une expression 4D), vous pourrez obtenir soit :

« Today is the 08/10/2018. », si vous passez wk expression as value en paramètre.

 » Today is the current date. « , si vous passez wk expression as source en paramètre.

« Today is the . », si vous passez wk expression as space comme paramètre (notez l’espace ajouté avant le « . »).

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.