PDFium Delphi Component Docs

Событие OnSelectionChange

Компонент: TPdfView  ·  Модуль: PDFium
Срабатывает, когда фактические диапазоны текстового выделения действительно меняются

Syntax

property OnSelectionChange: TNotifyEvent;

Description

Уведомляет хост, что текстовое выделение изменилось. Срабатывает на каждом переходе, где материализованные диапазоны FSelection отличаются от прежнего состояния — включая пусто → непусто (перетаскивание начинает захватывать символы), непусто → пусто (ClearSelection, смена страницы, деактивация, смена документа) и любую мутацию диапазона между ними (Shift+Right, растягивание выделения мышью, расширение слова двойным щелчком)

НЕ срабатывает, когда то же выделение устанавливается повторно (например, двойной вызов SelectAll на той же странице). Внутренняя проверка равенства диапазонов отсекает идентичное повторное применение, поэтому событие можно напрямую вести в текст статус-бара или состояние Enabled кнопки, без дебаунса

Remarks

Example

procedure TForm1.PdfViewSelectionChange(Sender: TObject);
begin
  StatusBar1.Panels[0].Text :=
    Format('%d chars selected', [PdfView1.SelectionCharCount]);
  CopyButton.Enabled := PdfView1.HasSelection;
end;

See Also

AllowUserTextSelection, HasSelection, SelectionCharCount, SelectedText