property Visible: Boolean; // published, inherited from TControl
Visible := False로 설정하면 뷰어를 파괴하지 않고 화면에서 제거합니다. 기본 PDFium 문서, 현재 페이지, 확대 비율, 선택 상태가 모두 보존됩니다. 속성을 다시 True로 설정하면 캐시된 상태가 즉시 다시 표시되며 다시 그리기가 자동으로 큐에 들어갑니다
뷰어를 숨기는 것은 컴포넌트를 다시 만들지 않고 대체 문서 뷰(예: 썸네일 전용 모드와 전체 리더)를 전환하는 정석 방법입니다. PDFium 페이지 핸들은 숨겨진 동안 열려 있으므로 사용자가 재로드 지연 없이 뷰 사이를 빠르게 전환할 수 있습니다
표시 여부는 컨테이너 컨트롤을 통해서도 전파됩니다. 부모 패널이 보이지 않으면 뷰어는 자체 설정과 관계없이 보이지 않습니다. 프레임워크는 여전히 폼에서 OnShow / OnHide 알림을 발생시키므로 응용 프로그램 코드가 그에 맞춰 도구 모음을 동기화할 수 있습니다
TWinControl의 기본값은 True입니다PdfView1.Active := False 또는 Pdf1.Close를 호출하세요AsyncRendering := 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;