Créer et utiliser un style spécifique pour une TListBox TListBox

1. Création d’un style TListBox TListBox

Pour finaliser le programme précédent, nous avons besoin de pouvoir afficher des images dans la TListBox. Bien sûr, on aurait pu implémenter le comportement en utilisant un TScrollBox et insérer des images à l’intérieur. Il aurait également été possible d’insérer dans la TScrollBox des frames correspondant au rendu d’un objet du panier.

Cette méthode a déjà été étudiée. L’utilisation des styles est une évolution moderne du langage qu’il est bon de connaître et de maîtriser.

La TListBox permet d’obtenir une direction horizontale alors que la TListView n’affiche des éléments que de manière verticale.

Créons un style pour le rendu d’un TListBoxItem comme ci-dessous :

images/18P21.PNG

Tout rendu graphique est délimité dans une zone. Un des composants gérant des zones sur une Form est le composant TLayout. Il en existe d’autres mais TLayout est très pratique car il n’a aucun rendu graphique en lui-même. On pourra donc ajouter d’autres éléments graphiques sans risque d’interaction avec le TLayout qui sert uniquement de container.

Ajoutons d’abord un TLayout dont le StyleName est CustomListBoxStyle

Il faut deux TLabel : un aligné...

Pour consulter la suite, découvrez le livre suivant :
couv_RIDELPH.png
60-signet.svg
En version papier
20-ecran_lettre.svg
En version numérique
41-logo_abonnement.svg
En illimité avec l'abonnement ENI
130-boutique.svg
Sur la boutique officielle ENI
Précédent
Modifier ou créer un style de composant
Suivant
Intégration dans le client REST