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 apresenta uma lista deslizável de linhas, cada uma transportando um payload inteiro oculto (normalmente um número de página), e mantém uma referência simples a um TPDFlibViewer associado. As aplicações raramente instanciam a classe base diretamente; existe para que os três painéis concretos partilhem 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

AttachViewerAssocia o painel a um visualizador e carrega os seus dados; o painel mantém uma referência simples, pelo que o visualizador tem de sobreviver ao painel ou ser novamente associado
ItemCountNúmero de linhas atualmente apresentadas
ItemTextTexto apresentado da linha de base zero
ItemDataPayload inteiro oculto da linha (normalmente o número de página de base um)
ViewerA instância de TPDFlibViewer associada, nil antes de AttachViewer

Observações

As linhas são reconstruídas pelo método virtual Reload quando um documento é aberto no visualizador associado; os descendentes substituem-no 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 predefinida faz o visualizador associado navegar para a página da linha através de GoToPage

Consulte também

TPDFlibOutlineViewer, TPDFlibSearchPanel, TPDFlibThumbnailBar, TPDFlibViewer