TPDFlibViewerPanel

Viewer

Description

TPDFlibViewerPanel (unité Lib\PDFlibViewer.pas) est la classe de base abstraite des panneaux compagnons de la visionneuse TPDFlibOutlineViewer, TPDFlibSearchPanel et TPDFlibThumbnailBar. Un panneau affiche une liste défilante de lignes, chaque ligne portant une charge utile entière masquée (normalement un numéro de page), et conserve une simple référence à une visionneuse TPDFlibViewer associée. Les applications instancient rarement la classe de base directement ; elle existe pour que les trois panneaux concrets partagent la mécanique de liaison et de lignes

Syntaxe

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;

Paramètres

AttachViewerLie le panneau à une visionneuse et charge ses données ; le panneau conserve une simple référence, la visionneuse doit donc survivre au panneau ou être réassociée
ItemCountNombre de lignes actuellement listées
ItemTextTexte affiché de la ligne à base zéro
ItemDataCharge utile entière masquée de la ligne (normalement le numéro de page à base un)
ViewerL’instance TPDFlibViewer associée, nil avant AttachViewer

Remarques

Les lignes sont reconstruites par la méthode virtuelle Reload à l’ouverture d’un document dans la visionneuse associée ; les descendants la surchargent pour remplir la liste à partir du document (signets, occurrences, numéros de page). L’activation d’une ligne appelle le virtuel ItemActivated, dont l’implémentation par défaut fait naviguer la visionneuse associée vers la page de la ligne via GoToPage

Voir aussi

TPDFlibOutlineViewer, TPDFlibSearchPanel, TPDFlibThumbnailBar, TPDFlibViewer