TPDFlibViewerPanel

Viewer

Beschreibung

TPDFlibViewerPanel (Unit Lib\PDFlibViewer.pas) ist die abstrakte Basisklasse der Viewer-Begleitpanels TPDFlibOutlineViewer, TPDFlibSearchPanel und TPDFlibThumbnailBar. Ein Panel zeigt eine scrollbare Liste von Zeilen, wobei jede Zeile eine versteckte Integer-Nutzlast trägt (normalerweise eine Seitenzahl), und hält eine einfache Referenz auf einen angehängten TPDFlibViewer. Anwendungen instanziieren die Basisklasse selten direkt; sie existiert, damit die drei konkreten Panels die Bindungs- und Zeilenmechanik teilen

Syntax

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;

Parameter

AttachViewerBindet das Panel an einen Viewer und lädt dessen Daten; das Panel hält eine einfache Referenz, daher muss der Viewer das Panel überleben oder neu angehängt werden
ItemCountAnzahl der derzeit aufgeführten Zeilen
ItemTextAnzeigetext der nullbasierten Zeile
ItemDataVersteckte Integer-Nutzlast der Zeile (normalerweise die 1-basierte Seitenzahl)
ViewerDie angehängte TPDFlibViewer-Instanz, nil vor AttachViewer

Anmerkungen

Die Zeilen werden von der virtuellen Methode Reload neu aufgebaut, wenn ein Dokument im angehängten Viewer geöffnet wird; Nachkommen überschreiben sie, um die Liste aus dem Dokument zu füllen (Lesezeichen, Treffer, Seitenzahlen). Die Aktivierung einer Zeile ruft das virtuelle ItemActivated auf, dessen Standardimplementierung den angehängten Viewer über GoToPage zur Seite der Zeile navigiert

Siehe auch

TPDFlibOutlineViewer, TPDFlibSearchPanel, TPDFlibThumbnailBar, TPDFlibViewer