property Enabled: Boolean; // published, inherited from TControl
При Enabled = True вьювер отвечает на клики мыши, перетаскивания, колесо и клавиатурную навигацию. Значение False блокирует весь пользовательский ввод — клики больше не меняют выделение или позицию прокрутки, клавиатурные шорткаты больше не листают страницы, виджеты полей форм перестают получать события — при этом страница рисуется как обычно
Это канонический режим «read-only предпросмотра»: документ остаётся видимым, пользователь видит контент, но не может случайно проскроллить мимо, изменить поля форм или снять выделение текста. Включайте на время долгой операции (сохранение, печать, экспорт), чтобы UI вёл себя предсказуемо, и возвращайте вьюверу активность по завершении
Отключённое состояние также наследуется от родителя — если родительская панель стала disabled, вьювер для целей ввода считается отключённым, даже если его собственное Enabled равно True. Вид отключённого контента зависит от темы хоста; некоторые темы VCL приглушают контрол, другие оставляют вид прежним
TrueAsyncRendering — кэшированные bitmap страниц продолжают обновляться, блокируется только пользовательский вводAllowUserPageChange и AllowUserTextSelection, а не отключайте весь контрол
// 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;