Hauteur automatique des lignes dans les boîtes de liste, une nouvelle fonctionnalité de 4D View Pro !

Traduit automatiquement de Deepl

À partir de 4D v16, vous pouvez définir une hauteur de ligne différente pour chaque ligne de votre boîte de liste. Ainsi, en quelques lignes de code, vous disposez d’une zone de liste dont les rangées sont conformes au contenu. Avec cette fonctionnalité de 4D v16, nous avons donné un contrôle total au développeur pour définir précisément la hauteur de chaque ligne de la zone de liste.

Avec 4D v16 R5, nous avonsdécidé d’aller plus loin et de vous proposer unmode entièrement automatique. Il est désormais possible d’afficher des listes dans une superbe interface sans aucune programmation. Il suffit de définir quelques propriétés dans la boîte de la liste, et 4D fait le reste pour vous. C’est magique, fluide, et encore une fois… pas une seule ligne de code !

Lorsque les boîtes de liste sont basées sur des tableaux, la fonction de hauteur automatique des lignes leur permet d’adapter automatiquement la hauteur de chaque ligne à son contenu. Cela permet d’afficher l’intégralité du texte ou de l’image.

Les colonnes peuvent être prises en compte ou ignorées lors du calcul de la hauteur des lignes. La définition des limites est possible avec des pixels, des lignes ou les deux(par exemple, min : 2 lignes, max 200 pixels).

Exemple de base de données

Nouvelles propriétés de la boîte de liste

Trois nouveaux paramètres peuvent être facilement définis grâce à la liste de propriétés. Ils permettent aux développeurs de définir si la boîte de liste utilise le mode de hauteur automatique des lignes ainsi que la hauteur minimale et maximale que peut avoir une ligne.

Exemple de code

Ces paramètres peuvent également être gérés par programmation lorsque des paramètres d’interface dynamiques sont nécessaires :

LISTBOX SET PROPERTY (* ; "LB" ;lk auto row height;lk yes)
LISTBOX SET AUTO ROW HEIGHT (* ; "LB" ; lk row min height; 2 ; lk lines)
LISTBOX SET AUTO ROW HEIGHT (* ; "LB" ; lk row max height; 100 ; lk pixels)

Pour ce faire, la commande LISTBOX SET PROPERTY a été mise à jour pour prendre en charge le nouveau sélecteur lk auto row height. Nous avons également créé une nouvelle commande, LISTBOX SET AUTO ROW HEIGHTpour définir les hauteurs minimale et maximale d’une zone de liste avec une hauteur de ligne automatique.

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.