type TPdfThumbnailOrientation = (ptoVertical, ptoHorizontal);
type TPdfThumbnailView = class(TCustomControl) ... end;
| Member | Description |
|---|---|
Create | Инициализирует размеры миниатюр, цвета, прокрутку и состояние выделения по умолчанию |
Destroy | Освобождает внутренние ресурсы управления миниатюрами |
EnsureCurrentPageVisible | Прокручивает окно просмотра миниатюр только когда выбранная страница (нумерация с единицы) вне видимого диапазона |
| Property | Type | Default | Description |
|---|---|---|---|
Pdf | TPdf | nil | Компонент документа, используемый для подсчёта страниц и рендеринга миниатюр |
CurrentPageIndex | Integer | 0 | Индекс выбранной страницы, нумерация с единицы; его изменение удерживает выбранную миниатюру в поле зрения, а 0 означает отсутствие выделения |
Orientation | TPdfThumbnailOrientation | ptoVertical | Выбирает вертикальный список с полосой прокрутки справа или горизонтальную ленту с полосой прокрутки снизу |
FirstVisiblePageIndex | Integer | Только чтение | Первая страница текущего окна просмотра миниатюр, нумерация с единицы, или 0, когда страница документа недоступна |
LastVisiblePageIndex | Integer | Только чтение | Последняя страница текущего окна просмотра миниатюр, нумерация с единицы, или 0, когда страница документа недоступна |
ThumbnailWidth | Integer | 120 | Целевая ширина миниатюры, ограниченная поддерживаемым диапазоном |
ThumbnailHeight | Integer | 160 | Целевая высота миниатюры, ограниченная поддерживаемым диапазоном |
TextColor | TColor | clBlack | Цвет подписи с номером страницы |
HoverColor | TColor | clMoneyGreen | Цвет подсветки строки под миниатюрой под курсором |
SelectionColor | TColor | clHighlight | Цвет подсветки строки для CurrentPageIndex |
BorderColor | TColor | clGray | Цвет рамки миниатюры |
Color | TColor | clWhite | Цвет фона элемента управления, унаследованный от TCustomControl |
Align, Anchors, Visible | — | Переопубликованные свойства TControl для стандартного размещения и видимости на форме |
| Event | Type | Description |
|---|---|---|
OnPageClick | TPdfThumbnailClickEvent | Возбуждается, когда пользователь щёлкает левой кнопкой по строке миниатюры; APageIndex нумеруется с единицы |
Назначьте Pdf тот же экземпляр TPdf, что использует просмотрщик, и держите CurrentPageIndex синхронизированным с активной страницей
Используйте ptoVertical для боковой панели или ptoHorizontal для киноленты; проверка попаданий, отрисовка, прокрутка и запросы видимого диапазона следуют выбранной ориентации
Элемент управления сам ведёт прокрутку и удерживает отрисованные битмапы только для текущего видимого диапазона страниц, поэтому при соседней прокрутке перекрывающиеся страницы используются повторно, не удерживая весь документ в памяти
Назначение другого Pdf или изменение ThumbnailWidth или ThumbnailHeight очищает кэшированные битмапы, тогда как изменения состояния наведения и текущей страницы используют их повторно
Обрабатывайте OnPageClick, чтобы обновлять парный TPdfView.PageNumber или любую другую поверхность навигации по страницам
ThumbnailView.Pdf := Pdf1;
ThumbnailView.Orientation := ptoHorizontal;
ThumbnailView.CurrentPageIndex := PdfView1.PageNumber;
ThumbnailView.OnPageClick := ThumbnailPageClick;