property OnSelectionChange: TNotifyEvent;
Powiadamia hosta, że zaznaczenie tekstu uległo zmianie. Wywoływane przy każdej zmianie, w której zmaterializowane zakresy FSelection różnią się od poprzedniego stanu — w tym puste → niepuste (przeciąganie zaczyna przechwytywać znaki), niepuste → puste (ClearSelection, zmiana strony, dezaktywacja, przełączenie dokumentu) oraz dowolna zmiana zakresów pomiędzy (Shift+Right, rozszerzanie przeciągnięciem ruchem myszy, rozszerzanie na słowo dwukrotnym kliknięciem)
NIE jest wywoływane, gdy to samo zaznaczenie zostaje ustawione ponownie (np. dwukrotne wywołanie SelectAll na tej samej stronie). Wewnętrzne porównanie równości zakresów przerywa identyczne ponowne zastosowanie, więc zdarzenie można podłączyć bezpośrednio do tekstu paska stanu albo stanu włączenia przycisku bez debouncingu
procedure TForm1.PdfViewSelectionChange(Sender: TObject);
begin
StatusBar1.Panels[0].Text :=
Format('%d chars selected', [PdfView1.SelectionCharCount]);
CopyButton.Enabled := PdfView1.HasSelection;
end;