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 인스턴스이며, AttachViewer 전에는 nil |
비고
연결된 뷰어에서 문서가 열리면 가상 Reload 메서드가 행을 다시 작성합니다. 파생 클래스는 이를 재정의하여 문서의 내용(북마크, 히트, 페이지 번호)으로 목록을 채웁니다. 행을 활성화하면 가상 ItemActivated가 호출되며, 기본 구현은 GoToPage를 통해 연결된 뷰어를 해당 행의 페이지로 이동시킵니다
참고 항목
TPDFlibOutlineViewer, TPDFlibSearchPanel, TPDFlibThumbnailBar, TPDFlibViewer