TPDFlibViewerPanel

Przeglądarka

Opis

TPDFlibViewerPanel (moduł Lib\PDFlibViewer.pas) jest abstrakcyjną klasą bazową paneli towarzyszących przeglądarce TPDFlibOutlineViewer, TPDFlibSearchPanel i TPDFlibThumbnailBar. Panel pokazuje przewijalną listę wierszy, każdy wiersz niesie ukrytą liczbę całkowitą (zwykle numer strony) i przechowuje proste odwołanie do podłączonej TPDFlibViewer. Aplikacje rzadko tworzą klasę bazową bezpośrednio; istnieje po to, by trzy konkretne panele współdzieliły mechanikę wiązania i wierszy

Składnia

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;

Parametry

AttachViewerWiąże panel z przeglądarką i wczytuje jej dane; panel przechowuje proste odwołanie, więc przeglądarka musi przetrwać panel lub zostać podłączona ponownie
ItemCountLiczba wierszy aktualnie wyświetlanych na liście
ItemTextTekst wyświetlany dla wiersza o indeksie od 0
ItemDataUkryta liczba całkowita wiersza (zwykle numer strony o numeracji od 1)
ViewerPodłączona instancja TPDFlibViewer, nil przed AttachViewer

Uwagi

Wiersze przebudowuje wirtualna metoda Reload, gdy dokument jest otwierany w podłączonej przeglądarce; klasy pochodne nadpisują ją, aby wypełnić listę z dokumentu (zakładki, trafienia, numery stron). Aktywacja wiersza wywołuje wirtualne ItemActivated, którego domyślna implementacja nawiguje podłączoną przeglądarkę do strony wiersza przez GoToPage

Zobacz także

TPDFlibOutlineViewer, TPDFlibSearchPanel, TPDFlibThumbnailBar, TPDFlibViewer