property Visible: Boolean; // published, inherited from TControl
设置 Visible := False 会将查看器从屏幕移除而不销毁它;底层 PDFium 文档、当前页面、缩放系数和选择状态都会保留。当属性重新设置为 True 时,缓存状态会立即重新显示,并自动排队重绘
隐藏查看器是在不重新创建组件的情况下在备选文档视图之间切换的规范方法(例如仅缩略图模式和完整阅读器)。由于隐藏时 PDFium 页面句柄保持打开,用户可以在视图之间快速切换而没有重新加载延迟
可见性还会通过容器控件传播:如果父面板不可见,则无论其自身设置如何,查看器都不可见。框架仍会在窗体上引发 OnShow / OnHide 通知,以便应用程序代码相应地同步工具栏
TWinControl 上默认为 TruePdfView1.Active := False 或 Pdf1.CloseAsyncRendering := False — 否则排队的渲染可能会短暂继续
// 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;