TPDFlibViewerPanel

Просмотрщик

Описание

TPDFlibViewerPanel (модуль Lib\PDFlibViewer.pas) — абстрактный базовый класс вспомогательных панелей просмотрщика TPDFlibOutlineViewer, TPDFlibSearchPanel и TPDFlibThumbnailBar. Панель показывает прокручиваемый список строк, каждая строка несет скрытое целочисленное значение (обычно номер страницы) и хранит простую ссылку на подключенный TPDFlibViewer. Приложения редко создают базовый класс напрямую; он существует, чтобы три конкретные панели разделяли механику привязки и строк

Синтаксис

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;

Параметры

AttachViewerПривязывает панель к просмотрщику и загружает её данные; панель хранит простую ссылку, поэтому просмотрщик должен пережить панель или быть привязан повторно
ItemCountЧисло строк в списке сейчас
ItemTextОтображаемый текст строки с отсчетом от 0
ItemDataСкрытое целочисленное значение строки (обычно номер страницы с отсчетом от 1)
ViewerПодключенный экземпляр TPDFlibViewer, nil до AttachViewer

Примечания

Строки перестраиваются виртуальным методом Reload при открытии документа в подключенном просмотрщике; наследники переопределяют его, чтобы заполнить список из документа (закладки, совпадения, номера страниц). Активация строки вызывает виртуальный ItemActivated, реализация которого по умолчанию выполняет переход в подключенном просмотрщике на страницу строки через GoToPage

См. также

TPDFlibOutlineViewer, TPDFlibSearchPanel, TPDFlibThumbnailBar, TPDFlibViewer