property AllowUserTextSelection: Boolean;
Ist der Wert True (die Voreinstellung), reagiert der Viewer auf selektionsbezogene Benutzereingaben:
Cursor zu crIBeamCtrl+A wählt die aktuelle Seite (beide Seiten in Doppelseiten-Anzeigemodi)Ctrl+C kopiert die Auswahl als CF_UNICODETEXT in die Windows-ZwischenablageShift+Links / Rechts erweitert die Auswahl um ein Zeichen; Shift+Pos1 / Ende bis zur visuellen ZeilenkanteIst der Wert False, ist das alles oben stillgelegt und der Viewer verhält sich wie v1.16.x — nur Schwenken, nur Link-Klicks, nur Formularausfüllen. Kiosk-Hosts, Vorschaubereiche und Read-only-Kontexte können dieses Flag zur Design-Time auf False pinnen
Dieses Flag schiebt nur Benutzereingaben einen Riegel vor. Die öffentliche API auf Code-Ebene (SelectAll, ClearSelection, CopySelectionToClipboard) funktioniert unabhängig vom Flag-Wert weiter; eine Host-Anwendung kann also nutzergetriebene Selektion abschalten und trotzdem "Alles auswählen / Kopieren"-Toolbar-Buttons bauen, die dieselbe API treiben
True ist und das Form-Fill-Subsystem Priorität behältCtrl+C / Ctrl+A / Shift+Pfeiltasten für seine eigene Auswahl bekommtActive := True ist; die Selektion wird geleert bei SetPdf, SetPageNumber, SetActive(False) und DisplayMode-Wechseln
begin
PdfView1.AllowUserTextSelection := True;
PdfView1.SelectionColor := clHighlight;
PdfView1.OnSelectionChange := DoSelectionChange;
PdfView1.Active := True;
end;