Listbox : plus de possibilités de programmation !

Traduit automatiquement de Deepl

Vous voulez faire de la programmation générique en utilisant des boîtes de liste ? Alors cette fonctionnalité est pour vous !

Avec 4D v16 R2, plus de 20 nouvelles propriétés de boîtes de liste peuvent être manipulées dynamiquement par le code, de sorte que les développeurs 4D ont maintenant le contrôle total sur l ‘objet de formulaire boîte de liste ! Parmi une longue liste : multi-style, wordwrap, édition en un seul clic, mode de troncature, largeur min et max des colonnes et bien plus encore. Les propriétés s’appliquent à l’ensemble de la zone de liste, à ses colonnes ou aux deux.

Plus aucune propriété disponible uniquement en mode Conception via la liste de propriétés : chaque propriété peut désormais être définie et obtenue à l’aide de deux commandes : LISTBOX SET PROPERTY et LISTBOX Get property.

Cette fonctionnalité est très utile pour la programmation générique des formulaires et des composants. Prenons un exemple : lorsqu’une boîte de liste est vide (pas de colonnes ni de données) et que vous créez des colonnes dynamiquement en utilisant le langage 4D (LISTBOX Insert column, LISTBOX Duplicate column) ou des instructions SQL(Select * from… into « Listbox« ), vous souhaitez définir les paramètres de chaque colonne en fonction de leur type de contenu. Il vous est désormais possible de définir chaque propriété de chaque colonne, comme si vous étiez en mode conception !

L’exemple de base de données ci-dessous montre comment les nouveaux LISTBOX SET PROPERTY et LISTBOX Get property fonctionnent avec toutes ces nouvelles propriétés (plus de 20) et quelques « anciennes » qui peuvent maintenant être définies aussi (et pas seulement obtenues) en utilisant ces commandes puissantes :

Exemple de base de données

lb_setmultistyle lb_setexpression

Pour plus de détails, veuillez vous reporter au manuel de référence du langage.

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.