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