property OnSelectionChange: TNotifyEvent;
텍스트 선택이 변했음을 호스트에 알립니다. 물질화된 FSelection 범위가 이전 상태와 달라지는 모든 전환에서 발생합니다 — 빈 상태에서 비지 않은 상태로(드래그가 문자를 잡기 시작), 비지 않은 상태에서 빈 상태로(ClearSelection, 페이지 변경, 비활성화, 문서 교체), 그리고 그 사이의 모든 범위 변화(Shift+Right, 마우스 이동 드래그 확장, 더블클릭 단어 확장)가 해당됩니다
같은 선택이 다시 설정될 때는(예: 같은 페이지에서 SelectAll을 두 번 호출) 발생하지 않습니다. 내부 범위 동일성 검사가 동일한 재적용을 걸러 주므로, 이 이벤트는 디바운싱 없이 상태 표시줄 텍스트나 버튼 활성 상태에 바로 연결할 수 있습니다
procedure TForm1.PdfViewSelectionChange(Sender: TObject);
begin
StatusBar1.Panels[0].Text :=
Format('%d chars selected', [PdfView1.SelectionCharCount]);
CopyButton.Enabled := PdfView1.HasSelection;
end;