property Enabled: Boolean; // published, inherited from TControl
Cuando Enabled es True el visor responde a clics de ratón, arrastres, la rueda del ratón y la navegación por teclado. Establecerlo a False bloquea toda la entrada del usuario — los clics ya no cambian la selección ni la posición de scroll, los atajos de teclado ya no cambian de página y los widgets de campos de formulario dejan de recibir eventos — mientras la página sigue renderizándose con normalidad
Es el modo canónico de «vista previa de solo lectura»: el documento sigue visible para que el usuario pueda ver el contenido, pero no puede hacer scroll más allá por accidente, alterar campos de formulario ni tomar una selección de texto. Úselo mientras se ejecuta una operación larga (guardar, imprimir, exportar) para mantener la UI predecible y vuelva a habilitar el visor cuando el trabajo termine
El estado deshabilitado también se propaga desde el padre — si el panel padre se deshabilita, el visor se trata como deshabilitado a efectos de entrada aunque su propio Enabled sea True. La apariencia visual del contenido deshabilitado depende del tema del host; algunos temas VCL atenúan el control y otros dejan la apariencia sin cambios
TrueAsyncRendering — los bitmaps de página cacheados siguen refrescándose; solo se bloquea la entrada del usuarioAllowUserPageChange y AllowUserTextSelection en lugar de deshabilitar todo el control
// Deshabilitar el visor mientras se ejecuta una exportación larga
procedure TForm1.btnExportClick(Sender: TObject);
begin
PdfView1.Enabled := False;
try
ExportAllPagesToImages(PdfView1.Pdf, 'C:\out\');
finally
PdfView1.Enabled := True;
PdfView1.SetFocus;
end;
end;