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 :
Pour plus de détails, veuillez vous reporter au manuel de référence du langage.