4D Write Pro : Nouvelles actions standard pour les tableaux, les lignes et les cellules

Traduit automatiquement de Deepl
4D v18 R3 apporte de nouvelles actions standard à 4D Write Pro. Elles ciblent les tableaux et leurs éléments(c’est-à-dire les lignes et les cellules). Ces actions vous permettent de définir la bordure d’un tableau, la couleur de fond d’une cellule, l’alignement vertical du texte dans une ligne, ainsi que l’alignement du tableau lui-même dans le document… pour n’en citer que quelques-uns. Toutes les actions standard sont accessibles soit par de simples boutons, listes déroulantes ou menus, soit par quelques courtes lignes de code. Vous en voulez plus ? Les menus sont automatiquement adaptés à la langue de l’utilisateur ! De plus, les tableaux, boutons, listes et menus sont automatiquement activés ou désactivés en fonction de la sélection actuelle de l’utilisateur. Cela permet aux développeurs de gagner beaucoup de temps !

Actions disponibles

Les actions disponibles pour les tableaux, les lignes et les cellules sont nombreuses. Par exemple, l’épaisseur, les styles et les couleurs des bordures, ainsi que la couleur de fond, les marges et l’alignement horizontal (pour le tableau) … en plus des marges intérieures et de l’alignement vertical (pour les cellules).
Comment procéder ? Ne cherchez pas plus loin que … le champ d’action standard de la liste des propriétés.

Listes

Dans une liste déroulante, par exemple, entrez« table/borderWidth » ou« table/borderStyle » ou« table/backgroundColor » et elles seront automatiquement remplies avec les valeurs possibles pour chaque attribut.

Boutons

Pour un bouton, il suffit de préciser la valeur à lui attribuer après la propriété.

table/borderWidth?value=4pt

Menus

Pour créer un menu permettant de modifier l’épaisseur, le style et la couleur des bordures, les quelques lignes de code suivantes suffisent :

// create the menu
$menu
:=Create menu
// add items
APPEND MENU ITEM ($menu;ak standard action title)
SET MENU ITEM PROPERTY ($menu;-1 ;Associated standard action; "table/borderWidth")
APPEND MENU ITEM ($menu;ak standard action title)
SET MENU ITEM PROPERTY ($menu;-1 ;Associated standard action; "table/borderStyle")
APPEND MENU ITEM ($menu;ak standard action title)
SET MENU ITEM PROPERTY ($menu;-1 ;Associated standard action; "table/borderColor")
// call the menu
$s:=Dynamic pop up menu($menu)

Qu’en est-il des lignes et des cellules ?

C’est simple ! Il suffit de remplacer le préfixe« table » par« row » ou« cell« .
cell/borderColor?value=red.

Et les colonnes ?

Un petit mot sur les colonnes. Le concept de colonnes est relativement abstrait car, techniquement, elles n’existent pas dans les tableaux… ceux-ci ne contiennent que des lignes et des cellules. Cependant, pour banaliser les actions standard, elles peuvent être utilisées sur les colonnes ! Sachez simplement que les propriétés ne seront pas appliquées aux colonnes (puisqu’elles n’existent pas !) mais à chacune de leurs cellules.
column/verticalAlignment?value=bottom

Mise à jour de l’interface de 4D Write Pro

Grâce à ces actions standard, nous avons le plaisir de vous annoncer que l’interface de 4D Write Pro a été grandement améliorée en termes de possibilités de traitement des tableaux. Quatre nouveaux boutons ont été ajoutés pour modifier l’apparence des tableaux, des lignes, des colonnes et des cellules :
blank
Pour plus d’informations, consultez la documentation et amusez-vous bien !
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.