property Visible: Boolean; // published, inherited from TControl
Visible := False로 설정하면 뷰어를 파괴하지 않고 화면에서만 제거합니다. 기본 PDFium 문서, 현재 page, zoom factor, 선택 상태는 모두 유지됩니다. 속성을 다시 True로 설정하면 캐시된 상태가 즉시 다시 표시되고, 다시 그리기가 자동으로 예약됩니다
뷰어를 숨기는 것은 구성 요소를 다시 만들지 않고 대안 문서 보기(예: thumbnail 전용 모드와 전체 reader)를 전환하는 표준 방법입니다. PDFium page handle은 숨겨진 동안에도 열린 상태로 유지되므로 사용자는 reload 지연 없이 보기 사이를 빠르게 전환할 수 있습니다
가시성은 컨테이너 컨트롤을 통해서도 전파됩니다. 부모 panel이 보이지 않으면 뷰어는 자체 설정과 관계없이 보이지 않습니다. 프레임워크는 여전히 form에 OnShow / OnHide 알림을 발생시키므로 응용 프로그램 코드는 그에 맞춰 toolbar를 동기화할 수 있습니다
TWinControl에서는 기본값이 True입니다PdfView1.Active := False 또는 Pdf1.Close를 호출하세요AsyncRendering := False로 설정하세요. 그렇지 않으면 대기 중인 렌더링이 잠시 계속될 수 있습니다
// button click에서 thumbnail 모드와 전체 reader를 전환합니다
procedure TForm1.btnToggleViewClick(Sender: TObject);
begin
ThumbnailGrid.Visible := PdfView1.Visible;
PdfView1.Visible := not PdfView1.Visible;
if PdfView1.Visible then
PdfView1.SetFocus;
end;