property AllowUserTextSelection: Boolean;
При True (по умолчанию) вьювер реагирует на связанный с выделением пользовательский ввод:
Cursor в crIBeamCtrl+A выделяет текущую страницу (обе страницы в режимах разворота)Ctrl+C копирует выделение в буфер обмена Windows как CF_UNICODETEXTShift+Left / Right расширяет выделение на символ; Shift+Home / End — до края визуальной строкиПри False всё перечисленное молча отключено, и вьювер ведёт себя как v1.16.x — только панорамирование, только клики по ссылкам, только заполнение форм. Киоск-хосты, панели предпросмотра и read-only контексты могут зафиксировать этот флаг в False во время разработки
Этот флаг гейтит только пользовательский ввод. Публичный API уровня кода (SelectAll, ClearSelection, CopySelectionToClipboard) работает независимо от значения флага, так что приложение-хост может отключить выделение пользователем, продолжая строить кнопки «Выделить всё / Копировать» на той же панели инструментов
True, а подсистема форм сохраняет приоритетCtrl+C / Ctrl+A / Shift+стрелки для собственного выделенияActive := True; выделение сбрасывается при SetPdf, SetPageNumber, SetActive(False) и смене DisplayMode
begin
PdfView1.AllowUserTextSelection := True;
PdfView1.SelectionColor := clHighlight;
PdfView1.OnSelectionChange := DoSelectionChange;
PdfView1.Active := True;
end;