LIST BOXES : Plus de contrôle. Plus de beauté !

Traduit automatiquement de Deepl

Les boîtes de liste sont des objets de formulaire puissants et très personnalisables. Et leur puissance est étendue avec 4D v19 R6 grâce à deux nouvelles propriétés : le padding horizontal et vertical(les marges intérieures ou l’espace entre le contenu d’un élément et sa bordure). Elles donneront de nouvelles possibilités de présentation à vos boîtes de liste, et un aspect encore plus professionnel à votre interface,

Boîtes de liste : Remplissage horizontal et vertical

Ces propriétés peuvent être définies globalement pour l’ensemble de la zone de liste ou pour chaque élément (colonnes, en-têtes ou pieds de page).

Une fois définies pour la zone de liste, elles seront appliquées à chaque sous-objet de la zone de liste par héritage. Mais bien sûr, chaque sous-objet peut avoir ses propres paramètres.

Avant

Après

blank

Mode conception

En mode conception, ils apparaîtront dans la liste des propriétés sous « Coordonnées et dimensionnement ». Ces paramètres utiliseront des valeurs définies en pixels, tout comme de nombreuses autres propriétés. Lorsque ces valeurs sont définies à zéro, la valeur de remplissage du système par défaut sera appliquée (comme dans les versions précédentes). Toute valeur supplémentaire sera ajoutée aux valeurs du système(rappelez-vous que les valeurs négatives ne sont pas autorisées).

blank

Programmation de

Comme la plupart des paramètres des boîtes de liste, ils peuvent être définis avec la commande LISTBOX SET PROPERTY grâce à deux nouvelles constantes, lk cell horizontal padding et lk cell vertical padding.

Exemple de code

(C’est le code qui a été utilisé pour créer les images « Avant / Après » en haut de cet article)

// Set Horizontal padding for the List box globally
LISTBOX SET PROPERTY(*; "LB"; lk cell horizontal padding; 6)
// Then Set a specific Horizontal padding for the footers
LISTBOX SET PROPERTY(*; "LB_Footer@"; lk cell horizontal padding; 16)
// Set vertical padding for the List box globally
LISTBOX SET PROPERTY(*; "LB"; lk cell vertical padding; 2)
// Then Set a specific vertical padding for the headers
LISTBOX SET PROPERTY(*; "LB_Header@"; lk cell vertical padding; 9)
// and a specific vertical padding for the footers
LISTBOX SET PROPERTY(*; "LB_Footer@"; lk cell vertical padding; 10)

CONCLUSION

Ces deux nouvelles propriétés vous apporteront une sophistication graphique supplémentaire pour la gestion des boîtes de liste. N’hésitez pas à les utiliser !

Plus de détails sur le centre de documentation. Et comme toujours, n’hésitez pas à nous contacter sur les 4D Forums.

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.