TPDFlibViewerPanel

Viewer

Descrizione

TPDFlibViewerPanel (unità Lib\PDFlibViewer.pas) è la classe base astratta dei pannelli complementari del viewer TPDFlibOutlineViewer, TPDFlibSearchPanel e TPDFlibThumbnailBar. Un pannello mostra un elenco scorrevole di righe, ciascuna con un payload intero nascosto (di norma un numero di pagina), e conserva un semplice riferimento a un TPDFlibViewer collegato. Le applicazioni raramente istanziano direttamente la classe base; esiste perché i tre pannelli concreti condividano la meccanica di associazione e delle righe

Sintassi

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;

Parametri

AttachViewerAssocia il pannello a un viewer e ne carica i dati; il pannello conserva un semplice riferimento, quindi il viewer deve sopravvivere al pannello o essere ricollegato
ItemCountNumero di righe attualmente elencate
ItemTextTesto visualizzato della riga a base zero
ItemDataPayload intero nascosto della riga (di norma il numero di pagina a base uno)
ViewerL'istanza TPDFlibViewer collegata, nil prima di AttachViewer

Note

Le righe vengono ricostruite dal metodo virtuale Reload quando un documento viene aperto nel viewer collegato; le classi derivate ne fanno l'override per riempire l'elenco dal documento (segnalibri, risultati, numeri di pagina). L'attivazione di una riga chiama il virtuale ItemActivated, la cui implementazione predefinita porta il viewer collegato alla pagina della riga tramite GoToPage

Vedere anche

TPDFlibOutlineViewer, TPDFlibSearchPanel, TPDFlibThumbnailBar, TPDFlibViewer