property Enabled: Boolean; // published, inherited from TControl
När Enabled är True svarar visaren på musklick, dragningar, mushjulet och tangentbordsnavigering. Att sätta den till False blockerar all användarinmatning — musklick ändrar inte längre markering eller rullningsläge, kortkommandon flyttar inte längre sidor och formulärfältwidgets slutar ta emot händelser — medan sidan fortfarande renderas normalt
Detta är det kanoniska läget för "skrivskyddad förhandsvisning": dokumentet förblir synligt så att användaren kan se innehållet, men kan inte oavsiktligt rulla förbi det, ändra formulärfält eller plocka upp en textmarkering. Använd den medan en lång åtgärd pågår (spara, skriva ut, exportera) för att hålla användargränssnittet förutsägbart och återaktivera sedan visaren när arbetet är klart
Det inaktiverade tillståndet sprids också från föräldern — om den överordnade panelen inaktiveras behandlas visaren som inaktiverad för inmatningsändamål även om dess egen Enabled är True. Det visuella utseendet på inaktiverat innehåll beror på värdtemat; vissa VCL-teman tonar ner kontrollen medan andra lämnar utseendet oförändrat
TrueAsyncRendering — de cachade sidbitmapparna fortsätter uppdateras, endast användarinmatningen blockerasAllowUserPageChange och AllowUserTextSelection i stället för att inaktivera hela kontrollen
// 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;