TPDFlibViewerPanel

Visualizador

Descrição

TPDFlibViewerPanel (unidade Lib\PDFlibViewer.pas) é a classe base abstrata dos painéis complementares do visualizador TPDFlibOutlineViewer, TPDFlibSearchPanel e TPDFlibThumbnailBar. Um painel mostra uma lista rolável de linhas, cada uma carregando um payload inteiro oculto (normalmente um número de página), e mantém uma referência simples a um TPDFlibViewer anexado. Aplicativos raramente instanciam a classe base diretamente; ela existe para que os três painéis concretos compartilhem a mecânica de associação e de linhas

Sintaxe

Delphi

TPDFlibViewerPanel = Class(TCustomControl)
  Public
    Procedure AttachViewer(AViewer: TPDFlibViewer);
    Function ItemCount: Integer;
    Function ItemText(Index: Integer): WideString;
    Function ItemData(Index: Integer): Integer;
    Property Viewer: TPDFlibViewer;
  Published
    Property Align;
    Property Anchors;
    Property Color;
    Property Font;
    Property Visible;
  End;

Parâmetros

AttachViewerVincula o painel a um visualizador e carrega seus dados; o painel mantém uma referência simples, de modo que o visualizador deve sobreviver ao painel ou ser anexado novamente
ItemCountNúmero de linhas listadas no momento
ItemTextTexto exibido da linha de base zero
ItemDataPayload inteiro oculto da linha (normalmente o número de página com base um)
ViewerA instância de TPDFlibViewer anexada, nil antes de AttachViewer

Observações

As linhas são reconstruídas pelo método virtual Reload quando um documento é aberto no visualizador anexado; os descendentes o sobrepõem para preencher a lista a partir do documento (marcadores, ocorrências, números de página). Ativar uma linha chama o ItemActivated virtual, cuja implementação padrão faz o visualizador anexado navegar para a página da linha por meio de GoToPage

Veja também

TPDFlibOutlineViewer, TPDFlibSearchPanel, TPDFlibThumbnailBar, TPDFlibViewer