property OnSelectionChange: TNotifyEvent;
Notifica all'host che la selezione testo è mutata. Si attiva a ogni transizione in cui gli intervalli FSelection materializzati differiscono dallo stato precedente — inclusi vuoto → non-vuoto (un drag inizia a catturare caratteri), non-vuoto → vuoto (ClearSelection, cambio pagina, disattivazione, switch del documento) e qualsiasi mutazione di intervallo intermedia (Shift+Destra, estensione del drag con mouse-move, espansione della parola con doppio clic)
NON si attiva quando la stessa selezione viene impostata di nuovo (ad es. chiamare SelectAll due volte sulla stessa pagina). Il controllo interno di uguaglianza degli intervalli cortocircuita la ri-applicazione identica, così l'evento può essere collegato direttamente al testo della status-bar o allo stato enabled dei pulsanti senza debouncing
procedure TForm1.PdfViewSelectionChange(Sender: TObject);
begin
StatusBar1.Panels[0].Text :=
Format('%d chars selected', [PdfView1.SelectionCharCount]);
CopyButton.Enabled := PdfView1.HasSelection;
end;