property Enabled: Boolean; // published, inherited from TControl
Quando Enabled è True il viewer risponde a clic del mouse, trascinamenti, rotella e navigazione da tastiera. Impostarlo a False blocca ogni input utente — i clic non cambiano più selezione o posizione di scroll, le scorciatoie da tastiera non spostano più pagina, i widget dei campi modulo smettono di ricevere eventi — mentre la pagina continua a essere renderizzata normalmente
È la classica modalità "anteprima di sola lettura": il documento resta visibile così l'utente vede il contenuto, ma non può per errore scorrere oltre, alterare campi modulo o catturare una selezione di testo. Usala mentre gira un'operazione lunga (salvataggio, stampa, esportazione) per tenere la UI prevedibile, poi riabilita il viewer a lavoro finito
Lo stato disabilitato si propaga anche dal padre — se il pannello contenitore viene disabilitato, il viewer è considerato disabilitato ai fini dell'input anche se il suo Enabled proprio è True. L'aspetto visivo del contenuto disabilitato dipende dal tema dell'host; alcuni temi VCL attenuano il controllo, altri lasciano l'aspetto invariato
TrueAsyncRendering — le bitmap di pagina in cache continuano ad aggiornarsi, viene bloccato solo l'input utenteAllowUserPageChange e AllowUserTextSelection invece di disabilitare l'intero controllo
// Disable the viewer while a long export is in progress
procedure TForm1.btnExportClick(Sender: TObject);
begin
PdfView1.Enabled := False;
try
ExportAllPagesToImages(PdfView1.Pdf, 'C:\out\');
finally
PdfView1.Enabled := True;
PdfView1.SetFocus;
end;
end;