property AllowUserTextSelection: Boolean;
Quando True (il predefinito), il viewer reagisce all'input utente legato alla selezione:
Cursor a crIBeamCtrl+A seleziona la pagina corrente (entrambe le pagine nelle modalità di visualizzazione a spread)Ctrl+C copia la selezione negli appunti di Windows come CF_UNICODETEXTShift+Sinistra / Destra estende la selezione di un carattere; Shift+Home / Fine estende fino al bordo della riga visivaQuando False, tutto quanto sopra viene silenziosamente disabilitato e il viewer si comporta come la v1.16.x — solo pan, solo clic sui link, solo compilazione moduli. I host da chiosco, i pannelli di anteprima e i contesti di sola lettura possono fissare questo flag a False a design time
Questo flag blocca solo l'input utente. L'API pubblica a livello di codice (SelectAll, ClearSelection, CopySelectionToClipboard) continua a funzionare indipendentemente dal valore del flag, così un'applicazione host può disabilitare la selezione guidata dall'utente costruendo comunque pulsanti "Seleziona tutto / Copia" che pilotano la stessa API
True e il sottosistema di compilazione moduli conserva la prioritàCtrl+C / Ctrl+A / Shift+frecce per la propria selezioneActive := True; la selezione viene azzerata su SetPdf, SetPageNumber, SetActive(False) e sui cambi di DisplayMode
begin
PdfView1.AllowUserTextSelection := True;
PdfView1.SelectionColor := clHighlight;
PdfView1.OnSelectionChange := DoSelectionChange;
PdfView1.Active := True;
end;