property Visible: Boolean; // published, inherited from TControl
Visible := False nimmt den Viewer vom Bildschirm, ohne ihn zu zerstören; das zugrunde liegende PDFium-Dokument, die aktuelle Seite, der Zoomfaktor und der Selektionszustand bleiben alle erhalten. Setzt man die Eigenschaft auf True zurück, erscheint der gecachte Zustand sofort wieder und ein Repaint wird automatisch angestoßen
Das Verstecken des Viewers ist der kanonische Weg, um zwischen alternativen Dokumentansichten zu wechseln (etwa ein Thumbnail-only-Modus und der volle Reader), ohne die Komponente neu zu erzeugen. Weil die PDFium-Seiten-Handles im Versteckten offen bleiben, kann der Nutzer schnell zwischen Ansichten umschalten, ohne Ladeverzögerung
Die Sichtbarkeit propagiert auch durch Container-Controls: Ist das Parent-Panel unsichtbar, ist der Viewer unsichtbar, egal was er selbst setzt. Das Framework feuert trotzdem OnShow- / OnHide-Benachrichtigungen auf der Form, sodass Anwendungscode Toolbars entsprechend synchronisieren kann
True bei einem published TWinControlPdfView1.Active := False oder Pdf1.Close aufrufenAsyncRendering := False — sonst läuft die Warteschlange noch kurz weiter
// Toggle between thumbnail mode and full reader on a button click
procedure TForm1.btnToggleViewClick(Sender: TObject);
begin
ThumbnailGrid.Visible := PdfView1.Visible;
PdfView1.Visible := not PdfView1.Visible;
if PdfView1.Visible then
PdfView1.SetFocus;
end;