Boîtes de liste : Configurer des rangées mobiles (ou non !) par code

Traduit automatiquement de Deepl

Lesboîtes de liste sont des objets de formulaire puissants. Elles sont faciles à créer et à manipuler et, surtout, elles peuvent traiter tous les types de données. En outre, elles peuvent être entièrement configurées par programmation… de l’insertion ou de la suppression de lignes et de colonnes à la définition ou à la modification de nombreuses propriétés à l’aide du langage 4D. Avec 4D v18 R4, une autre propriété importante a été ajoutée à la liste. Pouvez-vous deviner laquelle ? Indice : relisez le titre.

HDI : gestion des propriétés des boîtes de liste

Dans le cas des boîtes de liste basées sur un tableau, il est possible de définir (en mode Conception) si les utilisateurs finaux peuvent déplacer les lignes(par exemple, pour les réorganiser, les grouper, etc.).

Cette propriété n’était pas modifiable par programmation auparavant. La commande LISTBOX SET PROPERTY pouvait définir plus de vingt propriétés différentes, mais « lk movable rows » ne figurait pas sur la liste… jusqu’à présent !

Pour désigner les rangées comme mobiles (ou non), il suffit d’utiliser :

LISTBOX SET PROPERTY(* ; "myListbox" ; lk movable rows; True / False)

Et si vous avez besoin de savoir si les lignes appartenant à une boîte de liste sont mobiles ou non, il suffit d’utiliser la même constante dans la fonction :

$isMovable:=LISTBOX Get property(* ; "myListbox" ;lk movable rows)

Voilà, c’est fait ! Amusez-vous à configurer vos boîtes de liste comme vous le souhaitez !

Plus d’informations sont disponibles dans le centre de documentation.

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.