type TPdfThumbnailOrientation = (ptoVertical, ptoHorizontal);
type TPdfThumbnailView = class(TCustomControl) ... end;
| Membro | Descrizione |
|---|---|
Create | Inizializza dimensionamento, colori, scorrimento e stato di selezione predefiniti delle miniature |
Destroy | Rilascia le risorse interne del controllo miniature |
EnsureCurrentPageVisible | Scorre il viewport delle miniature solo quando la pagina selezionata, con numero a base uno, risulta fuori dall'intervallo visibile |
| Proprietà | Tipo | Predefinito | Descrizione |
|---|---|---|---|
Pdf | TPdf | nil | Componente documento usato per il numero di pagine e il rendering delle miniature |
CurrentPageIndex | Integer | 0 | Indice a base uno della pagina selezionata; la modifica mantiene visibile la miniatura selezionata, mentre 0 indica nessuna selezione |
Orientation | TPdfThumbnailOrientation | ptoVertical | Sceglie un elenco verticale con barra di scorrimento a destra oppure una striscia orizzontale con barra di scorrimento in basso |
FirstVisiblePageIndex | Integer | Sola lettura | Prima pagina a base uno nel viewport corrente delle miniature, oppure 0 quando nessuna pagina del documento è disponibile |
LastVisiblePageIndex | Integer | Sola lettura | Ultima pagina a base uno nel viewport corrente delle miniature, oppure 0 quando nessuna pagina del documento è disponibile |
ThumbnailWidth | Integer | 120 | Larghezza prevista della miniatura, limitata all'intervallo supportato |
ThumbnailHeight | Integer | 160 | Altezza prevista della miniatura, limitata all'intervallo supportato |
TextColor | TColor | clBlack | Colore della didascalia del numero di pagina |
HoverColor | TColor | clMoneyGreen | Colore di evidenziazione della riga sotto la miniatura puntata dal mouse |
SelectionColor | TColor | clHighlight | Colore di evidenziazione della riga per CurrentPageIndex |
BorderColor | TColor | clGray | Colore del bordo della miniatura |
Color | TColor | clWhite | Colore di sfondo del controllo ereditato da TCustomControl |
Align, Anchors, Visible | — | Proprietà TControl ripubblicate per il posizionamento e la visibilità standard nei form |
| Evento | Tipo | Descrizione |
|---|---|---|
OnPageClick | TPdfThumbnailClickEvent | Generato quando l'utente fa clic con il pulsante sinistro su una riga di miniatura; APageIndex è a base uno |
Assegnare Pdf alla stessa istanza di TPdf usata da un visualizzatore, quindi mantenere CurrentPageIndex sincronizzato con la pagina attiva
Usare ptoVertical per una barra laterale oppure ptoHorizontal per una filmstrip, con hit testing, disegno, scorrimento e query sull'intervallo visibile che seguono l'orientamento scelto
Il controllo gestisce autonomamente lo scorrimento e conserva le bitmap renderizzate solo per l'intervallo di pagine attualmente visibili, così le pagine sovrapposte vengono riutilizzate durante lo scorrimento adiacente senza mantenere in memoria un documento lungo
L'assegnazione di un altro Pdf o la modifica di ThumbnailWidth o ThumbnailHeight cancella le bitmap in cache, mentre le variazioni di hover e di pagina corrente le riutilizzano
Gestire OnPageClick per aggiornare un TPdfView.PageNumber abbinato o qualsiasi altra superficie di navigazione tra le pagine
ThumbnailView.Pdf := Pdf1;
ThumbnailView.Orientation := ptoHorizontal;
ThumbnailView.CurrentPageIndex := PdfView1.PageNumber;
ThumbnailView.OnPageClick := ThumbnailPageClick;