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 | Read-only | 目前縮圖視埠中的第一頁(以一為基底),沒有可用的文件頁面時為 0 |
LastVisiblePageIndex | Integer | Read-only | 目前縮圖視埠中的最後一頁(以一為基底),沒有可用的文件頁面時為 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;