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.