property OnSelectionChange: TNotifyEvent;
Meddelar värden att textmarkeringen har ändrats. Triggas vid varje övergång där den materialiserade FSelection intervallen skiljer sig från föregående tillstånd — inklusive tom → icke-tom (ett drag börjar gripa tecken), icke-tom → tom (ClearSelection, page change, deactivate, document switch), and any range mutation in between (Shift+Right, mouse-move drag extension, double-click word expansion).
Does NOT fire when the same selection is set again (e.g. calling SelectAll två gånger på samma sida). Den interna kontrollen av intervall-equality kortsluter identisk återapplicering, så händelsen kan kopplas direkt till statusfältstext eller knappens aktiverade läge utan debounce.
procedure TForm1.PdfViewSelectionChange(Sender: TObject);
begin
StatusBar1.Panels[0].Text :=
Format('%d chars selected', [PdfView1.SelectionCharCount]);
CopyButton.Enabled := PdfView1.HasSelection;
end;