4D View Pro – Hauteur variable des rangées dans la boîte de liste

Traduit automatiquement de Deepl

L’affichage d’une liste dont la hauteur de ligne s’adapte exactement au contenu est un besoin très courant. 4D View Pro inclut une nouvelle fonctionnalité qui permet à de contrôler indépendamment la hauteur de chaque ligne d’une boîte de liste pour l’adapter à son contenu. Pour en savoir plus sur 4D View Pro, consultez cet article de blog.

Il existe désormais deux façons de définir la hauteur d’une ligne dans une zone de liste :

  • à l’aide de nouvelles commandes dédiées
  • en utilisant un nouveau tableau de contrôle

Utilisation de nouvelles commandes

Les nouvelles commandes LISTBOX SET ROW HEIGHT et LISTBOX Get row height permettent de définir et de récupérer la hauteur de chaque ligne individuellement.

Si vous exécutez ce code :

LISTBOX SET ROW HEIGHT(* ; "listboxname";1;184) //Pellentesque
LISTBOX SET ROW HEIGHT(* ; "listboxname";2;41) //Vestibulumn
LISTBOX SET ROW HEIGHT(* ; "listboxname";3;86) //Suspendisse

Vous obtenez le résultat suivant :

Variable row height in 4D View Pro Listbox

Utilisation d’un tableau de contrôle de la hauteur

Vous pouvez utiliser cette propriété pour spécifier le nom du tableau de hauteur de ligne que vous souhaitez associer à la listbox.

Row height settings in 4D property list

Par exemple, si vous écrivez :

//l'unité courante est la ligne
ARRAY LONGINT(<>RowHeightArray;20)
<>RowHeightArray{5}:=3

La cinquième ligne de la boîte de liste aura une hauteur de trois lignes, tandis que toutes les autres lignes conserveront leur hauteur par défaut.

Vous pouvez également associer le tableau de contrôle de la hauteur par programmation. Les commandes LISTBOX SET ARRAY et LISTBOX Get array acceptent désormais un sélecteur de tableau de hauteur de ligne Listbox , ce qui vous permet de définir le tableau de contrôle de la hauteur de ligne par programmation.

LISTBOX SET ARRAY ( {* ;} object ; Listbox row height array ; <>RowHeightArray )
<>RowHeightArray:=LISTBOXGet array ( {* ;} object ; Listbox row height array )

Vous voulez l’essayer par vous-même ? Téléchargez simplement l’exemple suivant !

Exemple de base de données

Pour plus de détails, veuillez vous référer aux articles suivants de la documentation de la 4D v16 :

Vanessa Talbot
- Product Owner -Vanessa Talbot a rejoint l'équipe du programme 4D en juin 2014. En tant que Product Owner, elle est chargée de rédiger les user stories puis de les traduire en spécifications fonctionnelles. Son rôle est également de s'assurer que l'implémentation des fonctionnalités livrées répond aux besoins des clients.Depuis son arrivée, elle a travaillé à la définition des fonctionnalités clés de 4D. Elle a travaillé sur la plupart des nouvelles fonctionnalités de multithreading préemptif et aussi sur un sujet très complexe : la nouvelle architecture pour les applications enginées. Vanessa est diplômée de Telecom Saint-Etienne. Elle a commencé sa carrière à l'Institut de Recherche Criminelle en tant que développeur pour le département audiovisuel. Elle a également travaillé dans les domaines des médias et du médical en tant qu'experte en support technique, en production ainsi qu'en documentation de nouvelles fonctionnalités.