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
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).
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.