type TPdfThumbnailOrientation = (ptoVertical, ptoHorizontal);
type TPdfThumbnailView = class(TCustomControl) ... end;
| Member | Description |
|---|---|
Create | Initialise le dimensionnement, les couleurs, le défilement et l’état de sélection par défaut des vignettes |
Destroy | Libère les ressources internes du contrôle de vignettes |
EnsureCurrentPageVisible | Fait défiler la fenêtre de vignettes uniquement lorsque la page sélectionnée à base 1 se trouve hors de la plage visible |
| Property | Type | Default | Description |
|---|---|---|---|
Pdf | TPdf | nil | Composant document utilisé pour le nombre de pages et le rendu des vignettes |
CurrentPageIndex | Integer | 0 | Index de page sélectionné à base 1 ; sa modification maintient la vignette sélectionnée visible, tandis que 0 signifie aucune sélection |
Orientation | TPdfThumbnailOrientation | ptoVertical | Choisit une liste verticale avec barre de défilement à droite ou une bande horizontale avec barre de défilement en bas |
FirstVisiblePageIndex | Integer | Read-only | Première page à base 1 dans la fenêtre de vignettes courante, ou 0 lorsqu’aucune page de document n’est disponible |
LastVisiblePageIndex | Integer | Read-only | Dernière page à base 1 dans la fenêtre de vignettes courante, ou 0 lorsqu’aucune page de document n’est disponible |
ThumbnailWidth | Integer | 120 | Largeur cible des vignettes, bornée à la plage prise en charge |
ThumbnailHeight | Integer | 160 | Hauteur cible des vignettes, bornée à la plage prise en charge |
TextColor | TColor | clBlack | Couleur de la légende du numéro de page |
HoverColor | TColor | clMoneyGreen | Couleur de surbrillance de la ligne sous la vignette survolée |
SelectionColor | TColor | clHighlight | Couleur de surbrillance de la ligne pour CurrentPageIndex |
BorderColor | TColor | clGray | Couleur de bordure des vignettes |
Color | TColor | clWhite | Couleur d’arrière-plan du contrôle héritée de TCustomControl |
Align, Anchors, Visible | — | Propriétés TControl republiées pour le placement et la visibilité standard en formulaire |
| Event | Type | Description |
|---|---|---|
OnPageClick | TPdfThumbnailClickEvent | Déclenché lorsque l’utilisateur clique avec le bouton gauche sur une ligne de vignette ; APageIndex est à base 1 |
Assignez Pdf à la même instance TPdf que celle utilisée par une visionneuse, puis gardez CurrentPageIndex synchronisé avec la page active
Utilisez ptoVertical pour un panneau latéral ou ptoHorizontal pour une pellicule, les tests de survol, la peinture, le défilement et les requêtes de plage visible suivant l’orientation choisie
Le contrôle gère son propre défilement et ne conserve les bitmaps rendus que pour la plage de pages actuellement visible, de sorte que les pages qui se chevauchent sont réutilisées pendant un défilement adjacent sans retenir un long document en mémoire
L’affectation d’un autre Pdf ou la modification de ThumbnailWidth ou ThumbnailHeight efface les bitmaps en cache, tandis que les changements d’état de survol et de page courante les réutilisent
Traitez OnPageClick pour mettre à jour un TPdfView.PageNumber associé ou toute autre surface de navigation de pages
ThumbnailView.Pdf := Pdf1;
ThumbnailView.Orientation := ptoHorizontal;
ThumbnailView.CurrentPageIndex := PdfView1.PageNumber;
ThumbnailView.OnPageClick := ThumbnailPageClick;