PDFium Delphi Component Docs

OnSelectionChange event

Componente: TPdfView  ·  Unità: PDFium
Generato quando gli intervalli di selezione testo materializzati cambiano effettivamente

Syntax

property OnSelectionChange: TNotifyEvent;

Description

Notifica all'host che la selezione testo è mutata. Si attiva a ogni transizione in cui gli intervalli FSelection materializzati differiscono dallo stato precedente — inclusi vuoto → non-vuoto (un drag inizia a catturare caratteri), non-vuoto → vuoto (ClearSelection, cambio pagina, disattivazione, switch del documento) e qualsiasi mutazione di intervallo intermedia (Shift+Destra, estensione del drag con mouse-move, espansione della parola con doppio clic)

NON si attiva quando la stessa selezione viene impostata di nuovo (ad es. chiamare SelectAll due volte sulla stessa pagina). Il controllo interno di uguaglianza degli intervalli cortocircuita la ri-applicazione identica, così l'evento può essere collegato direttamente al testo della status-bar o allo stato enabled dei pulsanti senza debouncing

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