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현재 나열된 행 수
ItemText0 기반 행의 표시 텍스트
ItemData행의 숨은 정수 페이로드(보통 1 기반 페이지 번호)
Viewer연결된 TPDFlibViewer 인스턴스이며, AttachViewer 전에는 nil

비고

연결된 뷰어에서 문서가 열리면 가상 Reload 메서드가 행을 다시 작성합니다. 파생 클래스는 이를 재정의하여 문서의 내용(북마크, 히트, 페이지 번호)으로 목록을 채웁니다. 행을 활성화하면 가상 ItemActivated가 호출되며, 기본 구현은 GoToPage를 통해 연결된 뷰어를 해당 행의 페이지로 이동시킵니다

참고 항목

TPDFlibOutlineViewer, TPDFlibSearchPanel, TPDFlibThumbnailBar, TPDFlibViewer