property AllowUserTextSelection: Boolean;
Cuando es True (el valor predeterminado), el visor reacciona a la entrada del usuario relacionada con la selección:
Cursor a crIBeam.Ctrl+A selecciona la página actual (ambas páginas en los modos de visualización extendidos).Ctrl+C copia la selección al portapapeles de Windows como CF_UNICODETEXT.Shift+Left / Right extiende la selección un carácter; Shift+Home / End la extiende hasta el borde visual de la línea.Cuando es False, todo lo anterior se deshabilita silenciosamente y el visor se comporta como v1.16.x — solo desplazamiento, solo clic en enlace, solo relleno de formulario. Los anfitriones tipo quiosco, los paneles de vista previa y los contextos de solo lectura pueden fijar este indicador a False en tiempo de diseño.
Este indicador solo controla la entrada del usuario. La API pública a nivel de código (SelectAll, ClearSelection, CopySelectionToClipboard) sigue funcionando independientemente del valor del indicador, de modo que una aplicación anfitriona puede deshabilitar la selección dirigida por el usuario mientras sigue creando botones de barra de herramientas “Seleccionar todo / Copiar” que impulsan la misma API.
True y el subsistema de relleno de formularios mantiene la prioridad.Ctrl+C / Ctrl+A / Shift+flechas para su propia selección.Active := True; la selección se borra en SetPdf, SetPageNumber, SetActive(False) y en cambios de DisplayMode.
begin
PdfView1.AllowUserTextSelection := True;
PdfView1.SelectionColor := clHighlight;
PdfView1.OnSelectionChange := DoSelectionChange;
PdfView1.Active := True;
end;