Exemple de dérivation d'un TPanel pour afficher des images en petit format, en gérant un scrolling progressif et donc économiseur de ressources.
Les images ne sont lues que lorsqu'elles sont affichées et redimensionnées au format défini avant de l'être : utile si l'on a des répertoires contenant beaucoup d'images.
Les composants crées sont
- TThumbs : Le panel principal, à glisser sur une fiche.
- TThumb : La vignette elle-même.
Pour exemple, dérivation de l'événement OnClick du TPanel pour déterminer quelle vignette a été cliquée.
Voilà. Les autres proprietés sont là pour gestion minimale de la présentation, à vous de développer !
- Evénement OnProgress : permet d'afficher la progression du preview en cours.
- TitreString : Le titre du label de la vignette.
- TitreAlignement : Aligné en haut ou en bas.
- LargeurThumb, HauteurThumb : La taille des vignettes.
- BordureThumb : Bordure de la vignette.
- EspaceX, EspaceY : L'espace horizontal et vertical entre chaque vignette.
etc...
La liste des propriétés est dans le code ci-dessous, issu du projet d'exemple.