property Visible: Boolean; // published, inherited from TControl
Establecer Visible := False quita el visor de la pantalla sin destruirlo; el documento PDFium subyacente, la página actual, el factor de zoom y el estado de selección se conservan todos. Cuando la propiedad se vuelve a establecer en True el estado en caché se vuelve a mostrar de inmediato y se pone en cola un repintado automáticamente.
Ocultar el visor es la forma canónica de alternar entre vistas de documento alternativas (por ejemplo, un modo solo de miniaturas y el lector completo) sin recrear el componente. Dado que los identificadores de página de PDFium se mantienen abiertos mientras está oculto, el usuario puede alternar rápidamente entre vistas sin demora de recarga.
La visibilidad también se propaga a través de los controles contenedores: si el panel padre es invisible, el visor es invisible independientemente de su propia configuración. El entorno de trabajo aún genera notificaciones OnShow / OnHide en el formulario para que el código de la aplicación pueda sincronizar las barras de herramientas en consecuencia.
True en un TWinControl publicado.PdfView1.Active := False o Pdf1.Close.AsyncRendering := False de antemano — de lo contrario el renderizado en cola puede continuar brevemente.
// Alternar entre modo de miniaturas y lector completo al hacer clic en un botón
procedure TForm1.btnToggleViewClick(Sender: TObject);
begin
ThumbnailGrid.Visible := PdfView1.Visible;
PdfView1.Visible := not PdfView1.Visible;
if PdfView1.Visible then
PdfView1.SetFocus;
end;