PDFium Component Docs

OnSelectionChange zdarzenie

Component: TPdfView  ·  Unit: PDFium
Wywoływane, gdy zmaterializowane zakresy zaznaczenia tekstu rzeczywiście się zmieniają

Syntax

property OnSelectionChange: TNotifyEvent;

Description

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

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