type TPdfThumbnailOrientation = (ptoVertical, ptoHorizontal);
type TPdfThumbnailView = class(TCustomControl) ... end;
| Member | Description |
|---|---|
Create | Inicjalizuje domyślne wymiary miniatur, kolory, przewijanie i stan zaznaczenia |
Destroy | Zwalnia wewnętrzne zasoby sterowania miniaturami |
EnsureCurrentPageVisible | Przewija rzutnię miniatur tylko wtedy, gdy wybrana strona (numerowana od 1) leży poza widocznym zakresem |
| Property | Type | Default | Description |
|---|---|---|---|
Pdf | TPdf | nil | Komponent dokumentu używany do liczby stron i renderowania miniatur |
CurrentPageIndex | Integer | 0 | Indeks wybranej strony (numeracja od 1); jego zmiana utrzymuje widoczność zaznaczonej miniatury, a 0 oznacza brak zaznaczenia |
Orientation | TPdfThumbnailOrientation | ptoVertical | Wybiera pionową listę z przewijaniem po prawej albo poziomą taśmę z przewijaniem na dole |
FirstVisiblePageIndex | Integer | Read-only | Pierwsza strona (numeracja od 1) w bieżącej rzutni miniatur albo 0, gdy żadna strona dokumentu nie jest dostępna |
LastVisiblePageIndex | Integer | Read-only | Ostatnia strona (numeracja od 1) w bieżącej rzutni miniatur albo 0, gdy żadna strona dokumentu nie jest dostępna |
ThumbnailWidth | Integer | 120 | Docelowa szerokość miniatury, ograniczona do obsługiwanego zakresu |
ThumbnailHeight | Integer | 160 | Docelowa wysokość miniatury, ograniczona do obsługiwanego zakresu |
TextColor | TColor | clBlack | Kolor podpisu z numerem strony |
HoverColor | TColor | clMoneyGreen | Kolor podświetlenia wiersza pod miniaturą wskazaną kursorem |
SelectionColor | TColor | clHighlight | Kolor podświetlenia wiersza dla CurrentPageIndex |
BorderColor | TColor | clGray | Kolor obramowania miniatury |
Color | TColor | clWhite | Kolor tła sterowania odziedziczony po TCustomControl |
Align, Anchors, Visible | — | Opublikowane ponownie właściwości TControl do standardowego rozmieszczania i widoczności na formularzu |
| Event | Type | Description |
|---|---|---|
OnPageClick | TPdfThumbnailClickEvent | Wyzwalane, gdy użytkownik kliknie lewym przyciskiem wiersz miniatury; APageIndex używa numeracji od 1 |
Podepnij Pdf do tej samej instancji TPdf, której używa podgląd, a następnie utrzymuj CurrentPageIndex zsynchronizowany z aktywną stroną
Użyj ptoVertical dla panelu bocznego albo ptoHorizontal dla taśmy filmowej; testowanie trafień, rysowanie, przewijanie i zapytania o widoczny zakres podążają za wybraną orientacją
Sterowanie samo obsługuje przewijanie i przechowuje wyrenderowane bitmapy tylko dla bieżącego widocznego zakresu stron, więc nakładające się strony są ponownie wykorzystywane podczas przewijania po sąsiedztwie, bez trzymania całego dokumentu w pamięci
Przypisanie innego Pdf albo zmiana ThumbnailWidth lub ThumbnailHeight czyści buforowane bitmapy, natomiast zmiany stanu kursora i bieżącej strony je ponownie wykorzystują
Obsłuż OnPageClick, aby aktualizować powiązane TPdfView.PageNumber albo dowolną inną powierzchnię nawigacji po stronach
ThumbnailView.Pdf := Pdf1;
ThumbnailView.Orientation := ptoHorizontal;
ThumbnailView.CurrentPageIndex := PdfView1.PageNumber;
ThumbnailView.OnPageClick := ThumbnailPageClick;