Les tableaux sont un élément essentiel de 4D Write Pro. Ils évoluent régulièrement en offrant de nouvelles options de présentation. Par exemple, un tableau peut être affiché sur plusieurs colonnes ou pages. Les en-têtes du tableau sont répétés en haut de chaque colonne ou page pour faciliter la lecture de l’utilisateur.
À partir de 4D v19 R5, le tableau peut être enrichi d’en-têtes.
Définir les en-têtes dans les tableaux 4D Write Pro
Tableaux et contenus
Lorsque nous pensons aux tableaux, nous avons souvent une liste à l’esprit. Qu’il s’agisse de personnes, de produits ou autre, la première ligne est généralement utilisée pour afficher une étiquette correspondant au contenu des colonnes.
Des en-têtes sur chaque page… ou colonne.
Lorsque les tableaux contiennent un grand nombre de lignes, des sauts de colonne ou de page automatiques se produisent. Dans ce cas, il est généralement pratique de reproduire la ligne d’en-tête en haut de chaque nouvelle page. Bien entendu, cela vaut également la peine de le faire lorsqu’une page est divisée en deux ou plusieurs colonnes.
En gros, c’est ce que vous voulez !
Cette fonctionnalité est maintenant disponible de manière simple. Vous pouvez définir pour une table donnée le nombre de lignes d’en-tête qu’elle possède.
WP SET ATTRIBUTES($table;wk row header count;5)
// New!!!
Bien entendu, vous pouvez également lire cet attribut.
WP GET ATTRIBUTES($table;wk row header count;$headerRows)
// New!!!
Action standard
Une action standard est disponible pour définir la ou les lignes qui doivent être utilisées comme en-tête. Il suffit de placer le curseur à l’intérieur de la table, et de sélectionner la valeur appropriée (0 à 5), c’est tout !
L’action standard « table/headerRowCount » est disponible sous forme de menu…
ou comme une simple liste déroulante
Où sont mes lignes d’en-tête ?
Une fois que les lignes d’en-tête ont été définies ou si le document a été importé, vous pouvez souhaiter obtenir la plage de lignes d’en-tête du tableau afin de définir un style spécifique pour ces lignes, n’est-ce pas ? Disons que vous souhaitez un titre blanc sur un fond bleu marine.
La commande WP Table get rows a été mise à jour, et vous pouvez désormais utiliser la constante wk header rows pour obtenir les lignes d’en-tête !
$range:=WP Table get rows($table; wk header rows) // *** NEW *** !
WP SET ATTRIBUTES ($range; wk text color; "white" ; wk background color; "navy")
Widgets de l’interface 4D Write Pro
Le menu « Table Property » comprend le nouvel élément : « Nombre de lignes d’en-tête » dans le widget de la barre latérale ou de la barre d’outils.
N’oubliez pas que le code source de l’interface 4D Write Pro est disponible sur GitHub. N’hésitez pas à l’adapter à vos besoins !
Conclusion
Cette fonctionnalité apporte une autre option d’affichage de tableau utile, disponible soit par programmation, soit via l’interface fournie.
Cette fonctionnalité facilite la conception de documents 4D Write Pro avec des tableaux remplis de données provenant de votre base de données. D’autres fonctionnalités intégrant ORDA viendront dans le futur. Restez à l’écoute !