TPDFlibViewerPanel

ビューア

説明

TPDFlibViewerPanel (ユニット Lib\PDFlibViewer.pas) は、ビューアコンパニオンパネル TPDFlibOutlineViewer、TPDFlibSearchPanel、TPDFlibThumbnailBar の抽象基底クラスです。パネルはスクロール可能な行リストを表示し、各行は隠し整数ペイロード (通常はページ番号) を持ち、接続した TPDFlibViewer への単純な参照を保持します。アプリケーションが基底クラスを直接インスタンス化することはまれで、このクラスは 3 つの具象パネルがバインディングと行の機構を共有するために存在します

構文

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