type TPdfThumbnailOrientation = (ptoVertical, ptoHorizontal);
type TPdfThumbnailView = class(TCustomControl) ... end;
| Member | Description |
|---|---|
Create | Inicializa dimensionamento, cores, rolagem e estado de seleção padrão das miniaturas |
Destroy | Libera os recursos internos do controle de miniaturas |
EnsureCurrentPageVisible | Rola o viewport de miniaturas apenas quando a página selecionada de base um está fora do intervalo visível |
| Property | Type | Default | Description |
|---|---|---|---|
Pdf | TPdf | nil | Componente de documento usado para contagem de páginas e renderização de miniaturas |
CurrentPageIndex | Integer | 0 | Índice da página selecionada de base um; alterá-lo mantém a miniatura selecionada visível, enquanto 0 significa nenhuma seleção |
Orientation | TPdfThumbnailOrientation | ptoVertical | Escolhe uma lista vertical com barra de rolagem à direita ou uma faixa horizontal com barra de rolagem na parte inferior |
FirstVisiblePageIndex | Integer | Somente leitura | Primeira página de base um no viewport atual de miniaturas, ou 0 quando nenhuma página de documento está disponível |
LastVisiblePageIndex | Integer | Somente leitura | Última página de base um no viewport atual de miniaturas, ou 0 quando nenhuma página de documento está disponível |
ThumbnailWidth | Integer | 120 | Largura alvo da miniatura, limitada ao intervalo suportado |
ThumbnailHeight | Integer | 160 | Altura alvo da miniatura, limitada ao intervalo suportado |
TextColor | TColor | clBlack | Cor da legenda do número da página |
HoverColor | TColor | clMoneyGreen | Cor de destaque da linha sob a miniatura sobre a qual o mouse está |
SelectionColor | TColor | clHighlight | Cor de destaque da linha para CurrentPageIndex |
BorderColor | TColor | clGray | Cor da borda da miniatura |
Color | TColor | clWhite | Cor de fundo do controle herdada de TCustomControl |
Align, Anchors, Visible | — | Propriedades TControl republicadas para posicionamento e visibilidade padrão em formulários |
| Event | Type | Description |
|---|---|---|
OnPageClick | TPdfThumbnailClickEvent | Disparado quando o usuário clica com o botão esquerdo em uma linha de miniatura; APageIndex é de base um |
Atribua Pdf à mesma instância de TPdf usada por um visualizador e mantenha CurrentPageIndex sincronizado com a página ativa
Use ptoVertical para uma barra lateral ou ptoHorizontal para uma tira de filme, com teste de cliques, pintura, rolagem e consultas de intervalo visível seguindo a orientação selecionada
O controle é dono da própria rolagem e mantém bitmaps renderizados apenas para o intervalo de páginas visível no momento, de modo que páginas sobrepostas são reutilizadas durante a rolagem adjacente sem reter um documento longo na memória
Atribuir outro Pdf ou alterar ThumbnailWidth ou ThumbnailHeight limpa os bitmaps em cache, enquanto mudanças de estado de hover e da página atual os reutilizam
Trate OnPageClick para atualizar um TPdfView.PageNumber emparelhado ou qualquer outra superfície de navegação de páginas
ThumbnailView.Pdf := Pdf1;
ThumbnailView.Orientation := ptoHorizontal;
ThumbnailView.CurrentPageIndex := PdfView1.PageNumber;
ThumbnailView.OnPageClick := ThumbnailPageClick;